0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 16:38:46 +00:00
OI-codes/AtCoder/ABC231/C/data/case_10.in

146762 lines
2.3 MiB (Stored with Git LFS)

100333 146759
215919551 765990300 326236360 78027419 98267578 637195163 469787653 698782076 418473327 607981957 502885569 457066399 621792403 228675521 829194750 476728402 265944649 631071570 614577244 710639527 263618066 36242369 629027752 706690577 260471023 638264271 736368881 359144550 354977514 167185566 763091308 570897065 933175865 941844020 501440835 31443442 579039182 971228487 730225518 997512508 431726795 85627438 307095259 53519197 314302958 988806360 382763950 580247606 619877929 997341194 143403484 736012346 886099914 772431236 295219274 999087289 410695506 31588155 358231838 765673020 51290072 973839498 189086436 984465936 915683517 690527270 15909377 347239050 514272108 598651246 197267910 945998902 684278684 356879520 852034450 998581641 345685879 234798400 431345599 818080159 84655945 574749082 554092505 823272210 347180317 849311778 822359498 610392175 733416284 33107688 228581546 784706355 6947185 417667981 621688642 775147053 960711602 490114371 974902454 327500061 88765616 24686715 126015314 625560651 381566234 978049763 476658644 727252112 65364514 908004242 397848623 150020458 335269675 951941127 973292668 682449992 653769256 648168517 145358518 239701892 533792556 373940063 876924598 393256092 791608043 498613240 20919496 604835996 988727610 995821950 932336056 930009577 20508664 58351369 408086580 402074898 36401131 737261575 981843361 101765645 497782168 379691983 104302454 833051842 184149461 930111473 368018185 690435069 430796342 513376702 930136960 964588897 887316764 659577909 357844989 531441158 10707500 378764484 136277153 999435109 227102785 68613208 781961038 247611449 979480928 42563969 502202698 868398411 779825543 484046058 822680407 130124062 716254393 926982860 963175903 900403853 709610685 331194088 443355273 140407026 844570789 226008584 104995922 584403905 885586493 315357262 115845062 896293992 546638098 104638567 748245453 773740882 25768126 382722842 21352330 5249054 425286810 376071379 873647464 57628704 860117437 548844222 187752765 428888181 328343433 3445019 181808385 37954117 334639106 625163658 30877494 31726247 851172241 135873416 616130151 736758733 303747029 584491564 485569077 850385126 689130130 233814529 476642360 714898256 616537370 350511041 720147309 894340531 726582420 446311124 951969234 439216208 995155345 992238350 868104388 176015129 995683368 49912772 213969246 182838826 675076429 244846739 214565072 378765022 233236506 683211574 115523754 389499887 267703137 453609182 92401364 956833267 687423710 569043723 524247874 156477431 919554764 96911534 50817961 646137183 543222657 855303546 85353390 390894353 700058247 805974129 566909481 695741615 855886900 633395078 878580440 383479681 878241817 945661863 762244702 963994674 628873436 730284807 353494560 749092924 36410341 445895924 558442542 723834050 14939646 82690415 732827833 787010761 179601948 636162145 285664295 575340956 343982043 223534036 966235308 44040289 29508164 385661141 592298255 737911416 19056218 323395046 121391096 749814386 269056908 736152149 566325412 750446695 318953307 919819971 499539619 355363647 218232246 57982160 931714049 85688244 993188927 664541881 872699004 25307226 153220377 10879651 600648182 497202419 234413686 419399841 541242708 263921850 805060981 133540962 1833265 676633551 309452360 975740712 278964288 578509267 564409212 845289699 181472314 735878870 617626022 681011932 91242517 688374619 591510443 875472917 774062862 437215721 392531149 499278218 462522947 545751525 510157868 63171128 42953944 744571553 482570968 436713003 861009754 140148301 422770316 715359370 669298203 732222675 543616433 948262490 163248294 108025644 646068541 344720607 696420866 116210914 25732538 640179734 804585532 469759332 515652650 431164746 906975053 908183798 782959315 222014351 306451674 145633534 285185478 349405617 890205086 620272797 786118619 603731192 760421097 61405287 319090561 282235651 793627961 862706994 83014493 956876254 823248989 729083033 301596860 372186206 697810298 179845749 12365939 354912181 502121433 380534940 786076926 261612837 141235089 421552592 483627187 447686763 567186125 768812664 797092379 309907563 241601812 435727350 913638754 2022909 497132636 85245666 136774911 143276948 947952659 219789403 100153202 623718000 948872435 254266413 995904205 499199084 434112162 860786496 854111265 936233594 241321435 492704542 50362782 382556524 914257134 533989968 830243286 481443258 155318983 479852016 791350820 396920794 768095717 557505925 251460054 117744704 642751591 388234965 261021652 443220601 608024367 361174853 66938600 409413154 615441265 915359157 908612237 902069778 628662004 762723501 690819723 869983438 107944395 741182504 105056313 22201528 275172471 787815950 356161137 430491453 120184318 28309 827412247 888280034 557534233 78872300 6024738 200285823 319623616 267046389 643506424 927647983 480737593 562961375 337061136 96178857 330836883 98189724 850764987 959498886 860913225 541584709 681998676 968857619 135283565 639571340 843575498 410456035 427387290 199736634 693463840 547571607 199764942 373392438 288367992 757299175 304781089 294392729 810101349 624404705 413955469 306124124 552052687 894693061 869085499 741630174 843388270 52438733 839819897 694153256 864453971 553249473 88254316 398968998 374623443 223537880 38540337 218198940 486510267 318443978 270451926 179974106 866015584 470216867 553366543 6899928 80032393 858147631 301292656 890133742 335068687 715248125 48774217 887121373 462457537 917859715 481267898 305845806 822814800 321087795 852515413 687268770 874337267 940769729 86237767 101477062 16823960 977294455 319676001 503334226 295738433 590127926 535824683 14270368 912861145 89191225 21170295 992893537 799855208 174979303 735543630 134923894 890227427 784317847 874561619 205201315 554693913 208345868 511047121 230025064 529433662 216078885 917293833 256287281 9364965 856047951 357764342 26188925 685858758 529956694 382039502 981597190 120084620 917864185 848383909 885462116 859571761 869554204 730872004 511943320 44533506 318931986 499383566 787277284 103249832 226461536 992478598 510460096 434807403 356042070 740485160 964241065 572120955 510295344 73044697 581485919 218859647 283325390 460191195 904718404 813282083 842230697 738831945 785883054 760094881 439732205 671345169 472182993 161802760 254733525 984126313 58852617 573665510 483509878 846129900 529431693 709971413 691124850 39891788 144778815 899683271 632893299 961536231 324320577 995704995 887097279 905806496 67080993 170422668 218514042 971799396 983704751 60744738 563147692 622104156 673355970 2879896 145965677 145538963 17199008 400699201 129665275 76051624 974364710 465691504 922181524 503796402 28179268 465822725 396204541 25474434 218022347 881614192 839527017 542342924 877319186 726624295 300665771 944400178 749563315 519179812 768715925 585784417 579924550 184379968 207888572 105796871 39776215 353854248 251335833 56975222 754553448 233517459 133026846 581434509 551725314 907724721 85230910 579904581 226063797 333951803 457895367 444086143 68082346 297422383 986429066 945401531 876563029 287094836 742318060 626126343 806274648 363550336 64427111 238715549 400446655 272315683 344512419 440222869 478686282 448364604 349714443 85756082 681882062 482741288 667190590 86123728 242982360 604937852 666028308 469046156 938889654 123923674 913132298 6971999 273862408 899561364 804889881 2941789 39172551 399724292 629068131 697963550 615790979 693495242 936679098 16237633 818327276 133707869 308976853 297013557 582072472 658691295 382769638 116470885 141432582 49960228 202594612 236931293 507414431 721139272 705977448 298820436 697579297 619109746 158308786 971441705 371187461 963198666 974383493 262876363 215439309 455967975 960839913 831230287 1979568 750035362 699984271 820306843 883743230 8961123 969836752 318332053 667652418 205122741 287319290 661601351 107599320 489913901 898532644 615013750 63569524 457026443 913834185 761148821 76136188 72142970 585106877 299840000 887857987 412006721 562716363 103297295 867974695 376072627 787043933 722470615 126107988 339544555 395293809 862367570 348505678 365130560 33215974 868674447 570253301 320535263 382792149 677852620 810449164 133841144 145382722 874018687 590867587 59216906 487683859 519520126 131359876 72790735 819360126 871734214 484797455 234592840 827547861 205288502 610665466 467108145 927759116 589289805 806652700 175569276 451657374 7674729 540699836 484873348 876349175 963469488 805408610 259141323 493838459 468374125 392982467 639221180 194909164 983850053 698438086 682593022 355886530 682314313 607900109 27763007 406564878 92697563 262355846 234112738 150502416 725537663 701220883 930777883 314827468 360389934 106347159 619001193 368064662 499563346 103874540 244413836 463032833 761799502 356071510 956871291 82689978 749053976 448608823 130115493 585420380 147046908 812708515 941306910 681877572 273124975 969069916 88442449 218338889 83942114 175071539 368841305 809479776 728808773 152135539 976823595 89198706 258482697 595824788 457263367 758046042 552215679 554193554 73595226 166531532 910265063 882982869 101737862 511835391 331591691 231853354 97255770 331154950 44561868 891079031 865548873 170203194 712665299 806507673 388542083 649123764 981579211 757383387 311119891 562904335 909518925 287943486 652103040 20517974 736284625 961882758 631080367 141016655 516076311 704675593 307548187 278857726 440174813 409286048 790693116 771766503 641139401 740465237 955437804 538217621 484060620 820986676 708420814 49242270 480010700 96962896 698366033 314106263 706862634 9485923 877010597 468897911 149945760 381629989 341932236 886230384 343512746 973012602 27247039 712105409 530204546 187311577 990963134 970379358 596597624 781656249 594662212 90253376 374637837 550100015 480987348 858698456 223603042 41924514 907940725 703613742 138887409 606306757 17720004 698266395 468309032 747246952 19680657 618254791 128876940 361612892 504485175 324906038 187141845 384248565 37011446 717346391 571560141 27974579 687725748 20674116 662147179 134904312 110927491 36785015 685004326 591914839 747999823 761123720 633839352 655940547 317253813 625243112 114763656 187490168 176025858 583072687 934737119 48222866 53843829 63614059 409835757 558329003 241036448 596977602 942577567 278047893 166840344 366654059 158538823 854566091 387328174 673202353 989470402 498255665 562503719 526991080 942686855 310503541 140631151 429042558 818960440 457884963 54285669 933724095 645375130 82827879 369313133 580112248 131050744 423156961 496242658 393402853 834002316 737279105 990380454 629096234 867843349 9737149 995750293 26382171 864303239 383078466 552100875 706289993 733850482 114604594 85797424 676537336 277624486 226428574 105579893 96584925 684313536 12381914 882825371 182205017 947726144 104654855 762317264 78776887 527811816 111076274 324696091 214330483 700871730 167592896 843426716 568715079 177330044 839177008 447613601 41633283 74771826 999714476 600439627 808622307 966835421 538753402 337675995 244459906 765181975 295772239 193561183 302011862 160670504 76386553 484216878 108396647 181041408 99050493 39689886 561369575 62643118 216902328 775700057 763514848 384495224 619126772 184746278 561825267 310820132 632359878 455974901 238108309 484590705 56414527 46730615 303942477 447684280 236922961 548402383 65382606 385211552 741963565 367394467 545882055 670866469 704127696 506795054 851907876 803178189 399001291 265793802 865821306 615903618 41493858 481852505 398841 513136982 666598782 414740460 823957113 151475012 870715360 62065421 636065716 779646239 961312387 940008193 227330518 50751700 340926927 292713124 435963251 935406843 512623942 834361657 606273311 216751638 193673062 310697539 872446178 592674352 576491340 590783835 61094322 470501550 72636340 914009514 983638531 739235121 328749973 660111995 890710132 51981685 574693767 379292200 831627923 388522505 171816744 58958440 439274204 365260022 204187915 727753806 300666864 716811857 562115463 759456526 786079846 755788524 70154064 658526023 200979228 499161756 101826209 114589901 969663305 174462548 28599414 805818187 766214021 209865739 465930181 509440504 261847423 40623947 888732703 93475345 281662803 913065798 4950136 720937007 278325819 61654403 301207164 431509034 778466259 863322626 190965560 417062456 471627502 113635975 75588478 525123081 465314082 29931038 639712981 287493738 204393586 668312394 93311924 970607606 878178132 411758456 332564461 140025554 304898754 73813516 86017250 586561557 986879313 90967386 160014915 117721484 5138140 461222078 549230517 783604398 177061056 740196076 53183205 648688557 706348403 128771682 26327989 171662484 11219071 666040969 459156222 215612656 186869714 404984497 38736613 65047846 816742953 371301074 57589751 121641706 445114589 996123353 708203262 284510253 939607090 868218176 402231736 944745229 181956606 951462253 580865978 359017661 544174680 634049182 7706217 250523082 615337215 34034205 274701918 626556285 552591525 733858139 842168941 739461238 138842635 733421905 657025435 808101939 104722978 567131538 929743645 402353918 563254890 490463258 686864171 355378331 211197786 89095906 300123559 393154391 893074510 880989536 752172051 437249190 367555069 612394619 540288623 982892283 498945175 814990540 609448567 51536699 401365030 304133859 643514288 392724017 37555764 300539723 200825955 994795093 867671260 983085951 249665363 283442501 326065561 789045885 638820831 537263346 730658142 791460741 782934088 623732652 524966628 387622490 913498193 892521696 17108 453786815 875413978 351478634 121293707 337378896 255531684 522658736 494029107 899045971 915382752 384101222 52102045 116208707 231412666 772289656 951811009 481078028 55732156 277876569 122640264 547069338 667656266 853298406 191046430 450590353 329547409 716013057 838212842 243045601 608534752 690746301 549348767 336465081 894741286 670642473 526360329 2789321 193301209 20389435 901835292 108683960 404490656 806453688 77409018 635903321 578743344 881736379 969497701 486991851 12129299 92137964 886577541 679785565 945436369 77623970 130375917 127500129 793637027 821105111 370545729 254688130 364367763 919894496 443669563 111625401 443053320 970029891 114414721 636354528 990419325 16250012 597554840 247426332 675220052 527480209 735846004 106479747 261732939 705343704 593471597 273862238 649998020 332565489 953647802 447950740 410189459 936540070 575450869 56342837 610161532 945996597 163547318 974529295 718407444 607216880 86154695 13977116 577246770 53085767 650331643 420182446 69335779 100402834 520125129 597072182 480399395 255971133 703551928 742132333 813831188 149539876 15994570 463829207 482105365 969642371 911779947 892294823 758698793 339747167 801154011 368860324 138260115 964701328 195905970 856667559 571918208 134577016 870644674 1681329 187662783 373492668 274380127 109514913 326411854 794505255 706587094 806811248 50476387 262655373 548943580 716823927 412195248 417454502 33169485 894300612 239613224 944949431 639111786 998312016 137212949 440265796 219688692 275473064 257483476 415594661 132140622 829401683 402688029 855301647 683599363 590350811 81310666 957979489 552382075 407722519 752484744 111485520 67050118 655477482 374140892 615993698 224817760 786336139 33448199 257987245 680636751 125577774 55453027 172264888 123889790 192665976 612530684 343578481 468139039 870014159 611689493 452796012 551932193 14377521 160614010 88047907 457244683 241924675 46027396 9626757 502163546 651028491 121112276 569213663 159022324 495253167 37723712 383840084 134105658 71171910 641827328 814742408 49266036 697280354 987007295 173155825 889946329 452054330 369250657 358085367 174584840 980940149 810881378 579033384 995317670 971495387 667081291 305078704 65936414 713108686 314705461 568099959 216653528 288334088 137313621 375675851 783587255 27553685 759515934 917692912 98725594 401343261 584951671 507981 98623615 424475317 173663805 841086295 729045999 542914461 51688014 903630838 376370962 862569391 335180574 224204983 686581130 2261864 529283686 605033895 567886901 843989146 25650205 784540428 132323234 15480177 160216278 768426840 43033861 919732212 538636103 141759455 173591824 976104125 142267435 124731790 253095793 168447592 965818085 982141791 563878404 17506098 738288981 940249365 732591840 73469554 164454347 271689321 75731417 693738033 876723215 496134669 390243530 902373419 280675096 375083115 917853596 293407725 996026306 960887456 65656288 387178760 955163262 239248112 363282884 949947049 216496253 616378677 970910992 34830689 451036819 534789395 52336786 189325799 327555112 637444978 115311704 492009458 761650650 43559472 38263842 490890217 539694140 281023724 245779987 820369235 656106838 16149934 113776960 504649496 977037390 31949599 891828255 784717003 271197710 107627491 587180403 487693963 724006167 410607746 522524651 27559337 945397141 427377789 216885136 125468604 917339118 332196839 617478061 678989767 375756311 508258255 22396335 915450450 789281978 268176322 588336037 297905167 284326255 554629348 802554662 113879996 586578946 694382917 898596999 710293008 802010407 338293753 50503322 378532925 748901499 573027972 406092261 546814991 852922112 475493748 672283594 770261229 807690587 142278006 301767348 35963249 650536260 324163682 803930050 292334589 592340003 244782438 590239756 876666258 799411785 392794417 990546253 238507083 939693685 741659603 948800090 594220443 932469708 999303411 972753367 533887558 424847734 231361980 80702548 130286198 706855727 605502493 900547426 367062665 600296850 54831125 255542265 103349462 231511159 59472315 395684050 823851161 304254752 985923805 553033770 956182889 231234574 396096375 47206323 170928258 990272329 996006412 765148701 922742036 847826174 590418419 309145945 125190259 674296750 242364844 255476456 233668829 847867336 8540234 600731493 300680538 63371358 856273758 404029999 147398868 768262424 799714048 971250029 72517175 785637853 376800150 881216415 16872426 625412876 928422737 40317035 615685205 776945500 657982087 390943592 477288025 100916858 700089537 602478284 775213607 942454380 710471091 8882435 642838068 719011324 462130280 943518605 634899034 170920389 200064955 782297901 939182812 999779002 606064281 864216338 637933206 835380783 745432753 507321983 460793658 526371841 547639018 928995214 303317341 58137456 172455158 780605365 159054313 872544694 235600000 934267920 667515425 946071091 943150354 162869844 517598766 257796985 958904800 5014151 428717373 158969754 639828404 367900184 11265108 98409036 84632874 649198313 933789818 830065626 156520296 247099828 208953818 556675665 176095041 512271158 614813120 348550198 145392875 773867433 73611243 233509226 708135352 593643020 32096668 503802057 756512863 549695434 761599042 567934015 407225936 42832766 726903768 47054339 410732950 738168875 145463375 495365823 239883540 79253192 177947800 396403835 178869371 386901617 953079499 354964412 751689127 420408970 556030961 897082001 194276402 629642204 130591226 754928105 75801575 15204246 111246514 832314437 564899679 872845555 252764803 972125614 915678320 979668571 871696305 178927621 570353797 17159679 526809795 810237336 948929222 704757594 59157522 127798593 944175563 864753372 335279356 695864689 285162342 891310316 445463041 331955095 373468871 428570618 86883200 449270445 443774863 198129713 134101234 861190893 923491619 386866036 685832859 691686290 219050958 557529163 870613911 641921107 427205193 249940057 304674794 228650766 954697651 363832316 208965710 751389565 81102039 396761417 299770605 366264380 140588085 745233645 698219475 514056955 26320614 637619026 815843752 322611829 835748738 949944985 183802721 611756708 189327372 869635579 303442997 260894682 279681093 26573259 902815788 559402637 276513316 207490581 788053403 83727318 423839248 849535464 835116882 504941287 246296881 134887486 871205666 386884965 732637482 421941492 753458271 611474447 59560517 569302022 934086275 747825606 371763358 117888996 212098665 413607082 840040926 515541662 674501763 972238371 394631272 577317550 531641007 671144587 637324482 172210761 607388256 61163730 21746225 295021489 566105016 120559457 282425326 289827033 359960773 15062807 564284877 113419043 479053606 476361745 535237417 413139880 76703703 907000774 383545227 288802367 173124207 76102505 804344028 847625969 48340875 51491652 277459870 432498233 722636238 914784352 457225346 182540846 975948081 331487922 477562334 394569448 452047378 759987660 536912832 812008150 627566818 101197708 777943544 106620423 577559453 313180960 372276655 654263155 72698086 755821881 943065521 245822292 684440737 599925901 93448261 585297963 651417552 223424482 17796196 226570141 138208833 327537893 409110986 966673265 659025814 886673320 213759064 111073191 499177331 750671896 775597692 126744148 851869603 406057587 85880923 281945407 719238547 458157577 788724913 644452984 66495809 584306786 890275275 750936546 36749038 836239887 336234508 688166589 59664369 206547055 767253081 50389553 534084947 28880419 17062818 45627112 915553738 83338233 9216654 267247420 834010128 784814345 393991567 538396083 43388284 479872489 820341489 762626830 938030065 461582754 259596165 4525874 45889539 2387791 607978771 82638576 838627678 944213278 623321516 750808398 3276685 390574596 653714302 389877983 419455014 523293471 435505095 187525103 606631704 444721748 454772522 440641831 82052445 701280441 979037913 125440728 33669281 651895754 888067557 971699346 113478507 180073 828741571 11884397 2567863 289236693 94522972 841195540 85966322 570360839 444520289 89243006 960935434 98234591 479120989 232906800 474044413 914626083 272948254 80676116 211864182 727720776 373834299 293916626 281517568 205388563 419357353 315186848 857284316 159941261 139402545 823279174 160121333 968144115 687679922 162689196 109897159 634719245 3884735 195863481 205080083 300921376 285106486 18531869 251672318 616743826 103955020 725716730 383886260 376903273 658909198 595750442 104624048 32743496 889667067 238657967 238132058 309024420 553844815 947932726 468965680 693247359 623728251 629087013 513907826 311408173 791776208 623804984 946127417 648177294 819668464 3723852 801615021 104774950 22255720 53287338 574035127 126210739 631520420 957921387 355630363 142945969 553671828 312770763 175689464 295855246 551428729 266337873 604879665 105273543 214270598 926361697 798520902 837998849 407965061 164945079 1923373 52257620 788750062 800567141 700434913 608418526 804290992 354566286 565709827 679063063 260369975 139744953 657790153 891890394 950182691 13420516 34836362 356370870 178707630 63042177 652226116 730136358 329380050 109622132 835409901 396166999 35983828 486447154 86682199 443948888 651392232 88605571 496206507 292658645 889172712 49157772 901077170 545980055 403724057 319303348 77559470 664094031 311564653 587865974 408500777 114263695 453802841 295853490 470634565 632510470 211412019 122860680 362646828 540792068 232482811 50573080 936959066 120982991 389536585 23641265 564931878 40928816 964763187 913654737 186103812 706452250 962812508 87180982 104948657 219052916 259000681 182508126 735663298 423081685 770374099 144164074 537345380 76693292 292533916 7979944 709203761 503945934 130840623 71850588 897254353 215839785 974940019 686729770 336822775 364476603 562887386 754271005 257921770 527650573 667925741 444025582 86619174 483254600 383722915 191567830 554823867 495239947 374075955 290487164 918321632 996966406 287167590 455667011 73659697 432217857 316163306 782863457 936163790 299520280 707230397 685934494 515360064 534686767 372664263 704699191 899163370 935551649 458970195 9601491 315718573 979412287 306143424 402337746 315183238 689866338 593905576 870007104 37622637 820497882 13010619 955944268 817464287 300178208 264127630 743640335 732396064 580290935 379020144 521076205 879811214 86250540 59527050 247687629 473453658 432191313 952386819 225133379 220259313 263873365 234734870 388494237 243285651 540878293 790831982 558468888 83260983 237253909 280992343 120883619 57751791 294002962 76827886 727732429 594181169 193471867 323889116 179093585 773762801 702909259 552686141 653574014 641676150 612213191 901261642 115129807 44404503 706164813 340263186 117180167 970038177 427514407 505674403 65840180 968392699 149022736 624309067 904170033 238792997 905301410 25053651 149061139 51820723 954397888 876793567 646001891 386106 53199034 677611827 774148906 756108292 230297968 280239271 397784441 842511158 34017265 365430600 739432012 740182077 705693785 709128530 710220253 133208191 67319284 776060432 954117241 216342019 252885851 710803626 455135015 10703612 588373628 604196153 62524334 395287868 333506072 561042576 395673973 386705105 238654403 169822879 142813397 321468722 450062149 393114189 16496231 484079413 758544788 755928242 76777841 316754924 317573123 786998094 302479466 384892406 415574877 109113059 601234424 520977079 819916684 908885791 531680690 260806663 365598295 446721375 656094530 699104366 7763951 51768503 938325823 98934705 74107733 933655571 420403426 524169881 179286111 436899656 860765646 937830899 45344249 937543486 107102174 362917371 577057931 262097992 747809776 992632808 371211050 201560551 366126238 43644085 110446341 897806928 304450747 476044636 197044654 960545277 27665353 204808604 864830131 965991175 303743308 938937863 752163097 724146733 315624095 931449208 13562740 176389740 721796458 58906988 113933226 828898631 421824358 543507508 90996622 169634133 388656667 314724023 371194684 754782905 210884459 334157376 505106184 515335206 810202011 702150837 328396834 690383716 906959441 45743316 508891242 63219100 984681178 261054339 639882185 300305272 45019898 653444924 329211364 766816355 712351912 295660941 448231337 134176269 839168448 391744311 156326754 227825115 706468333 527521437 982608019 917352792 861678812 340230554 285204349 524397175 42381390 466117534 67297242 801857182 511860849 576188483 865076282 496542026 837242821 357474818 649363649 882262718 10919741 978575012 501595424 723271652 274235952 949826761 709964273 113404400 341571071 866291026 193745866 900555755 246328814 28870236 670424898 108007625 369100789 955629246 484921151 263998530 274263131 552218392 65855712 786123979 128406875 783448345 135182356 818166047 140923162 784546005 552945117 4359254 763121016 54540540 727630906 889873320 856883652 290111530 855794071 50971074 156402555 49539936 951526829 402731368 930926523 621951726 363255344 152543663 430097324 700692847 416542192 704360454 105427590 482397903 343000785 86350816 118362599 478183140 904516863 259285760 262729144 309978331 263645014 878366512 217035222 843792271 768239831 73918874 133903800 476550253 124889947 142822706 378606540 928933127 545554073 309533062 403401205 761325768 462076724 833498528 462018614 878618915 390375333 567446204 213533170 733376117 653797019 331895768 64075609 410830233 443697880 326804752 573324915 707342893 57687615 790360137 403651515 825927445 716795362 537555314 154994049 694201660 680378019 533600588 475651139 78448443 843133649 879052343 839774210 157726724 565067222 154309176 888861991 955442554 574271731 102395160 541335023 80585101 286807279 605410631 491415334 730505158 784731734 64740248 290364402 842419349 707616736 694015916 520863145 276928449 84087581 675857194 823646461 616981951 209457781 299297599 695430393 905107782 30866293 387720955 62834505 595933514 394546482 804212847 403892419 968818212 759124358 945227441 49403312 45931637 403154423 393334997 628953146 40402509 310591597 771833900 882821857 18208332 318366167 403685001 147653133 402453748 79542194 971299593 19435698 141516327 123113543 567382443 46624108 153979835 807619749 961974964 749913348 202166230 618704163 6322118 23500793 377828520 951549559 72904104 276276508 207220333 466239101 757746006 247622841 776830697 529579905 130444697 647555380 847946071 386646050 647724864 102916170 318704595 471540808 974868220 312737273 594654350 394767014 211877732 601150536 202386762 26369048 203580235 257069343 645073210 209902353 280570135 22901729 13968263 353474238 151694589 221188595 672229690 909440594 321327788 301576738 291536850 304288836 949132118 991999272 690934885 449373333 94915442 862155832 920914141 922300013 174893104 368084842 317067026 386770836 969235378 371970139 413139883 172815612 629039481 58213092 382717964 909609615 933631172 396686226 115600204 937842112 470391173 787829894 699799057 791718960 89406631 991335906 96007795 891055100 835851530 639459032 340428433 783283323 501614863 113858925 705583335 529024318 481943766 875166712 915795153 451179143 247136850 181451387 476511107 876176330 92180830 859229070 638302296 878328354 108431648 753902499 816170465 578822820 541732392 368485874 223058131 483655375 212338131 319065925 374710474 48189660 958524956 567655258 831472982 312656170 681514182 389572668 841680488 163457948 117255731 609991992 467153442 364392580 643959731 943664548 93085261 736140560 655409970 731387556 466985265 763841617 337806407 135672082 195180788 879538798 504157955 418238918 215710524 716496085 589821194 590420998 764685745 400862502 10592607 448675078 713518671 692106789 690764098 407715510 855564736 808019828 870223854 175234529 24928760 514183584 118899077 118014020 102840495 774309046 701917928 569825760 390667014 39724334 705497841 438364153 771779483 62172147 856603070 987490007 778668231 298940615 430427356 395870327 699803116 441019962 844545405 265838139 133126750 387825854 673553648 841207837 195845681 396293853 16442366 220774440 910477436 135341442 191304812 865834283 762166839 893222739 288176394 5350204 932947072 993674234 443714356 557242906 55846380 152833777 544732912 687030962 451774391 975160267 82901289 4093859 268696581 779963045 269931997 401823330 167788898 943485644 95547519 216150930 192295849 111989884 436925370 102773284 99847677 628230181 821123918 714530867 373969271 109300311 719881070 159432694 955490896 16111777 716675599 863853627 21461905 113924863 550884589 473236295 89085129 486302229 477330153 210298061 266265273 747262149 612121391 286570522 543264145 707668909 502721451 735559993 672175144 939646820 690849628 772022820 420393352 364489898 339070038 794362622 473790208 58951107 953795315 281797456 927579235 522987266 145651082 949041139 636912128 549052022 274793785 578513608 35354250 752123938 788811669 154135874 351902438 253449411 440706395 747682934 961118319 943427846 335759278 485809814 735591017 26608906 110348985 8500721 243615155 449419022 802863342 717405362 360886480 609175009 999202817 288465714 132162274 997370251 90023204 621590753 546422272 364816988 200104360 434292874 116940925 988916028 588428747 321359715 94881790 29135142 69042648 56000108 972562987 257318278 394326273 560670355 136443535 504675257 569171075 380058689 954094278 224550769 97464050 314980757 833725777 949183219 455962822 818404402 799069821 545986025 292511506 198008444 910803013 492615865 632301317 880260289 334048245 220730064 54136355 428930034 102381557 123179003 337446494 74944543 233013632 731772766 488131249 369457166 88964375 57302324 749515854 43058652 281853092 699496255 210555761 968095220 501195825 666518582 639015973 300265645 212504607 931527478 498274089 123307619 276659694 130575405 856084259 610707938 203821820 910220614 892154324 306203376 885915968 82117169 233664270 118929599 813889934 721795519 488386764 902854308 631614194 90418969 798429312 913467285 789915223 8985072 734078856 291111048 675503653 373094828 443893044 740524611 157138657 942167132 716348581 433798350 925258889 572432840 44506288 981597060 335169805 789176963 140316788 221085772 871294131 373981057 192531722 537700416 948292927 680918485 293071076 579907120 771337453 91500387 345890756 413769027 100485458 79969611 704880074 628505462 305580790 1289470 221546425 462719446 943456601 937895005 896517796 721231841 362844196 793540435 555345253 698014000 435233749 695662040 919099771 306527879 69643096 111631492 844228294 870452375 645066328 137299369 302875846 268920132 81316107 648766602 682689159 34317916 581252564 240085584 515339730 739349706 241375053 736886154 54585503 37348006 674781158 951103298 611096198 37625354 597160084 166441450 588155705 32393832 862103489 359771828 191438062 784262937 323919671 888182708 507231663 968985999 877998428 810107508 90422482 959314535 311390461 625627992 846148802 892643025 865713576 361488531 484509082 959604980 98374684 539094584 996952985 625672194 342714234 460565535 515813899 939874317 627006984 103969603 824784501 341626825 316257782 868738914 978406113 640177453 756921621 485637775 461679803 487436401 148261634 552102284 299267287 459652095 30246628 145416088 204811471 895960203 359420971 689320552 708081534 310312006 228415135 557550871 935984199 571129368 18116405 304314449 363520037 497639740 260800404 40820889 839266564 577058185 909559802 670189028 69751989 518997775 8343154 531431791 6434175 156604788 83534075 158217813 616256882 113780702 303633900 821068352 862257256 663054870 510388903 422855141 973366876 591320389 980406011 761867426 14966109 998522415 918698227 378486145 348678507 32014982 271823385 40461422 609073166 33899538 710650450 678825155 552897312 718993603 62773297 411847838 875598390 146307371 570065650 491855271 112604424 726215902 165439974 827378031 241787123 675828876 102749524 67670350 119665617 83155534 829537776 134631725 934194301 600752354 513117869 282872807 632767335 784941253 323334228 94356852 818840790 33984677 773182006 224254454 605494632 835955303 488618643 481093021 834779025 58684293 825464644 799899801 637416546 990904617 479794183 879203668 519249845 582543706 946874018 638915461 518215592 628928145 773547185 452409892 229680498 139181405 587799050 862447832 924122657 911133277 956804683 595479798 797634306 582503041 672250603 255645289 270974695 160869246 736738309 958270071 72069890 414719304 610686223 709486435 405623921 90480406 441206454 924873765 525540463 388080471 416305577 43756054 17008615 189852761 348682297 99205464 329034165 936481346 814169647 105673173 700130975 623490682 553669322 350281632 58510074 225919925 605926920 329484768 239305522 195181580 140271190 311375411 609900884 750957413 873378197 868041156 693954170 314584650 645431272 72010984 555181473 61736848 115767038 424706439 104105960 316965686 523911903 433140124 105963384 190597901 391329648 658610710 814088582 944998969 8892341 872598655 23435245 467335612 54599774 262740766 515033543 194870964 574116176 124934426 945828376 300010724 845491933 639782545 614595374 490923204 711793528 22293198 405176403 680076917 446999636 509282362 849558955 970911538 942422485 955522338 14025791 186268484 466649399 828114372 131267453 328058091 700713027 154702697 795393702 755312800 417443463 162943596 950183763 844075990 140394374 748528490 144086714 985886306 240827386 611198439 329325862 952620914 633491636 734502264 485214182 80491271 243784626 187289488 903919161 38723462 142811825 917944951 224991946 461977575 746059322 208775750 790035665 299288700 363478446 437945718 907117852 633438260 600889314 709817966 477514250 741283687 458346456 474117315 727169992 699173841 85315753 56495853 504311106 718807388 643514469 842041640 651815010 887299094 29331127 555734170 778538907 24659304 326195472 3530852 486636878 72254794 64822953 129188895 224059845 428301399 567134612 131177696 61739658 168023925 693512014 391770259 909307611 4374821 865887573 488993955 703548661 803719677 398006159 60376119 375043416 41520627 902417758 26858426 781336072 784265236 435108947 412391331 808924539 761304419 268438534 148077769 686075564 333261487 277266663 910135408 761562885 844401274 893829456 675818894 864941551 439857821 920105505 626765513 444232641 638509429 115759467 297653 442229106 366281978 60673771 817272521 260318956 815607880 696647298 894171380 599873116 131756245 306562710 261314006 893060663 575001243 261908126 431652578 908262729 539174788 194304337 522341965 236092414 88133792 50677211 101033964 380507964 970782715 580315828 824740604 461808495 548591647 825038257 904037600 914873624 885712027 573826473 27708931 553836259 122990122 921880310 6225726 254746366 80959371 267539731 323380 508476966 529447857 431975957 269256046 921138996 626280294 791598011 9747761 566930437 694791573 110781724 947438401 518090639 543613904 624695356 979899133 92205550 449733612 736453085 859595525 187961991 162795909 887304455 741798249 285786030 661701117 748023974 540532396 595176839 868080056 393372127 103653804 250044264 825348084 372909850 171183260 304144729 17024212 180931020 723591517 711815784 144229096 523546269 82422774 687842999 148241625 62321906 632564900 450491588 798774990 492160424 638453578 961570898 231981230 232768178 99873280 746198698 833308503 640405675 341375537 701388559 33777801 297545692 951432822 711642236 670455541 975132433 868303316 539996104 8579805 591894833 104328239 152808900 115441101 186751012 693168250 116199077 249072918 325733149 566690665 900364259 670409924 57660594 714451509 902391153 142945124 814324788 501106203 976253626 307246814 842481739 530158536 193540966 140027430 334107710 905183202 662999323 309240142 626002869 55511778 317819946 70414053 159840017 323145197 38371506 346591028 16313446 154570582 595663945 194562946 573777598 348544556 864972869 631438192 62996064 619880374 774383315 877320851 120986576 603153292 37084016 815984666 133311828 230624981 808528447 467419537 135808182 324044121 629176030 614327403 379555899 946995976 684741455 539395915 122657524 723112960 885986942 138970970 877683542 334167239 333533915 303977491 682711794 51023136 935415682 745707857 670903509 562315348 475545059 791890084 17984992 512629074 460391101 151296819 743254054 268919547 471232707 731578588 592963668 100408736 198422342 972519566 899921063 883163796 364431832 22578587 606276756 250418773 14065908 336476649 584586011 347599822 640454139 119814156 398622957 428386173 865522012 69526465 843217872 193583422 713932900 861202863 558728847 26840352 12499681 154499253 295759899 336248739 886077840 741239918 436657475 84500181 566275835 189094889 820180328 930707666 211673475 278973435 33642790 225739382 615450083 618228801 425855556 108420574 738042956 824478512 389323098 456081320 746521329 232540969 502181093 312970580 93743832 60909940 339810932 958759864 215409192 488087182 147524955 954003383 229327099 584182429 891019915 795602933 773277317 711200242 578826950 837467144 990173677 612469739 63206525 458140111 83214891 341578432 419077036 821257847 18573296 808400133 129855518 765094624 40941102 632036610 930581555 987201285 545462901 122908838 798477500 760872092 610996019 946002454 567391826 840323117 382701234 458411740 488442401 8494903 22128334 67269350 845962046 864818362 532255441 761684922 175474824 615470331 103263354 594551860 289244529 121836649 402951992 419100046 739447624 296409445 903653008 522545530 136127081 449115908 645454368 787120933 62504352 256450386 585639738 629896177 949289855 968340972 940824269 290248607 829352226 962952602 210034309 527830623 680287315 742289749 142031896 855762138 357760079 97811601 450313997 647004608 72164601 705782341 918621005 811612224 2191785 822274012 186674106 990835218 123906272 832128473 777956150 38926975 88578858 216112239 668823151 890385064 36969562 462163771 180633671 866321787 277632724 390667979 394152409 957920038 132957727 536184305 813682176 343234157 633995905 116512524 842755116 706160506 822294864 761376121 370289081 677003001 436166484 556963186 520354570 412589107 241608010 150827071 451516081 182703220 366939309 120339232 73088283 403908871 435019354 106238305 270230657 712652078 496906283 516899418 670572115 482380361 53083722 336770642 678130870 539595978 305799518 520885985 98272835 128094381 134778457 321078268 657613733 423461293 878041453 30484654 836050399 119649463 181311724 287566480 154869034 548251033 260422063 227957316 952159903 695441416 334195621 74906911 260609845 683618255 591806328 931181960 18514968 497406401 120468953 696645837 37002379 426268470 70048173 987791565 406879203 204826630 308869832 917009287 628287922 39427637 947493941 316854672 11593451 128805664 604421151 166462484 677056696 717359565 246936151 481732950 265317333 581131771 556639861 525927177 117266378 148446188 309625488 135781345 645852589 430094441 832427181 535371319 708879262 902475353 375679235 115758464 107301982 684549067 885284103 588106255 576493055 832778043 904960927 588086505 814100058 361898429 607065340 343673106 79257994 854001490 825406055 197091678 287649613 382045915 723018854 404915990 383008455 32644342 540697334 28861043 315255134 373124514 416748713 24134395 128116218 792427947 992409211 87934552 329493365 877693313 676040806 905986419 562987707 433518084 346589275 229604116 647932865 953654614 573277221 579707210 660172456 398683276 776798887 947822068 633245542 499817740 352738057 16253996 384978433 893435390 897631390 700233566 119076255 166896454 724367961 247192472 959324401 569293523 335127023 141334117 299503187 863684181 899836888 862490893 149718616 98942514 92095008 797651480 52597128 517888581 377358689 565285935 916571856 6673927 513108002 402333749 506491667 718362410 418587745 891470099 464314151 168735486 444220017 583390405 335631940 21104329 683099228 147472692 590397851 18226251 288806808 889901037 734426783 41160047 604908281 884145398 140102561 549519640 681796878 45216040 67408220 911671918 610501974 836496427 918345845 123609975 238830176 277353863 694488736 509934272 21340313 158802886 678669757 465560329 594709642 14301696 486664657 277808869 161774387 77062507 148551471 303097547 966963543 882978253 344257593 424388175 619640003 484360153 973907815 153953232 529576192 41316034 65625149 140078165 730328813 983970993 116204491 969158988 113841207 810693226 331609611 135181520 822012463 10279367 600741848 416722104 24581063 87406505 547047325 38871801 16985363 695598795 341969347 983948906 431093400 686226940 260853432 50733402 23103444 234761246 57202985 552679636 128593632 122828133 692757800 858922444 959315478 661478643 680597783 73156684 324688220 12207393 208338203 146700683 875003111 809080051 415939138 752100525 749002907 962986462 790972326 765988269 511101609 985458024 602453526 942195008 524201315 863306958 845444761 547304759 98068203 902647745 99984394 79178186 877992229 645258545 790616981 837307706 306737187 323731115 762980742 631425407 188454859 971318944 630642441 63457970 632915346 46581578 815558494 234434604 9568040 459047171 422873 373186000 297021547 602876398 167897359 821222861 318699707 13342119 368527619 269284262 768506215 321028364 348462447 499014795 966286909 139079428 188838853 125540447 315326894 951819594 756965853 503781753 775654889 240124645 567239722 261086587 286706223 235314567 495521190 148790614 546878090 495944062 521976613 843899636 951336812 689873971 665122496 270036518 555732441 886166467 539320779 176755007 207194830 740299578 675769801 25998090 731895357 864608653 151538537 47222250 668944598 908504389 551004002 444599487 1145386 970760075 705686073 287851608 58590994 53723614 289158573 605469083 549667676 811135185 449368718 353520839 353525507 967007565 623557356 761774299 853174031 15394487 938529305 912885213 755694064 466815457 938883302 340105772 183940462 90421838 387328021 852885059 851442579 790848375 150000897 852587964 761608449 708203321 140439571 820199442 761926935 282114495 278184876 164110962 93249679 727553593 517631800 299291537 547077510 141189155 61065835 252767892 9099993 852111491 165653104 617310408 171443299 104536406 957416179 207900112 47474595 197260552 60785171 898917173 988108926 63302419 604021488 602233726 771505740 596977410 274949520 385949026 879091904 553134395 550059987 824857934 133204340 67691786 124149470 680281849 61397292 37731656 933049740 70497285 742359498 98702844 540324044 766319149 55755601 497740223 974219260 955746547 695000774 887520782 707180072 535626051 950823201 311201559 137859776 574845292 908178969 412809295 960794317 639787224 965943690 363370655 464645158 99148029 431062440 441310979 631946229 344976083 331558987 564995968 267989719 926434836 516215163 808313763 692753984 424487115 158570337 519489596 232750014 853571110 407010377 939930085 241713512 210349929 103647995 379573287 637711572 11826963 644898934 451022240 504130539 463358975 814392894 968775696 415023355 97971685 262603026 46969583 442947768 446678364 464481902 710937486 373113200 980697065 519251248 918383535 257700531 677821584 437873130 490450544 383909045 697399859 282896980 625622556 907749787 386544975 857712195 397977711 250888289 502611128 848999950 755018827 965970102 663392844 576310874 233509808 761364528 838913900 280479390 56828647 138108615 744961291 767766133 511221814 578174707 139533732 282121701 688391590 817355316 719994830 31358485 53780712 269911040 314255465 531919620 30177179 700800439 389631814 428154889 951688727 744759293 277154838 706707554 563245746 793064033 135534779 796755553 406944913 974448678 77234942 463773559 112557293 674712584 231539691 476295458 105403643 371073423 758417158 793795232 40945090 330928340 825153716 94725801 600839379 139409180 479161772 631016557 692725970 868793585 59171445 644414697 466069229 188842635 203638602 29314974 981906667 339173380 826070526 241367931 166138410 755821819 705141490 131212054 283050755 936681180 460023863 240970749 160270954 70957373 34765980 53732395 401885712 712436047 974548 855241442 704361579 480136319 338774351 249603900 201446256 250462147 894018596 667515484 439304781 950173549 696830458 273727800 141863281 375417335 515095730 308001690 983755506 72753571 291730095 119322612 9434751 751753957 360293360 22222056 822711329 247575691 75954451 77113392 960011737 76928998 932354834 516889667 557065316 271129184 766493567 758511571 521591330 513028514 278543407 813412463 315718415 975373864 87140262 457581695 203307550 454752343 765583384 39579407 527505914 57313478 158902018 389457016 661583786 519195377 264195423 484295115 766771067 340149873 561408506 579299156 269595222 346279691 96188822 826660538 617408874 715198740 437688460 991516556 80743606 716231866 804929018 396462020 544122081 744585631 854043714 599945983 51854325 472143449 639525389 431876590 381973278 798427407 821333605 43557063 317622783 85529028 380368529 84393850 278195252 794293387 516209357 547790474 140573077 464914530 226967363 610498303 32629622 517172174 602014858 113373227 85920392 259460227 362351598 630042472 856562209 68911663 82504806 908416533 541055111 722030195 192809475 775544740 520457601 14143079 671618154 690596735 952188458 51986683 627506936 82900062 698796421 143716292 483206887 839369497 608630822 710174249 302384151 641260443 79862774 904399008 607150021 165783165 16375586 969501618 795825637 872937794 38413280 878330442 633870679 431984742 452876988 826680153 207529481 973334588 693339583 879147634 516447675 498044393 783650668 143954610 433460806 334963440 140187254 916667692 26849289 748818075 479358292 329233439 242594869 559221065 86148799 849744889 725004230 102524384 671762858 373346218 827978530 710176137 104193011 314365560 142160878 557069999 141045712 202206710 382920938 686901646 933870695 899368612 37462390 570037715 43323222 470923195 905001154 36026827 240107238 931850442 784844901 719465529 261083881 879956121 278686594 347232679 582217361 3690823 302273414 253980218 229553392 130251943 816672706 333746402 444617502 811349935 890816400 438179565 13556644 273737338 977597563 799943690 25622301 15059952 369981404 68945522 338499499 127498910 104972348 578606736 59349351 742333600 150588617 172949583 474806072 429275210 520182261 57023432 285482384 822455675 163520001 515035775 805223969 980192706 848782176 102357823 791542640 592114928 540537387 657615635 865852265 370651301 310075677 891474565 238227605 680057080 812936439 576727103 807555989 770425138 7850190 719421692 365275090 158438806 892371274 840081161 440230367 265069887 749620945 725712750 87525561 913140945 93264876 745265881 893333651 794563404 847623703 537392642 386678331 240677442 47524629 105046947 611328742 357600305 849037863 849556346 890173736 514490653 278799800 550246077 137432143 286649990 269667768 502707232 297605147 14555393 195304744 737835514 279625279 944925688 316064615 219667191 710582985 409329491 964933072 456432987 56409246 812556774 993825628 443087576 53234215 893866608 400650874 517079309 103983264 249688736 366635654 994157000 764179389 645435454 544403076 901611531 784601795 666587195 256835114 82206941 681142587 304656209 820042454 960767866 102098249 136107069 180435056 812681233 397952911 145368127 269114219 454362156 810441253 115456198 749966083 716191819 9322806 150616956 85787479 113306069 252822043 452423133 959979420 17001431 950374938 356898847 771129313 734976732 23486041 880480778 669700024 704628628 185136987 342258830 517912845 287235235 330882250 698347900 99916467 728835160 696232379 221547037 35713667 359189983 189519586 785679749 927898153 51358743 788813056 13685632 17181164 41635098 318625116 977160583 911152881 269000053 334059430 534798545 856493136 210061822 415279323 526193159 914690449 452932661 868451988 285119645 740167895 51850589 983467545 692600713 780685748 532216275 766664101 668915766 743922609 956183686 307111866 671820761 7542429 95924921 538022744 24723592 137560019 856647859 1884174 901229251 125647911 188459955 436027795 834657398 398521777 703823469 213366909 165728577 156756129 81818896 450848222 749440375 133669485 286832118 294557439 766871584 671564744 61221539 288303702 415487352 17405225 595415567 939824464 877464005 691340488 477847208 902187596 681416858 187011418 756588121 435162460 165175681 797564428 871190254 999833078 48602556 427530075 213199986 214331132 584286203 147535234 517695705 186242930 133721070 804527822 480800368 753109005 328608917 542021907 41412706 744096268 411943483 636828273 536437084 141923839 180685112 14284291 44111434 714618321 53812060 653215906 149780780 218987740 303296685 873487385 218820818 351899240 301017459 284537155 566230372 737820014 432072388 83926076 924062943 418309809 740970250 404863310 171418814 69579166 799401568 65347871 666191786 63861402 702176143 55145221 205785240 735377606 69429511 102413025 449995926 123241570 755628931 452293057 194745662 58925615 325780442 413566479 263341207 479314252 698103633 829571578 217134265 982692373 766014005 141197207 401002181 359500606 398576869 424937346 281596124 50494788 490285217 800304261 114356190 44977711 855449481 320141429 780355317 777395343 422554454 82867594 753153264 30699736 535160651 947898925 89625350 860941092 213981755 205482908 192771695 912085388 35054485 409905960 747294112 653584842 403619518 812644 865601799 654712738 425749990 147197922 705207526 916035206 800018534 819563715 961012916 655468014 139705143 741368232 285379708 562259596 824235826 38532972 592959331 211912828 986431896 535101033 72853919 52930003 740583940 118141965 965015390 628154777 528047924 564825853 134255970 784183794 565638496 999857768 438896531 991388485 999572042 144104056 907423690 652106927 816184122 720952958 160091293 955889265 314837541 445471000 370665212 139073366 484003971 816140895 203502545 322952219 203758279 128872815 375882221 944342218 247014780 193413962 425013346 775062703 758239814 411785667 411762848 176394661 264159787 850659379 167783146 116248180 847279786 927723187 768355106 515980260 648676144 928446398 324385876 963513685 373917398 695051087 955103402 710437720 363708333 11122299 33389938 567466611 139995113 261788510 364325181 387009892 307718823 789338526 14588947 65958636 53640545 426351794 94869649 317800331 129527524 262652794 434048510 976807310 42892332 202403615 345303921 691568476 130850013 669689796 507598512 357283762 217257234 315218265 67721481 580965567 326340563 953627771 148432177 466335676 67932632 512757357 853345567 375651455 154612235 867934513 294126442 208252779 146802659 388996090 526053109 276330182 504165235 960101618 105653843 547057567 15021584 450957763 91142394 998387948 120647558 598740905 208188061 337904792 766475521 128425894 918870358 92816084 82053664 919818886 411668111 2502647 285092595 117530029 230670453 439704829 837980894 524796895 500473959 984783552 766309336 26527067 261113733 270474571 839145036 366767576 817532137 706682971 817725338 908674530 705070919 790889248 359931786 913258979 128794039 126407306 41684872 900180748 71739741 976254887 672515985 335924203 831273886 957608579 305970584 61944338 249829759 143951477 439257584 750303717 128735028 205566920 629347135 242365112 328557842 321008522 461649039 146089978 27691493 131890729 907280859 585278763 922779976 119728996 351054093 904090366 98652653 245255317 656787465 22908746 74026555 329303449 211349300 905300440 139428380 517319883 967244778 389258138 661271359 259018713 139561855 642522738 464585632 768908989 737404202 793143473 89917511 199053240 791749802 970125355 330943968 551547012 555404117 106240295 523792359 906458209 10330660 622445012 4229877 667118124 497870109 78256432 848937925 709219408 983556871 988366304 226539291 803318000 377624441 740327001 62336713 369702647 235366091 379438696 138611636 972770292 25098521 81045498 24339883 816848322 903687204 355283851 220911686 311607672 461524145 744704044 70582232 324371157 219665407 74812109 991489280 717535515 153068540 692943556 279271275 136625410 681309859 505810565 939943410 911450652 98653917 854796474 281153298 334020007 234235169 272281285 306790298 259333689 205843134 331130181 928698363 109530337 538930383 2126400 273654360 454527 746830443 344236592 177342035 819012202 419048700 21347667 389064068 572117239 714291222 668335342 708742648 248117433 26662258 501202409 159568084 125316175 208515234 293237733 459336181 442750403 565519018 766126479 554600443 623878503 949773011 483298805 585925192 488703393 485425204 859579551 341674271 84771999 203816142 519016306 903784200 622864841 540363972 145364619 47498431 107171545 813699961 756241079 355288977 840362218 109959839 514857060 965678392 318475073 808094793 425014573 613741827 226130162 43657403 168342269 850008664 993430413 504157426 288450207 334650157 989582629 148029758 528840779 926870979 204362251 47857084 683171530 827227092 440737407 828536149 874725522 547908952 642236109 483482952 903197928 335114678 445959143 270571340 300793070 764434215 931182484 578323994 230692393 9828997 621981396 399034661 859837660 467928160 903192086 804219 655094668 745291067 148833976 183935446 524678397 353196226 84308882 207849927 32939669 377562640 36386075 760181543 925471591 531138535 96180846 681185871 866253212 542139988 804273562 19562633 159090554 735456045 597886626 389782946 745285041 72384373 788817607 457639052 392828884 544526044 458443270 47923551 142333462 459793597 84375349 667011859 812989823 168684230 727378137 698445843 546246869 616280563 458627385 324234812 147419097 554808231 857937034 866188660 96948218 662210595 738267645 108555124 250182991 188670622 498338069 847984383 261054995 139672027 158139786 653883878 684198071 616583056 554323781 679047884 76376652 638699129 198576094 741882826 807383358 925954230 292845021 206146578 542234792 751472405 382897741 542170240 158796987 240834774 260875252 108261557 755561720 999142896 216816680 5744710 40329869 715154748 706245444 301384863 854826775 864385230 807785093 391541197 333484637 362108873 70589080 262377640 808001 121681526 4260466 660707710 47635755 149621838 719370639 442386899 901094242 102268380 984557138 912407581 195619505 97948741 20669137 951181225 949607988 90002168 809442286 989937857 657673267 515687730 143839071 365016393 232589311 951624163 756557589 566073947 166249387 679663021 828451586 19573739 801344546 685228403 680281448 701496652 834850240 252168439 143883550 588460834 354436818 980957040 500868414 550056322 78905780 374053902 353753898 881030120 316572421 163196184 870967976 974245687 531400265 14807046 339262080 763989575 818947561 948336020 330063521 985196947 480515392 11031458 4770686 134376289 696259861 537568485 835872941 531110100 789736923 979756490 119570933 144173740 813229881 472955698 546746414 744652013 699525951 900500311 625682132 16098371 916212846 349166459 990344058 447613110 216489856 182122489 64119036 35437416 130458508 394182556 873150715 463490252 405214014 877921400 597866540 101473874 268006236 433739480 485100325 57743159 266012322 457187610 54433250 79242202 782659659 453696015 676410566 482185610 206712678 154609049 350800332 122925523 503775507 193660741 423054985 572781715 375783229 487174020 460735482 358758089 881356576 333886196 822248340 139086941 64323947 272631231 93077166 332330183 706370711 430693842 242589693 824899384 887881451 297022942 756657937 523057462 750718957 433068503 5243071 957431634 587677551 208559754 932873508 943969410 402220495 355928492 516751124 778003723 843102512 977486605 989278163 576975439 163889153 664042854 568578731 80729451 936674085 661655896 413059633 495561147 92349737 655649325 320460530 832747540 805188619 77118466 208321353 408423927 362703320 66080775 218371912 802897223 274640528 151245419 746866632 676861022 359690263 116134107 307381097 55309126 946137063 296659259 632284564 110026215 960702113 53379646 43272018 749892549 715035541 456331650 245453695 659901629 964497327 418430576 345165520 769685945 348065393 553486872 30626223 710768713 619567646 248998134 366182287 894208174 400243552 113048918 423585547 759933814 81699376 730966643 815242939 27836438 27625902 300043854 990379005 840844366 353423499 33651022 443253266 920975391 342499023 688706960 433393372 159512701 107137535 778558891 929198645 307719279 184562115 959824867 18487991 656646112 61339352 237186629 403370637 461582904 202751898 826956184 74033069 284451273 557922826 741792360 164804063 438065079 41836213 7699419 131425796 247776064 893866792 574679061 21267806 88882166 115902372 454661177 248394867 75556258 85736420 30109863 383275537 270298534 989934730 254279879 926944645 51274081 491466508 182831634 365373336 694218405 9787817 291922757 831186030 420226994 33715116 995990092 858292073 928067680 856205862 842234220 28360095 750072653 269429633 49627901 838954818 385332004 504289077 87349684 313404614 590025496 117459547 696680150 860324029 959910628 803476380 639785026 863701060 147459239 822616659 81590748 841677644 684920827 373513504 525380025 105147820 259744971 373886468 815956244 187812650 230092329 658190464 216172745 832681333 927620096 265800645 524152502 165468451 770089721 464018538 478873064 212631569 433994436 28069565 72955597 246421415 831545945 565256974 110122474 979005183 240389984 44229573 673199178 925310810 270259428 51095554 882974982 530004398 424982021 698931225 717817048 655074349 209638040 786506144 340272033 989774487 52306788 864424535 7759290 674912860 328443072 486632353 887544428 762437507 367218270 813016377 8858921 51280566 230789702 971497746 30285748 323696038 868243671 556001278 101523199 138503098 607096831 984498180 668507496 32078852 535945757 238840895 539669552 745583796 25347038 879941585 587874635 930170177 596882471 595633924 457599388 925325542 82266276 197660168 540279400 302000897 863192896 401654672 353281462 93982597 225668769 236083562 270194986 93912439 792084839 371718185 84931889 251698021 356216364 605955736 136293224 892162120 844796630 528479128 490262268 722660019 260937064 78136902 505346547 857819534 526287177 815462286 635661427 461069804 13122453 28457178 763070701 728831700 430111849 116352162 675330649 508296969 352435723 945525634 454725760 997036913 317243818 539657648 101251286 525976534 145613383 237544509 270655005 842926364 766023636 760917272 418102734 26960699 691570525 775965632 737296584 70374053 591427917 372958010 531443857 457066722 401415187 294514557 38414773 684043387 263383070 713745421 192340356 615818793 659271055 647066115 465372057 829031224 39240114 566623342 355007757 37369848 804167851 625662762 732812563 422707838 239096385 3431648 302184889 783183262 779397279 39481472 853557314 223341547 264955834 385001170 680408268 518887372 532032078 718823041 202930759 795415148 285084813 247787466 263750292 944355867 894853580 729122348 625903443 786610045 295745690 980911199 823979892 952429892 459090312 409308806 227654081 550703049 412740453 529838969 333886310 192137731 421836793 39959975 415479277 539308978 424961145 948403897 58196349 956993222 519743289 113643459 604924721 804828101 361430924 868675012 601700320 108800855 597797360 227603762 895410899 746059401 61031312 571907142 698489292 372637976 981215947 926143372 923341024 393956399 308498693 109743685 438610481 582851837 149703659 854089758 122160814 574664803 655010006 32873514 384174377 174753294 146516973 989099097 979581394 507947896 710290461 433798065 616748751 160604172 661401826 512159649 906663572 574949490 84066791 457669215 947587465 917799089 236328938 870928488 164271840 544827630 980672172 602882320 127679466 130375830 309488429 102356631 557556985 964498434 135230145 794247713 139251727 281747117 635863161 971349473 789695012 346153621 257663889 258960114 506757792 919065715 771119763 265937715 346531556 707702905 723606929 294119020 478018345 959935867 17563859 642290184 357279848 850752382 245172504 337475666 833644563 554660932 439832296 243717899 371675718 427578792 37965611 363443796 709325908 673828772 187309620 351537272 872498744 444973509 610497385 231772888 216555575 234133499 497710602 563087130 794352755 221317531 857206149 272371100 33769749 727286359 914661283 391049596 578038740 12350138 728525261 264199654 419527422 20873909 507917553 791203139 448452700 545883163 154646934 10294960 72228286 341956554 361832231 944727030 786930062 824845967 29016269 3485636 58979466 526726870 419089117 705848572 748044400 128811617 978219671 781814148 856097975 745397306 25380096 286653066 610263795 753905356 550852719 29791216 774779264 58770271 820994354 223231964 457169786 828157640 233526923 529398071 22630545 447875505 326641452 809560606 272721471 355657720 665562593 184217288 882384590 84651709 890065860 482945341 65979677 720801882 117275841 922077651 318715539 142655936 208730716 928979334 896561291 759583434 811286901 523856907 670870057 484797607 747088870 128039842 312955246 833132144 509954264 335585790 281007648 836595716 997662747 406245470 44769787 515741691 590462758 779670728 452909751 333044969 115132421 518889427 906363202 232408261 440967077 77595093 227580548 502214144 6574426 124141838 114313929 670377678 500515096 785183985 155175284 100120317 913223826 320646881 933252460 275694442 656232670 66776459 112290157 506411768 473021929 9576295 22153458 63484686 789247023 475063208 249046006 904379443 993952634 7925559 989304055 287436062 85520651 216884602 789650205 92095076 193542791 903964134 614989106 694057887 541664470 770164389 794178203 307404648 90811270 579947015 583099089 599560291 646723473 547905597 105972059 119745401 557481891 980641868 35746438 199245265 308221428 137308795 956141059 154690413 145234354 945445113 442126475 230755004 14846066 84293031 175366432 60905209 840773516 790355537 754963095 382437986 413036277 401657649 689842633 356363898 981604663 125458073 955924189 480844488 673363669 914412599 600589888 83361911 747570818 488852678 282607176 55792245 626161472 91264586 210482658 771395825 36709699 505125484 2150829 904072116 589418514 177517260 964977324 282708382 967872796 572456770 665146367 233425424 974114419 207505351 589789322 808235433 332963423 398229862 141596272 6327091 165158812 742186160 89689001 912729629 83555189 224812528 968521874 709716660 316077114 31520883 481112485 205303164 536646366 335779665 109375279 978581231 513296924 926868955 261289612 333686071 499325724 778952330 567111494 325956494 986457680 9417167 986708279 171937454 407647028 128304550 30780896 572805839 723007061 972986249 485535468 806562249 50315128 306573693 516278909 366392241 190610927 849907745 424211756 727257292 185687409 386103387 558354874 551500684 312972341 819644486 885186754 664814416 451113167 304814599 990770910 290087199 314231766 829995540 462024652 721878793 958300089 345321900 147200984 533823502 318308148 632736451 340385750 368623275 791826495 709181010 587531868 982437421 559088754 11743623 562211064 597292514 397847009 120565937 148793197 563335701 792726774 886496302 228150117 243839941 43827253 71437378 533927139 358059018 901432917 848468142 932454162 712249357 193790041 79655145 98589210 364614540 564907947 438974960 733237815 356734441 672321 173286034 191688213 559761075 185029656 753899276 9569940 435393017 874465213 158363137 998728717 519708338 44859438 79395185 763548278 88686690 150832562 149991768 299262059 904781830 998459910 84232573 469547539 44766302 163887717 568136748 409380842 728795664 7111707 995135008 938046456 7784028 168421041 129734669 420061454 205967048 883633944 429631393 641360064 610615508 440510881 640088781 130323846 337886671 719483965 746388475 279089712 722832879 748896595 578351771 627614708 599872856 662584343 97162246 644639157 678988411 517815346 906536350 260300426 377443404 901671357 198346882 237743783 922608749 180597902 657805236 128575797 64231845 939952981 769935860 527363705 380463861 262540992 510203902 718350531 834541309 109108728 997440243 557374187 858005322 428308365 37505246 310394529 943409059 987183844 955033686 622397469 504999189 714086387 882697895 882442592 468274096 933561128 120186375 390882844 114159029 630507962 371974992 30907225 422977294 141910852 410787281 803441155 256968195 920991182 374308037 91509503 882616262 224264631 501400041 593137935 505089347 391421639 903532464 448498405 378605482 711082501 923412226 736121022 425168887 658626472 471079965 893442982 592187599 443782691 136842178 558862979 74290653 508817169 589770203 349784298 503244372 557484 5741804 612728919 774065017 380049841 556754773 509197630 456830823 58154814 102335565 961920170 302092804 5868028 262934926 680698285 569466880 186347151 269335658 994635766 844973622 740415622 740595100 289677572 184198313 729953629 848540550 111005317 91287149 290827105 460789614 594531521 143900940 466531418 59776791 770482308 699097610 616531563 279679938 155928432 527202728 234531854 117848601 829295531 92916233 233299879 362510167 662383112 419647029 631845824 509535229 117137003 372261446 102646680 259330926 408976110 832600308 107871476 519981426 923887457 251214932 833287391 370935329 247632223 152335160 430712119 18114530 851432769 47243681 150310819 7361201 574446409 384842672 977726153 256258291 477758904 63542383 618768458 140142015 483189412 250614281 649677244 452842766 475392078 752323923 712173691 884368187 437440583 672561518 256865964 361328039 923776449 90153355 732263367 23925023 242488514 15491837 42039553 93921283 62735517 192350371 953798835 489698277 577193043 784041339 745956568 54951946 847583722 364725025 47610313 183289485 467855657 549803908 636132250 943247735 154644182 200822292 827615921 592084764 873383810 84481885 953412802 649676610 27151591 538192520 673601633 122156456 553684356 715641185 68594090 468936225 760507907 22392924 958634501 190217301 658950615 704591068 97685599 359050688 921832444 145295911 394856524 389688101 695099818 30988773 185452187 849743999 84327416 13068107 294345115 957711225 950066343 100274268 607387835 829734285 638466788 133505819 951890741 44667495 849147003 20484830 513603719 462171261 895394106 324754572 652388562 406861072 29345639 750074160 765911759 803694435 895370070 13284634 45898887 442986239 44273406 231351073 145246589 128600821 96935531 439591703 938828398 47001874 539865971 398732584 729252510 30849110 532238402 681143250 75516604 233901756 554144432 441636675 696073016 449538537 766391246 348461577 856399608 648253236 98535736 474827718 304464022 846422157 488112351 350362908 141924747 384902108 581713980 139687688 366019280 678649511 579279390 157364029 578167736 971661712 556096612 307420245 2510821 88335013 841079847 930543777 322236768 395224278 224696803 18309784 697279166 843604400 219287712 406195125 344373987 170339800 881022842 648838009 869278308 221651544 999200916 11203055 459070003 580914896 3407094 825089282 112080758 582686483 982453311 690248493 406864547 391066274 997668737 261891719 479401287 691264935 44951847 654154406 86489212 269648649 524980541 636284729 113253048 744268253 42479853 310143387 767124404 776019046 958981395 636402711 997670589 958182310 500122117 309256943 391613557 503529210 134346225 503694314 938732045 969315887 46459158 345596591 212898512 44127895 607488309 692299798 587909181 652440156 198970556 526914745 774605156 723951096 163199473 740374556 320735700 58195678 50517942 87860103 834214723 9499336 576779166 684401664 820197997 76901282 993658606 64327906 432946844 980521182 420538571 224195240 802353420 466997729 569791830 15251932 363641975 29796490 560068081 951551155 534752997 759038636 478465899 309358153 482989732 494181724 49732708 803725431 552377401 952767001 744101886 386592123 814782688 320881051 70993786 487497036 250298684 917168744 551824941 535761879 897689925 972363512 759957118 552559697 291877592 182265299 567811628 655519566 212061789 127879708 607070720 746814785 739434696 938052971 908689289 74940779 432234694 810938348 878666209 984612094 763705348 475284446 223720568 431004387 796165496 147230706 918501423 898980532 64399449 322842715 434742410 814605725 147722578 47215880 219681773 439600169 229481178 787493400 95119734 441542966 767889460 554706806 40874103 359840507 492759776 949563391 434781285 777510821 613018091 165963845 614639266 229239790 641248291 838359833 660244177 289930138 838106890 578745599 188910669 755022690 901588313 476169431 422144767 49310891 523385310 641826539 341427411 752866487 281836291 436547145 46925805 49725750 991253950 87799907 262082608 336530077 889879649 696863892 114040897 502897739 862827736 581196514 732137529 504076026 272072698 244898057 794006164 110179588 823643655 835433184 865202277 577748319 311602614 139863395 479575561 834987923 781689934 821002972 440370762 63526224 110066468 487296566 965768325 953836769 575096472 227850932 142883197 317492472 924714823 109440445 820390211 640058910 690636958 405044091 144134936 962709655 649942147 790657451 72889242 326102153 478606986 790607871 756366823 790209600 930471265 88458736 477713874 564677550 909461707 918084635 628203773 872044526 257897552 446488449 825881294 832994023 674339380 968764490 3002847 451570554 78204934 823393057 91629464 621358243 80953499 88280751 584067897 583411997 731454553 509473491 909514149 62577890 152597713 518397323 852787489 935585329 606856058 183017715 500262879 368834116 953618701 980983003 240878641 211516253 427471452 919276286 897026627 954327183 740557127 900029473 258414089 671278412 575938881 202559904 292636654 656892379 143357006 729220903 92820727 874811558 91210745 2334875 937389447 243808457 373248550 642693288 31910137 980104607 678227354 532173015 348938723 631846054 365672370 442333715 695878658 793143821 361610001 592905285 599987355 102167127 345451109 858401443 625961891 921389990 60961346 918598544 430798720 204318351 500335798 523619447 931646260 591546542 378470673 721552059 835354998 751719222 216761698 867265135 731823829 894989051 251954501 933278903 379351456 617626870 375612617 75230114 263287042 589738969 520651750 863274397 544422448 866102858 574192191 170384338 787492847 635153537 941499233 70807919 691988239 441835031 594427365 623634499 33381572 972898037 197702909 721252922 724617259 414464606 441034408 308957439 309453656 545505260 94752693 688805111 15648482 470365309 616551576 278935523 60104278 137203325 994726271 457043077 3306183 568918462 627427414 643315381 56588350 421442998 714123299 748576588 863278028 161067015 224727438 749175952 133965052 422430346 322945225 711098662 836894951 616495984 20056100 998864958 162001243 114808792 540186421 177649724 437690452 156737996 309101599 350311081 146457673 303827869 807354157 2280207 725262682 287297922 645595587 781851031 708740920 212235238 382943971 424535299 373302252 460187760 26227602 359783655 882618106 201689178 70882316 572029408 818185161 943454767 423410718 980186404 910779910 963597138 10352479 200986714 120335133 319454077 551297794 119309157 475798298 211168303 121589363 201060979 350982576 767184950 835428362 59723495 831936539 70888684 336775146 57755142 531076443 215519099 417538797 266210900 417208277 488421112 838240308 235393437 284392231 114167377 68096192 195172140 77764514 78448671 396158853 50615998 250419099 799972999 169925155 726217396 11141301 291514517 779794727 214640228 911215818 615223088 126880075 743152356 686111771 463655220 800907498 69704565 679174318 70962646 335915465 96382594 559383757 26672124 184292383 843775987 140839500 104904926 891464479 218604013 35869948 140139683 121736362 286289047 940112681 291661516 865022794 803770333 435692385 644817520 18410561 346908202 112556959 145290635 942576910 651185081 461462206 596000759 720889646 140636523 666963404 56805110 89535469 78863512 83477233 126344203 922639499 224316732 231249128 666620329 295437096 267119076 806760011 417173457 405924474 746872692 708834973 270947267 403159376 144527357 768281139 421569936 343951910 880838097 419376922 139045171 384539530 880839127 735045929 105429175 873992002 402009332 14750636 816043822 480872844 98227868 942388024 256028694 175060951 26153503 922649022 470498046 145788930 581925384 887671502 551713403 181314427 449022826 822660670 584473803 446066534 443458160 6043738 790018444 176812608 277937012 929063614 561352137 158776138 516625895 666781311 32768139 918635226 681531946 701328312 252024421 632276165 496232687 360569466 807337115 522386190 135734839 277835160 668175119 717660223 18023014 72404874 898974649 467045839 895065543 483448451 913112373 191040054 342008541 555647168 367852661 619945552 337227133 929204798 631238041 853853027 448502460 516522532 625004605 130034406 217850843 877029025 614826922 714083530 90114843 422164037 88986071 225849681 552515548 609677541 943509903 570538561 682082414 842484552 37584400 429664308 178449354 950696772 620704361 372974246 358860291 988557022 992919797 696087423 917761819 476674190 549940450 218780630 993196721 27461406 201331387 63563915 904490430 816158309 777647444 994605272 90838697 719149866 72971305 643354244 328827407 16481207 213892805 10909820 711482110 103993556 293090480 889931464 54690327 913794840 115422061 266066969 902351861 108341858 962154391 672630031 437532399 364611192 891410661 430729119 392072597 92742047 494293033 149079379 761416707 124456829 143684650 852255403 843606694 69172306 495609647 24950452 85653513 562018803 888376624 797135622 666012358 181467103 539583437 573219036 95261942 655005498 839286004 850130155 615863707 801440394 375276537 53396105 18567938 119203549 336641575 410640534 64461948 683450959 559719912 825878654 807907787 555920914 530650409 504030833 625093219 26260055 381497636 710746731 440795209 269874259 360398705 106807566 303857713 752498493 680026601 251636007 260020342 371828956 101766161 875884048 25785701 329559049 781796504 44353638 301278950 970954430 454994172 365740897 654405389 14714083 44135902 314829527 570634996 574786310 671376711 48244567 453562716 52874347 758991297 894357924 175264957 971906353 853681841 479122670 724404846 386224793 730758676 984425187 758053748 685041188 712825587 783839449 14600236 347138442 828193086 168395537 170609224 283187257 534136433 825014612 150417692 430788687 992360490 721052687 5574996 663737201 769297253 311654064 569127899 380804902 58528339 744392855 205227606 912210180 223515524 929632451 150951324 954274199 766573990 909005072 491831738 331915928 692844520 358948326 531570721 373553957 527343862 702179944 656741214 61480295 379710907 807158905 344785333 372071397 380727943 202876680 888324949 2541548 514530743 457452847 235862801 425575434 54362053 441090406 190301965 277877577 223239209 341253288 84668127 989813198 250258359 576499865 174245477 795619230 935448190 705816197 169173187 315308403 260512493 678430752 229305049 640223399 338106008 574090381 12294795 718833950 776967061 753136095 573891849 144014155 63105293 809754649 569589588 117467346 250845055 759891552 395344922 474084263 101144840 332529400 316413812 203919550 909029264 343175640 999538780 696993805 48991836 21228318 12302208 162020680 699659069 94123608 802244079 37765076 668213989 667055225 609115377 445181049 420191320 183007226 589195203 483296612 992761874 11301143 600763957 96123280 771192694 848625230 422723894 872337533 181154630 739137705 76257083 942700245 82313344 928312214 492210402 983821532 949540531 357028961 145842211 649199599 451152568 800602641 539481026 119366556 467657866 148596402 417063956 740365537 184119979 6259159 76178500 29398205 17560301 676942457 125521484 641269346 378084038 548245378 366123231 559238667 139899434 294896665 354455264 74729130 223208878 846665665 911067013 25265760 203694625 909425575 674465358 654847192 710028216 66462735 626730100 30202433 215059136 43794055 770567969 399179115 902569565 846746468 428577319 772646217 376205276 406615154 413915563 754289314 954860531 780038793 166044332 947276317 74935457 520499595 22005446 150660686 219681611 785588810 175926445 423376235 695014384 702908154 930739779 257558951 769370888 557469878 140277735 984430023 453780284 910845703 236125489 356349849 610108523 517219159 128996065 838830150 923834313 395427979 445635815 731211195 27983123 611680147 678487511 955434931 984696093 553009308 106095616 204377704 191114469 134538412 480270290 886128853 837446565 411010068 996204155 459333804 820996297 136481890 296280179 274776581 899843944 532405667 483642781 362468818 49624826 465155197 201298968 825975490 860583176 646934782 557186684 741082650 111131280 88190547 696517581 95827373 493716206 655129548 152721428 684830675 642184312 632991717 423475879 332147228 896518137 419680033 791481032 717514433 408678274 87761210 844807365 308522218 472683228 328450145 670991035 374824405 793605342 724806354 200799894 506704869 224257488 610502930 100303870 335388767 698693476 796821450 283732491 44926033 304467350 288970270 729756707 946651661 921961987 153232585 131315240 670996475 425428970 922796271 241027259 834107243 10557480 85834624 142629460 335757060 266801120 666136847 710581464 60406461 243459552 911381358 419627681 467717039 374400639 519931551 803105806 73094114 169269352 939354648 118020146 326253053 228324918 700293205 125421065 2803256 853525789 256736305 673799730 131471110 179532575 914826988 965578353 42606407 853177963 960724164 378363466 119979083 479377362 88944929 32901895 722836914 852842638 305045928 190553952 79759628 824977478 846176109 5370093 846763181 785530757 123390239 173016234 866372026 676199795 298437298 869175281 382241935 555173602 395491362 513713045 587222529 162834701 479291397 629828935 16012664 292531912 860708752 988508098 771909274 802170032 21409992 494746187 507529022 178972271 537816490 587288649 3949748 383992599 592658742 703229281 22039707 568565332 876245514 888411732 244765126 27199163 610103364 627007060 434889117 858111077 140720104 22111645 20945777 472527852 504456931 889474792 765059764 365165682 730499241 389485389 19852065 604425585 884231575 527381086 783397855 274564416 114669735 639863955 658557014 707328476 343093235 533113072 128410159 71855100 274041155 373175284 99054262 884144518 852698695 386459730 594771946 845935151 408571374 468234075 170979354 913028304 210225218 936039117 130710337 940724459 178040857 150562402 545150043 62272431 677943487 181064249 189353199 645129573 820928203 847910212 204974400 16537789 233539636 333384558 88392888 507580790 706559841 39963502 244241660 411774888 426423231 839013605 257710038 687510957 307247679 428689391 453055612 517472897 217244860 583765949 310713707 395285716 586844702 855863749 310074499 117304540 36927997 499427697 762434113 710372552 199854260 967408512 726910340 433393895 300793070 815303228 940974685 859869262 707783081 37732696 271644149 134206311 876746300 381870538 674233619 36510331 810559929 127289231 553983227 880321140 563571531 864696933 128123207 150416232 573077033 438197705 267720771 462521381 790141753 30154883 25410284 989996013 850079747 752320624 275906259 3389168 420140203 69397295 863258429 127923283 107129990 134902578 114645945 983876290 369289467 788879564 20386620 32365747 768685146 426886198 912686886 332256676 144099482 40810093 335189259 569692866 331524149 602910029 32214246 121665902 485581264 57624530 964178266 188177362 662461505 92600876 191566529 82601707 161998171 54824957 63041341 121644512 42243886 177687285 105520801 411533353 819083200 978423772 443899099 587768345 257826321 209102337 772541372 254442154 249912429 107730630 824135019 581436577 563157011 708865617 555618830 48738274 619006498 519797095 89431987 281468002 612397971 280998515 216586060 626912493 335823471 279627400 748557004 230583709 457314684 706594157 642117061 128914236 537534280 938532511 716682580 795360601 147634847 341740304 49802754 250063627 449470933 726454125 831500204 12627943 435319741 239635385 913882568 54326238 759432480 3314554 188310591 224346802 136829420 404896650 851259294 472652891 684524049 452332649 703236599 994355084 158926805 197870011 123269319 696461085 136402521 692468251 344338037 136553720 34208554 246657142 386617346 336195838 973111266 70633901 201340133 260947358 310269286 115222700 167789947 922218117 971053606 208616889 146564918 107883025 613513538 850340563 433052267 150553938 155189563 988805217 144909022 314116368 39191579 120694692 863093804 28110452 813162942 59948192 164664171 699887847 306605333 403797868 36083685 132232951 474431769 237423817 245696660 637217406 205162868 413486607 559435522 28732825 622103495 558516791 989132202 88133385 261373705 274700820 91203674 416563267 263506037 88629047 583195986 302697615 209323739 446289789 330808066 875003032 506237980 347988588 574890879 665359665 751786456 463490915 797592615 78734576 700914731 43289274 715951981 758593950 309292232 127903854 787326775 783912079 686420644 628975328 872045463 800310700 903676147 963249136 69390318 19698535 51878183 652586304 322396150 113718273 98876092 505720567 988721304 457630424 853709155 416128534 122990088 605495610 879619448 773099054 684230185 433050530 668904679 252698517 44160832 830713263 380602370 831487606 614625341 67023013 312979285 339187155 719850064 216655431 154952642 789240381 236353966 59347176 441826684 411266467 25581800 393219128 916987033 14303104 703365903 770696187 282947989 678872342 228708148 15083789 304487747 765454684 300650670 973392425 18153200 344811501 656622039 398755569 28815458 123763731 318294933 341794742 462950885 38144996 558450173 470419879 679901729 647320490 529767054 121728412 58586956 555348854 367463891 975573988 422168309 70829793 598786527 557632649 602218486 680011026 572716437 906706232 445465710 873367107 732615009 316135261 70694959 389237047 714890830 99510417 513000778 885702114 441305158 828468014 776363462 999755330 298887892 456265190 499592171 681171298 430509953 558179126 89036503 650490196 386269466 511204811 573836340 837572344 68837459 176054826 517583369 494070248 82761057 815565430 219953706 667892417 131700691 290648664 57129464 699107872 390159080 422646593 584809985 831464238 103630958 213689798 683735919 402518850 669954987 35844442 83690147 952981292 594023567 25243001 603471487 832809384 536447811 29824178 670381727 457801621 205879003 40481448 804388220 141156412 856046877 24341925 809048828 840263919 167506941 718694643 539371790 410182372 993857587 976698127 94162961 97488545 190387924 777898880 352523746 712859263 813743321 288730244 665840554 260283239 313973244 121828392 93092623 850421054 151652569 615990701 160739026 210047924 508988500 965127246 351204335 217551729 841985522 12769514 57815647 862008814 583980509 449703789 272191186 577838095 426401915 366354146 527842991 469306190 996769377 880366736 182165452 663029049 169096979 700522357 923312288 483070222 822350748 868921262 186007627 826519669 337428314 199263005 36567592 846416814 16906602 240288278 63968542 858892123 253057791 974300540 573417289 837038299 424004328 845608474 267392746 702922594 64478971 795235736 172228784 61248348 528118824 206910587 576793748 697215802 907432944 352622387 32802376 582300043 74060000 71326354 408819711 411488314 270589358 297903654 110421479 287495959 538191931 26906372 146388082 791249722 1206911 572321722 480804372 277727591 270446547 600713469 980650184 334925517 248465557 5395319 248690216 776584380 212305906 825483964 326316533 119738849 30622702 359118908 554555243 104682702 430445262 963374954 516171015 701034619 113794959 479108845 988530578 651986890 506015216 987435011 295752963 359738478 412273084 776557334 489982420 682719630 229787155 323148956 17645146 478252711 328544274 118851714 254837090 393366531 796852029 581153622 365621731 827474730 792788882 920176974 932157431 75750495 736068279 300844797 776785113 849863237 779953641 617832042 501850126 138485208 457783404 797603088 498223686 870056487 426676774 988206105 405292468 656463928 163871412 275453966 134716638 492415686 394305679 242070079 885782216 43674059 675740052 103920299 871148788 468528933 24097272 803306219 544279427 760165550 104151015 173580892 462545138 736621008 643929285 964395264 875106215 101712689 614514703 225846252 824285527 893707828 66568709 82094347 402688107 230440120 357548312 389921096 722855805 751853990 631991174 461154373 795528048 160247578 565074671 519193187 628776510 441688294 175015757 25572289 54370195 131683124 51669532 516915332 868304131 695598816 333826947 743410345 649827856 948341650 969256597 326629735 694565829 35825305 408724081 97253936 118781776 766272392 487175031 841637581 370642733 971682557 155308305 18687132 131930134 572899327 537880318 613222995 14587620 712896075 638795283 68957814 844579198 690464814 585873145 712883328 238579982 919700092 308810024 888407837 720558093 130582972 215037571 267640273 18924628 623761651 364894208 137706404 242550394 704585591 831860336 613193126 676268147 987168640 631880257 660714632 412584318 169760575 273937626 427171937 882656649 765249261 348646102 579752198 308230426 934519246 145151877 546810407 706735689 453961900 435218244 279810133 437061224 502772166 547450406 455985851 126533817 764860965 446208606 221600562 469446555 278068941 834793688 998231053 117753932 466673944 658945684 530338249 488950870 785399662 810026537 224123870 550648922 158672638 803876067 858879347 945708236 949027943 258206106 504960276 255506195 693424349 784770409 692567418 48712866 184737166 1069620 27763034 949598130 447278226 249363596 271561037 725347166 84157283 122308441 695617450 403347578 781254125 78472050 892298448 419170138 888498587 116422317 969819059 47171224 920298384 681214757 845395811 721842678 939420862 350356087 977348872 485361562 987642847 669916289 534074428 24896364 670985909 561837461 974494493 118264134 811201056 98571881 696127651 747874690 220880322 244261452 151222268 854650798 322733502 43520715 273820935 211232088 12459383 96156345 110919663 785274118 629887453 956315474 507116796 421824667 159187912 336982019 907186228 146830758 6898308 293777007 24243473 530400568 708130820 998737965 501181053 371848227 949826198 49825055 119722917 23222871 294086507 123461536 877873668 616820008 19498602 4210954 680568447 31957984 100367298 791488109 817232102 730254750 600319934 176865249 4595768 612024197 513847267 911781996 611371306 373261926 58075354 635614778 756178845 766206173 486869095 109876249 138054400 436695292 159701304 110293668 459918162 306304162 233755203 190308181 923124169 253253804 194519134 456208967 137728139 294886431 100213427 954960240 877657532 700533361 984341840 882253300 165073909 350705459 646551647 776445215 723967384 704627000 412059992 332662581 323349525 898929086 442538829 313920276 188140729 602240132 276730295 500575242 908544293 510485497 690883422 684184813 616255652 885402555 140393779 753983790 32805337 93123558 561460382 910462869 793656918 545802221 792716168 958730826 896507679 291784166 587692392 472991415 996411165 999752384 805653995 172277041 751197821 100709175 338713668 791854902 702949307 615443962 292430143 464009951 125929458 983313565 711116 594701461 721232471 993621246 348685251 754037808 86744803 910145632 664500676 732918072 308464204 309733195 544165250 57488235 601517360 131857641 382996001 450444876 984126376 41166347 475238269 587840549 141875521 813951936 379695450 844824827 429395898 524641944 161351130 407841707 360471860 14578597 2543168 81704331 8199842 203744770 835742138 94944645 966406753 352759165 680379068 127387308 515008711 224544317 184875542 116526070 208918310 567871542 419487297 193044685 609037888 894725565 780885233 750913409 561193853 13097034 448254587 990589750 537738978 462122068 250947808 898210837 476700664 106007327 832431519 484900506 162268448 520690008 432361502 128675200 873449172 112740569 256062508 240974234 189801238 293454401 210016655 398719547 861325943 629503952 444280583 322880182 376745868 77682168 926309942 937939720 90779201 227080881 781045821 481034530 689202948 884509981 231761719 165903612 990517307 64193237 503320469 5302107 584883245 935681970 133977306 310848768 900938890 242556165 551823002 943256479 536010566 761839656 194492377 249852860 243859959 638772960 572733041 473122179 716455127 351559335 263578250 807234327 578640215 44624071 140785209 267843162 781650403 372546927 286263125 624684061 436740163 789583593 629986167 874139759 577781914 763963473 37504879 331237156 6519637 589327880 274493634 395046554 203683887 468986011 644899413 300060198 107758970 70148806 773182376 676730448 421708140 36760625 336481126 348354 933901047 477266334 120707867 715551449 849813260 406970992 192751862 139069775 196554584 822738028 13209533 774336498 439217852 50714411 105573653 298253841 492558642 232583638 693300394 696242529 554086000 338199807 996302726 514361321 408348612 622001453 191091768 830056751 658762077 527572894 682921456 445179476 4839227 803629322 13247276 707168839 210600313 205999137 846238613 259671249 28737165 859448145 34007746 467955016 762678908 992097750 766208856 255237549 77197739 312025602 803996429 631283739 650225408 652815506 145645059 911090371 274816958 189253179 593663473 786095387 569342424 276584928 231274862 426698002 80214249 244522137 133866840 143330914 450521274 980105452 403002162 331774790 692069949 289526259 799729805 307265208 134140360 418455013 562502756 63854450 730480614 219015537 695138188 233222373 871831042 693299599 144312743 146648000 735069129 590492567 785259738 304411552 867077494 16534599 731109553 799808094 113573087 717492745 795655359 416610712 550114548 51173872 748385501 94700848 340700130 400631658 401966055 327356841 819086670 964468811 391211291 402083635 36000699 86349478 487822359 907831740 632165428 484651453 906996091 219750908 75144019 692255828 524162459 794737864 561306778 107788364 447062309 527396217 825281108 242717668 944006928 227912007 293891539 692392429 322612855 487108021 93024086 724578909 814464861 764627107 541564071 205676151 19227093 577564769 144541981 507049451 485396509 629223760 991700903 244908951 848974668 919361273 937164779 225653478 714099136 350987908 333441841 13677796 878384124 11239300 256395463 674907404 239151307 402803354 219816184 561764161 889911374 165356621 138859421 704376234 929983727 680423492 762568737 801727171 257988260 907110717 161292973 595901120 388850828 5510227 840810071 237825495 924871499 630491201 463478973 491486986 981479108 649437165 505164781 712379584 660676465 761560244 239803339 752344123 16879949 459619522 166624635 906791322 624976142 305484055 463683907 407476220 985907546 226252643 209203390 96412158 985879711 370496362 692313277 374730539 376006588 533123347 465072385 153394438 16130899 928551357 644881423 997610007 430504874 150046203 562505942 91181338 764122798 802309280 696041812 781002746 114445153 862666446 687794067 739421294 168150500 3994326 146897513 6574398 230246968 208617254 102986555 68643031 579113615 795299831 443373569 807636554 180939530 908445953 961030991 197070428 689513662 605912413 47196786 120018535 608474967 609702727 63716224 372597765 264528358 612274387 6116862 378973510 474940832 693910929 118394803 495607683 697905254 117808667 502182080 780668573 326425920 605168634 849311603 758055886 400468465 145201523 565692439 581407994 53647476 379239781 778478421 595677489 985152193 825675207 568212375 446143512 287894285 484444950 818741276 404938995 96719336 824858137 783912504 424176519 371285417 754823659 919784201 921707022 725148677 274482633 702375595 51574597 879651266 404203549 662146834 132636082 549405072 80355625 714044075 455568899 459595405 345038848 51246387 297263950 23230406 471975113 743407461 163641042 808936414 414665088 568580036 758172101 92039576 205008892 34864971 463324993 959832550 954649171 237548366 537497578 81648155 939923960 441588526 961299421 196643861 103735360 93935502 746048932 184090984 660495929 201617830 643686388 5534776 105380568 940950337 881281533 429872032 536874149 44922574 238808445 951539236 613502610 996980545 43578812 818511501 31845515 359420156 630860402 839011037 596968521 20874331 920659192 389408833 462462857 734474964 586052693 566198216 828410465 332101624 602805551 341422745 386235805 99008290 199473872 491616372 39958627 80755404 921488403 429349127 125677978 12813199 380888363 591696939 862310095 276983526 262724791 746671961 636403681 746101544 438199349 233372201 766975874 211374892 622781033 229438730 945849855 61350077 648153297 626776672 393451700 250958847 968199416 779687504 349967137 167673288 123820227 242442115 100945043 897824981 671791241 79139372 910638179 905195955 670836310 625464625 182179480 786077452 372136585 818583160 532178995 810335934 904471713 151671221 21710825 379769097 381109950 820077032 441119174 29263247 446853703 834570873 132738445 267569470 466774729 335221933 435242757 443111307 577664047 536187800 340936288 101971640 615327171 104090818 7167594 138679833 729555443 41863426 924757284 954208379 712962937 309452631 617060664 617434649 461123851 491287841 997203746 694750152 311364872 290839271 576529750 610734926 125410143 709268195 878304395 444701223 44490127 166063504 887812530 474670526 702251303 81265169 429158517 170094825 37872338 288842462 161291009 767427780 330705887 86048293 574152511 43668824 248017275 191213174 513619824 561657477 682501014 363339921 256407628 846382237 654179191 832937378 457117162 632105686 394721924 187937909 929323260 291728402 354001412 669652141 618915279 56252714 750917309 48073795 78863890 788789647 336916257 240154899 408733778 520138495 178719543 982886288 416323670 279253169 26615814 929943494 840910645 561633179 145799766 97318272 408015416 652495309 782772001 717648929 137117346 30010276 905586837 66440605 174255030 259588248 736092746 793170308 168357313 339526406 841244103 99737555 980832404 30676711 339892453 242082534 550815205 371128347 77485173 967138875 650381515 104100986 749598720 491292159 665734165 747914837 441126782 926265932 400410145 76415135 643914860 537527490 106425410 402018049 456484447 133196791 661606296 45093544 926367099 682479961 384619949 620127553 782217515 217968705 650804263 122109967 460051238 54135819 345754665 537536410 873791045 996136179 641637396 475906116 339944689 159887912 223820953 781071470 86153843 476747449 710002956 582585054 14274939 668944718 984603102 323275737 802141508 498725750 368369280 728508606 33722062 752989228 201152510 815939576 970957932 851956772 790565894 283525521 758608943 136320558 821061931 632399987 132456736 315215678 108306103 324917776 475103589 184643407 105989245 413773783 661390855 668508553 848875188 528182145 337453270 685994642 851457881 139594777 37236743 72343512 720619735 70958804 825332740 921772244 886898379 648807023 626245368 677464272 932332544 237370662 666301181 605910826 869770648 651274268 921126503 830593102 976192043 248746443 867752860 934697639 662520225 381660067 603206191 363911764 909842211 793175812 49906405 613816444 785286941 87143147 686159955 358423027 158101950 364009046 132711622 45000328 865332421 758956989 574980951 650181316 996327650 93798483 256092141 718614650 745072750 29734995 401724103 721264792 278481437 121993315 508478783 941001661 503653381 111684973 157429776 266011943 757377137 207336181 879828386 542664077 146995679 418504693 901087103 305097629 635030090 33798724 202614308 500362510 645272065 630111611 3060177 494116066 723910093 259152317 65247067 468982843 288887311 319487522 42763986 567368747 441480836 551242768 360886759 945134216 515444093 518316535 211146158 125337581 578169067 943490896 668001657 725164745 214511940 421605111 30262373 849542029 307920186 85393033 202420891 805708602 715504643 205481067 152341020 291931087 464633384 217588086 760913929 606037046 537075607 656194267 25922145 978556442 59953386 386808903 776207009 575397478 757641789 987353167 700735058 335810855 783360414 221253066 60975600 997872353 495374528 943754324 847414381 803294714 881663708 49835271 461519667 449684702 107832690 613860686 741615789 572466073 831448772 355046069 31019470 221040730 11240335 56941614 52113524 71193721 443750517 828320532 499107550 53908657 668190050 52358960 389719512 304066815 273612025 303211463 301939167 768986553 99482138 1869900 424797618 981145846 904221522 886317284 283346899 12054211 352694322 24962687 437036635 36659445 380008756 468056105 257700174 243765442 524997718 162330049 314959162 968748234 990650581 814066712 22656891 511356982 866425671 264892754 815423797 992554047 420620568 969879315 614056951 520102705 971749214 38854568 353764902 728487088 777688204 637111801 740541298 130382525 514590839 30094285 19558321 894599594 498150389 277258494 138365036 23148106 439588543 305840549 844412692 282755475 972423612 719585934 646628808 691365634 984478687 314568956 683919681 257615606 284448271 150492983 777718310 108713836 41863903 983999564 837200923 819552106 473627716 430258573 802450982 988218554 460352857 822009302 735334500 958503245 951784147 726215887 834167702 243889041 32056435 678580393 526644515 856996399 250682678 25789675 548362032 87677716 340358630 84798064 345293321 624806900 235291047 123011631 586037088 277154949 959527546 275754362 949223406 433155261 706012934 604190739 273890166 18882142 278716392 9224665 829901738 230500538 735440551 664069440 474389579 620013338 195166184 853550445 329526088 445848862 879340119 877888119 533526577 219698749 815202535 878819898 697022000 50493581 854347880 283059087 180164881 666391777 558813449 129388286 99547037 117342734 586095376 225953554 136224876 864811767 235178219 818642965 95312304 823135121 335228756 422218234 295664810 530394940 128285031 625190897 828760153 7625149 355595368 214803081 79840249 170797902 93622978 776862249 73807834 800487209 59921335 106489066 319395337 471251135 88393703 271458725 441110221 674489078 497412279 429851448 539300844 732590497 248494412 487129499 408241969 583723168 761864085 703906779 966634459 890149115 329097675 795394611 897774263 684693042 10197691 977614512 708007295 956337021 606993112 781815128 609340581 519430798 888304193 928735918 990681933 976697895 52710994 284308505 503703324 550123272 714159952 43004167 135230120 962654363 382650018 543472089 398893882 144514102 247378867 218044692 887179568 428992893 13439302 637470182 113685935 876153345 467601045 674209581 685006717 74594156 308541061 146863649 594024954 49361605 928115918 437223238 26059500 980826912 721531742 382279175 530950183 288208045 277799694 666180303 103378759 660449711 62168743 502272641 657480164 309547609 720317332 397176083 738540501 586272986 34646264 704742787 314942682 502247309 231468720 852465750 429357816 540009780 999329398 23382769 589371384 779961668 313122358 467947235 760788579 887170451 850226410 144255113 175378495 128026103 662951767 278757254 640992165 725120509 633546246 150988680 34668117 206379929 548164762 625724970 792652914 582811025 182984108 960111947 937574685 414452827 812577696 366932501 954462606 664423446 242831621 396350342 296901465 408470331 864297576 57690043 295640781 714523985 54461507 323535628 695066439 717413274 602292881 336058603 295050134 88355478 487047282 182234603 294735406 35212043 807959572 87388320 470539420 843460031 900016618 260630456 110429210 565110666 627562956 64891815 82050463 722910929 313758508 378951927 131381259 178056084 289158321 279538391 745096420 343619827 603074018 440162859 913549452 57883250 628737813 208599586 146238727 115785095 390834188 440974133 3513489 51310111 380878804 326569260 894770141 280895421 587199716 5199350 846006086 67279023 922607517 928056548 790189951 88882376 159524826 774087561 266938459 448683146 53625952 12034879 792302973 656699969 304714089 558368776 714583219 933451901 766968361 860821945 901753347 10318900 154312429 757783188 61629010 535191232 936868799 808915503 816086653 376584866 666631204 514609090 443863889 441755072 295181990 86570191 530637448 454706815 860657752 650092258 903389961 766800055 514643488 548209285 276016375 819357576 106578060 990599593 605325829 726062773 703937890 359595527 588898024 858250318 969895066 503043386 245957902 906763865 164475240 62044554 135865082 831106443 429169995 579728970 125377867 576868336 518815513 508531666 31575151 231989616 158623923 787481463 998789670 673267411 188207099 274806044 345141338 147301510 117921989 802983518 725880634 674376230 15095397 314778658 385142899 984990462 817822043 631100800 744270678 982297282 545661705 880135760 665920076 974831700 312381081 643814294 404216387 831196593 152345959 288307889 63186208 163486234 75789351 61975877 836753644 116512801 189298273 34411333 116330663 159736613 837394851 842211296 834112842 852490247 9506305 219255740 689997060 827328347 850356540 434267738 662141980 248534596 166919849 180578408 75882647 479300929 824392701 480099034 310497522 829255012 768406922 226200081 992741245 696712625 140692310 682011240 813225425 329990582 716422572 929556087 489727194 406333774 624283735 176356387 111340372 633790039 395612126 801337432 313634738 98485017 88121521 975776717 347019613 255041369 8871476 422902259 734342297 685780529 903001292 897356170 515035540 523924566 123556251 360293136 220637190 264248560 42304375 886378966 446755493 611243298 668451405 936482686 17577072 292735139 112839072 981433795 926525177 360967549 635287578 92676266 311968918 723409098 68452983 658988530 830966818 929840810 934407140 417825467 615621338 689924784 315181636 983173229 213849349 291254238 343466364 287002890 555502797 238287090 173381855 2258289 849530388 841833259 791257326 719623811 987084749 756612749 701057605 766126278 970096650 188861535 858802543 282065567 912270632 779771877 793570448 595753802 709612687 727977587 13579268 177750376 270418722 181277255 13439957 484268070 472531493 356906320 771270959 28034289 595193410 797169166 882808930 297240149 491518776 526582607 16863959 478603525 135711708 570437915 97246154 105808357 759299449 956048696 240390275 524086433 735820573 33960722 119840234 297949611 614454660 133419501 328216338 884873382 167213107 341656294 221657803 639744599 698562614 845445114 520295240 146272375 642614279 255620521 443512523 134133054 782203127 312892833 465252930 770431186 883330747 562499083 728755894 642630196 371064131 969146168 19232980 106884703 855623241 139073213 257350665 322594253 125009065 585567002 59983986 292222171 927223296 134158140 931966770 478302261 979603253 304778361 477090987 474733883 560398881 920603509 461383289 195118359 86012693 926636218 965549545 969343439 341651653 694305438 464489986 712715783 515967958 483722965 672116837 224107550 622796177 781983853 399218154 600321593 220067206 459202139 892543764 147290501 593360279 677026885 478109113 425479883 981805245 955200099 900213766 394720477 728319959 361597054 589838835 814332651 140749623 555388379 636192442 334917627 102210169 100682427 47633409 470694478 584405392 572266597 694802027 59717920 206766801 94020181 660039513 426834007 405738671 405099628 426640859 851615301 934642864 904749972 277095184 768964460 712466422 29825301 163684936 293302733 391422354 753523770 960151735 384688328 161428501 596344176 719605955 116155021 549542955 619755715 586849498 133948346 44538664 134167876 46182617 251305464 80704408 558738481 678139470 486443079 963838108 104780329 190574731 750997323 862046652 467669914 519961782 427029425 497495214 536163069 720332157 741433919 142203191 533000244 126122247 303631691 129344419 845728201 419786711 531403725 318000267 6636208 517868422 362538930 140804083 564051039 613844394 74024843 122789519 291983863 560467921 939143979 249280543 751042651 542657653 111327194 71228917 62619435 538356619 421240482 451298855 111205127 162674401 593502045 644205370 141312999 897133735 626066141 987041199 169436797 9986217 157557817 28589356 527854639 520096747 21909791 91905677 133941140 95934633 67211547 278441354 508918905 858871877 527721897 112477907 254045882 639049090 183706823 169181668 29922060 604947305 620480522 141127187 620138057 213982567 637848908 761451055 963632653 116431400 601008605 133069450 126417617 758566421 14175157 654272255 278663167 36084947 598694283 265120658 984535931 518422181 543562012 493454835 229810410 71283908 605932742 483856291 562849349 642155916 653037958 592771409 99619572 126034831 586414947 719757628 340017397 76780206 481208682 156166402 45727958 82217286 141752203 172145574 693300059 155927359 678934180 971963225 44528658 130144814 89600235 29064588 648566994 633162246 375035775 730893755 704446153 833484868 67266397 119811853 475640783 720304354 712583261 575260355 846339185 151514559 147534334 38872933 80811117 628743016 195039334 126539074 563476653 336791536 298684647 109293063 345235247 977618826 81256288 389763904 107763639 23372874 271344843 608846984 656535119 498896969 192257091 213497623 332381836 259523487 333309475 660538971 979827841 45892736 88315677 678683377 49923646 235850010 570072661 130734762 864593025 765111995 257273835 280586030 954419882 408474833 389879092 299655128 238610010 323651731 541935383 198890000 347024604 813280226 807736984 3559722 164693546 999994074 69573696 497075382 112033912 402883171 10130704 91861752 301292258 98446380 623061480 351215903 334296389 45650493 334467017 51405766 810762487 591740851 331991795 617698720 215684 574387238 917353848 91342045 898038969 311805582 290232045 97579924 125085807 97969028 953655998 142295705 950479453 23229693 639371086 62513364 426112863 649501789 6891468 727405120 747948168 482469299 931137375 82244556 528119791 265604391 133650321 191398629 709861593 318158467 809097349 562593628 892545705 578967548 653935673 643101025 890773129 944167717 593197300 868375288 894653096 546853297 10670992 697648900 422599342 502558429 612678615 848712204 4576569 472086434 428633676 605041088 954555733 212287402 539801995 335191875 477891792 525968668 379106856 40269736 844127134 40720556 602863364 589189190 619688103 256799036 84806566 362977583 53483104 678003866 83869222 948136199 77373514 947056565 645785098 499972855 302131345 110980064 201201411 306707913 583066498 482351438 911749000 390138582 694638839 304067347 725330456 25046982 830036014 104437311 65316717 526679499 145157866 668180080 115868689 617362320 924979115 53191606 832856255 978462218 583711823 916725476 779114768 661085337 716298393 277416217 13574543 18429737 388396281 67292305 177654002 971462778 549643742 89403001 361601359 244282580 245986699 939448166 269329561 76022712 896401829 334646278 602702211 894076046 2826357 571087251 363954718 780321824 476795208 196810972 611300393 60507031 966052799 242931513 574108719 682351191 520347729 587683261 553297280 908744009 654975566 730951281 880206786 57135659 672870633 94324496 301418239 918857332 33772662 423264151 994880043 782690842 757910428 450098605 676766887 613253137 873702207 40721604 246091312 350497415 90048927 709908056 263520797 56101726 952839568 837629515 590969268 473187297 277829127 144266547 234447657 932804692 727734179 114654443 989940351 400604812 61495290 143874941 171978495 947784303 567139091 19374889 730475144 177565871 469473494 259758383 643335359 195692052 152996338 889426670 546189466 95561617 451851077 809710262 4179694 404690645 499856128 595148961 730394293 777685255 591931860 964841949 563006298 172182390 932012743 405463000 572787201 993508033 549337940 744765695 793808687 968993383 764140584 376800183 146559253 86130429 636558565 642410963 281822480 642071254 384353984 680528298 737632870 836205060 342754911 741812563 93412056 842611039 189477876 823806348 620296293 781409735 788648297 35818942 953592124 573177391 441281942 378895677 419201775 990619881 976177723 213010462 812129615 592834658 589810644 811205219 678965086 78885560 453616181 813303918 720956813 837970164 493832215 311106035 526691576 836587125 52918597 620103631 531714515 242396472 443909979 4527159 876322558 85074627 40346101 682431034 658252017 481628042 61326710 77453792 324764274 890020784 142980605 136893889 482855442 585307600 948099107 14336879 664193159 254231640 827640796 237666323 944718155 173989362 548772357 471409730 863092839 454207306 91513361 394807353 696603777 387939691 399334512 425442687 325530669 439680612 107873720 983782685 921308653 21716781 913752828 98589278 911737564 909249784 235483166 247109357 494557383 36098625 113962588 11266893 142846616 941603383 101449568 87564770 968109097 650221924 411490852 831201935 104429229 355520564 78525639 653549358 743460254 330376502 78992044 68990922 770057113 39382115 905289958 543882117 61098895 671559138 642471395 825352810 433325273 730470912 924978519 927882656 766569536 38941106 791665900 909416151 833060840 893115467 849497273 801169936 395853743 260988124 484888222 352799323 616508687 415930213 6348680 212485292 746306714 937857075 133992565 368880179 829755541 891798874 912762295 743370787 415874363 407750041 421239949 849199636 138220953 346218467 629598643 757306840 237675924 421264542 519239343 70736763 166896361 221252967 724423051 562750103 482241090 61827624 915549425 951266128 477757836 774414457 16267771 224064550 564787883 150260335 592944728 394543424 42059208 358223374 137914210 310449923 618489767 411670510 159649558 609227071 757888976 789248200 219050262 995564899 63029093 738289604 918818014 229925453 959542570 643241064 792675555 294300011 705068687 560741332 98082490 35342875 335155788 114350260 259407424 899943670 264610594 704868503 147003445 159186154 63091876 137434007 469636076 534097994 549104516 481801985 143325064 159509844 123566536 362375326 7591094 186595628 953181281 926409107 269037433 765240203 422166522 61712987 59540213 979751561 474970670 10139055 15094435 810126457 124489314 127018210 562586479 389099908 831886712 562106275 400802413 747494939 699540281 870438488 281592933 101161149 204756824 277434348 113187344 328323359 639809673 120778437 514918986 445507306 899703896 783956418 210747508 174386769 698185757 122804072 154138329 25672778 132943126 21749115 835799235 257432440 148767324 250902065 499048699 980654035 813008339 899851111 728148974 365064972 622805950 862258258 318742472 827562773 139692605 431929815 155886131 632018630 552708251 523321468 77525935 304928498 159794238 140789794 479315267 857979994 263593865 633453595 883652771 249053343 655202710 571968357 506485782 803970033 675386773 5534480 637140420 340911464 757901942 217805745 705976435 380707891 80064002 24718906 60787015 72272958 309165072 216673145 704291587 861873322 739994612 781817521 19318172 899788849 922607314 498633438 610285194 38717531 132087032 346454317 287770873 639806093 770939025 646773006 296292478 446325798 504823837 933432897 787237261 262725778 3754993 345730047 495950020 83818994 222965304 556737034 156091951 532130375 773410178 860383538 246520048 365921141 494717410 265838219 118226342 269841076 764471656 581027887 161074958 749075040 927482203 448845830 241397484 550937580 95618835 390206313 997263377 452959023 176155561 637016989 715684800 179910553 835263387 64151171 263729546 58228690 620888204 272337849 442875416 246814733 132721386 541911815 612735873 479955147 807750034 583478566 602312574 424738041 164506453 763387531 26329432 944505007 64749712 120243268 495442586 12884898 510449580 345222314 465843920 686605141 834755654 34045071 866515693 670019040 98196241 130245239 580764081 719084444 255099439 876155848 965899176 240337176 418067663 431151401 720292322 78334048 14629966 175121248 355588440 31652770 938508778 381917872 976157777 3258490 502161139 324116714 16143387 12610718 669339028 481987307 551732210 356611033 516032377 418247903 26630073 614228618 401009493 459910505 185829413 656108931 188582705 151728589 896446106 606650367 582879989 469254779 537500766 450026306 644376026 893089205 481679076 435401156 127523428 457836852 438659645 629684566 781953565 307319383 494811636 303808944 789306689 46543845 660419977 157855418 317308099 539566401 624600387 570833943 851993257 810429799 79459225 40575961 962158387 975905330 499742679 397554727 297676461 37243444 847581033 794568838 930332649 181776460 229969993 57856076 639613311 521145989 540056994 274083227 828465372 887384981 430408523 470288412 786445177 90828499 628143829 103753276 482911251 105260567 527103570 187420859 915690366 606562795 227996820 730365104 434984476 727739498 127919831 732660936 617499294 828017215 379746126 400348294 9793674 609716118 310720721 501923336 130862107 850777714 628522914 811843830 590679046 58931436 282132241 377124223 2276286 762792422 333393850 337703888 868052988 860497419 525124747 783743353 319576565 753121566 366624809 754561041 333377415 347060991 339738328 950876708 27594557 719484453 203741353 37388230 181716923 514462074 391827917 165095381 217756139 20350830 976939210 808435185 931798618 111587802 38075759 934074903 874380223 371469608 124295143 742433211 84483378 649419889 378692915 404059943 255057806 745317723 11137335 588435220 92378713 350875662 391828280 119973269 70360115 595569632 9877850 252077037 110031705 254222118 417172417 180304196 127089300 246627978 988739380 58887917 358215779 26815138 845479171 232596002 250801097 969774313 827545564 335284474 471710553 58754830 591860768 726768358 804072553 602998102 167719930 748967617 953873764 559548209 721457238 24233878 7634192 583851439 128827266 970182249 690589909 398516034 150486444 817679208 645144011 139225823 729083476 3359789 18557312 427078998 88472142 269358408 249369663 916017705 457159233 721080215 974772535 49020001 300364925 631361439 652018102 468084854 232845407 458408217 27633062 954302644 335158446 887783605 390670435 463985711 857965853 81260343 862501744 860968648 751455902 360162106 852710822 333055729 363521895 871268133 612651078 451994036 993142892 862020740 220528093 450302125 435617307 195300627 351838477 735982231 826662065 3856578 56583436 59507471 314781147 84216497 866326467 649939592 824516453 109513253 113925303 534998658 43289947 828943398 395967305 647262200 41621856 101194479 980317928 405143750 972462611 445485357 709654137 818121855 160022449 930182229 120940331 595639755 125482855 472778807 184138337 804661271 329151736 240721772 716685094 643932882 177454620 435527912 293872474 1971072 397557516 260314128 389486081 440847462 941773877 785453386 88109661 983395732 886647864 920943940 241055833 711626826 218945648 950709970 382265032 378968096 880892198 503205362 974607850 858891405 975984168 11262538 516069027 305135904 104500661 85270472 949068785 281955280 373314735 95457610 136442704 770872250 208288089 525928784 64236063 150061966 163898521 4862075 133457697 903062736 925806014 227029882 467205914 144751662 177739851 849470945 376236109 911148400 352676307 203360311 622556156 181176826 214622848 138625183 486312729 319123509 76412006 287897866 453595140 449726741 235871827 590037843 73115342 444159916 968482979 137351405 594221881 132381499 142213479 580195929 887960587 68019493 807225810 355166500 65287506 837482012 57153796 294039966 748630412 409830102 497400276 223702919 591006928 712023124 214844453 929836008 883662984 291256459 70250225 337258123 593499551 306122052 779812318 666614892 750281967 748295296 803966296 197020199 733193146 946179775 777216127 473670084 866715619 436958289 828836583 784519476 126956652 885990379 78559441 875587063 148336832 575959717 99289982 591860111 140499192 166650786 521696119 24162175 457907244 591946343 213936649 51406794 898068394 993748966 570538038 500866712 594560613 374504333 697886910 180270111 173200459 327619389 653940194 39916077 764577677 335293129 824435552 891534328 73799859 755511345 619637743 74653042 183987413 571444076 666513153 324486604 738094861 40725623 201165130 48518457 632671965 267618130 952441602 383256711 113883448 522979639 884123422 708444060 750000324 434526684 741230522 923200782 762146072 247687068 963116859 379240100 582980196 640068762 123290779 509296406 248096458 742928521 583949447 432083870 166888948 250462599 756570473 757500161 291188221 810251954 806018617 776376538 77870084 610976570 12149600 191753531 133956209 896273021 752713942 736472884 183316056 493944464 659673665 945462127 741631531 475306875 324702226 177128078 967891989 447993005 686424483 215988446 43437877 122890281 648072316 62843177 373352880 257159140 820343337 517057452 67411094 478878305 293433989 997797529 89854874 305583588 42067411 76327434 54372961 794781352 812800317 237689016 141242167 324990334 35667495 882873697 652813560 360369720 912518126 620705548 660879076 451458960 689210346 704316953 574349241 189799013 767160129 947702120 446958152 440019817 317275923 366885597 918898121 610709912 217199477 8752994 768809851 259266887 937596780 823182811 54048239 602913448 913388179 195290405 927903781 949055673 930680454 433233693 161941744 843198579 53939240 822820820 147173891 595665937 379654124 721523131 785464949 146814252 521741602 84939453 439350420 839017524 451825049 358248540 302243787 669024526 219517885 71053638 928291412 9631016 746752800 834856002 612544464 660140978 30146407 392964596 461713002 813343212 826198288 623654746 509058142 732653880 446475565 656232032 328319816 826129688 377755162 113784765 825460291 899496763 51240569 117327062 591030639 503065617 475575601 893274425 24606494 547609837 964328062 805414258 557240853 563597214 640270259 169785316 76254543 522933017 562749911 537967545 188792580 241464551 161622290 697850722 974118430 460614206 354082753 154954597 139260245 584354267 121255713 964720535 336367381 172496281 82047596 927398019 675561898 410139548 820672444 552684743 957749384 637516857 358099000 367506588 53630422 850885611 537291903 129884965 226334979 952558166 667852509 415127559 194022716 829474798 112978280 20657497 142605355 319577384 175612093 281865599 903931650 296867806 99102485 240299031 469364086 33666432 20213401 144925983 443805979 840885844 550127078 254071714 330919053 908226077 621578302 384549474 611628039 11386556 514434438 837963018 963944721 34803298 253090576 10483788 864278095 218585207 31141284 6883449 538162590 206753377 141265399 442094240 503621182 240367883 534909622 972985267 274034314 555123022 970427602 717840292 248525218 373071031 824428358 579444270 133813459 298523011 816510095 745441498 309909566 183460885 583404515 126370639 218264182 689011442 136854426 82542277 907596648 20512062 941942077 445759237 79781790 83207476 740369828 583402971 176091710 275279449 408904589 450126024 830402471 231848542 20482667 78927688 604919572 844911024 510888309 738733031 143434034 179914755 336690880 305859952 363375639 920095394 432230590 581639821 461623187 421601367 516698449 369219834 294629780 311156877 667495422 374411569 246880704 407865250 957814539 422972414 535661050 219235480 873098437 218579872 303600373 893581103 150023911 908519945 738492127 660912219 499769327 734442512 840826974 836460206 40302463 56718964 609071951 325049404 638358784 70695137 746650771 155057232 292431322 41280550 466214109 959926743 268208471 713094812 220308344 78539361 136067225 755969394 297774840 861682013 974549265 601375213 755263116 124573176 362411509 346271594 638001746 714697187 80714105 331345071 403673744 973532920 388064035 12745694 298582323 26422818 935957182 897749445 33996402 80904855 791546347 352726862 893347949 59754817 65821673 113656293 138294177 54405250 722142038 288585369 768603614 549207654 889960581 376383081 526297181 104888441 722654674 16815279 819585627 655885131 200676701 75775722 481934402 588740735 88521415 780516724 467679905 876994948 530782521 354192658 810416154 322328867 706919519 703764102 234600035 625257543 669936746 372894211 532179144 244595135 661479579 300782758 646319141 403956511 677165838 25132673 361361303 252336864 41947951 33463281 760738346 242624652 109239002 242672747 683881738 50276768 875705822 4077994 927271715 406488342 358270651 590204220 581333560 65190169 146484674 815933594 690447712 816421419 41344157 75143207 913532906 702823735 375925964 559852046 959296598 905608154 584984718 320657900 10461369 479449021 354121181 771199714 722073672 463360182 13872460 258471761 513636950 742094633 262549755 293425016 1099327 620820405 883629236 582432886 686010574 30113909 398366480 228974637 699051679 439710636 304117843 465100936 995050722 532560159 24952981 954347319 438168312 462454051 127521571 448629680 941903071 334159103 72345745 516493094 797519284 86218204 774964854 163672585 680829188 37514608 309613953 681928514 510851365 45759540 264361400 49378290 75873448 515244231 278352926 627441478 954954866 434987120 92542414 802521939 967547278 970011746 609385610 258231941 284982148 736907180 706861620 79401570 71066282 779207364 448411015 721101917 717941919 75892221 737290854 251287459 113406828 46904806 933215972 476774544 92664345 50093723 526152833 21054144 565337953 804505758 501011973 372809170 92009230 446070738 175331109 59556507 268598836 784716718 317788448 553580983 374140249 877166419 485498905 297722882 508890135 933909919 871341150 79348405 9802139 608632003 330635863 975725319 508053160 263851835 452499862 600717504 313945557 978652695 474287999 879283510 635674804 975299972 104609031 727684033 421370709 279940139 639756892 689969544 917173208 957545339 96066879 143829808 687228109 581565783 441552689 196118243 367992053 165410191 275466648 377794192 774042193 606102510 206035862 134611705 722470696 658535723 735329208 36416253 489704769 62133559 768216114 977895925 37433530 872825144 558096309 311320590 5281635 197853200 1290134 922454842 7914890 949873364 66284650 695142999 383955498 360353690 743777593 751947550 525763880 19244240 129741741 152322425 477863102 188293954 286934129 52850149 846829677 874779688 89266401 189050797 936913246 709998866 19463073 974346775 435340362 577559382 138183717 293138348 775412581 139473850 68109541 635843823 941863565 134394190 183503173 325819062 347264232 927280765 77766611 725544463 799041357 60024704 877866887 129420810 100835009 17317367 182270958 947664685 892097055 124053711 989231834 681526652 834052576 8694906 508389779 121909289 586254287 646573495 415047636 214183220 638563696 483157177 850027042 580427260 470067718 33530214 758762673 669848301 813327330 689045635 395392764 612368686 601586690 125776002 741789495 702421699 143093369 924060453 502602735 887706775 48114163 491834568 421749778 734683090 353045826 930139556 709108731 939300112 576713050 124156366 5999683 67793097 459829894 708543076 648220356 782413964 594589641 259499380 452262264 407916971 948545015 700171379 872802008 550131704 825947381 467107855 105069754 821557101 243684659 607672489 561780227 144315173 99507056 983530004 878998262 305069233 766185912 440623344 96885697 195415313 417296062 102885379 263208410 877125955 811428455 911428765 512056270 258534447 23444497 964318534 666451417 971989511 517006264 391769777 374637566 195469996 858877631 479707320 17027096 102562289 87379808 431323674 246877461 39403215 267370030 978392074 344472448 33555941 419015418 441358144 81487605 836311479 396759874 344696014 565953785 60704680 108641131 78010055 319239127 132085627 894844940 985690543 104075137 264367555 229976671 478712702 459837551 88854301 958420021 329380998 43932941 898316180 760704672 290810401 937719395 880591053 121718827 134708194 766663345 540734244 428582689 848150949 229562074 825342562 192846963 648032210 886047242 301488093 578558616 205286368 433573719 325919907 43493262 390165207 590287462 273469933 868877908 50125012 214840585 679814281 379506009 258773526 430646812 992727032 549583926 220882558 873318084 671302752 355590751 492497780 64553347 784173439 340648729 146631772 462032353 386012043 794663982 348079594 687500135 373222597 405882313 973590205 699142504 449375574 363755411 141946317 575361858 85149670 192071328 790202443 617480302 424093688 48975968 48127114 416820720 451076245 269009671 142655155 122378997 477116774 635152935 39448695 113806564 828318015 186080467 575838916 214330057 980744448 923918509 754346543 206483396 182317173 727936747 758142251 631692747 944208509 900088567 59570956 29358178 92159894 849773398 499354832 368769934 898749365 547481945 785590653 202341962 669007967 780762159 177237310 146124740 268431445 216686004 259931304 96749459 255282822 835770219 163595867 88543621 612205080 917942409 295027017 794522252 498395507 53169267 278731350 442604015 805774186 338302306 324478545 750450431 40592055 823833376 119220364 939341420 223831672 757327368 141683381 892839638 538089527 171437042 891480730 806520971 388123045 3928385 755786782 643405867 839698603 919382648 731949487 304420034 837325057 879492855 951458638 188236915 785178474 82706339 630840930 590952659 421008644 807835826 193919441 461600699 484185553 313139805 253458470 708017224 70467172 247658202 453373213 461073050 419095243 197370294 120110373 659734639 201298678 875897154 155656857 40997281 647796153 887606344 197933666 337637561 619615550 1908655 525874476 404794023 84614994 9231757 848263033 505623637 817067582 42182474 819740687 301253134 207838630 73199156 861786709 130822153 173373709 167676273 591895203 444985303 365046567 564521927 104719942 566345244 292935432 260376798 459858876 940731584 499493 657792542 278369145 620115043 659701196 804243620 877425417 744316189 813475376 725688450 102456178 483059309 620387275 922196864 784312442 828225904 847912372 498615502 959048056 873802432 666291774 403459610 318787735 31338340 967981536 276024028 597683584 260916967 536400825 57542459 54164903 389416670 567851352 332534047 9531712 80068900 989294018 739473480 676901440 655285745 317678281 779357617 138345053 938065555 554070833 775173846 766291458 254499556 273789347 577855866 128301987 940081120 981315475 299606073 823935812 949297011 575630100 274135747 62730329 964547277 184194557 116895231 353963946 752045909 301945629 216012009 684631160 291239646 955485488 361532599 946525390 125680121 993406568 937386794 63745675 399993752 712560639 682553485 654493307 838866337 260409350 635311645 631463809 94241176 787434070 455399620 43538186 215580521 729535366 958784867 180127797 913729922 75680097 386608094 518292182 230142078 602620102 55439693 521381723 410621942 416972292 320423465 536302062 262895211 110326610 452564088 662888962 822887249 135117572 169898620 514269937 248043273 805210264 145733745 342284449 445160685 453649716 238338986 660741206 35701433 197123852 840869002 949431355 125320301 79993448 320239888 355462378 682613549 375679581 729360452 945751842 645168224 49783916 334570255 908063434 12626878 787134343 570952395 835514126 922251914 740851014 202300414 22811539 398577629 348034159 365095987 843738314 801683874 603434972 356995871 837385307 800558824 50381224 639333013 778395476 130374671 812089252 133857853 812988220 40285184 715734656 611256413 685453407 618034924 945826668 593516840 630661801 732961010 16985586 318692278 507729275 610352951 520992691 530540813 8930580 869026849 895636799 705185245 523227075 351588123 62181115 213128733 4663298 112562338 704978097 783058773 95453361 517067348 769432977 908441580 557352532 485167632 372214344 95322290 103202555 318041011 688839130 586380707 903518372 558341067 905072984 263763999 168694018 426065675 794304811 30140949 147608875 542457962 587842545 523352301 894046084 502540011 736481033 898709381 467618700 293975481 534284505 563072060 811042829 303717481 324029991 220911712 641401464 696244335 316234001 597120371 14285345 857589482 183501077 770320069 415930549 88574061 34084067 437140918 367156087 680905229 467281866 367281313 75879542 55124410 890633614 969925625 410180772 479630998 721151357 877799471 773606479 107952213 440871531 437165659 411669693 764901521 658077370 53071157 313662207 826827722 502707879 180463904 684417204 686208955 950783972 952864104 627299367 984868038 390005021 846971805 518289618 709803238 214253118 594169160 617443999 104886731 416611136 27624770 437034080 137762493 905424240 210640558 98231057 198812122 647806216 509900750 816229995 158399937 415488258 129892201 985227659 918196136 310356104 522161214 456921442 113656427 327541669 936737161 98524464 717546689 783708965 469330434 279866278 850478434 63499593 897310276 807881516 480110728 924935045 244915596 470389572 682875636 308072505 568620629 734204110 955878721 931037730 550434104 966795009 199042339 532842656 804539019 117238474 843198760 179216584 426676267 956855186 506758252 215929779 907896002 76821292 999638744 229742787 356687569 702633529 293242379 253997844 510515045 625869458 31449240 607946992 96259030 566841228 916019496 517396010 301045337 724414568 300950091 703995792 691209577 499992429 236838447 348264947 469747254 932553558 527481531 896423520 741925096 34239782 112353299 502337449 111061074 964508394 732080235 467748642 519658274 25322613 574262838 30173318 503708422 605712077 490636661 452483803 25069656 406656157 969879812 326114992 131070724 123346254 30110783 674796652 623338682 119465582 23061599 93085935 52019139 403059481 842025807 646460586 437299262 806895457 148798034 400876687 623920202 880878268 868625329 143578475 758717232 295404518 26268145 114942006 901116594 516904805 567425808 926186250 776077313 389821972 104817593 759664389 513168225 987444728 286977392 136506907 106910309 162555342 82109193 11445799 565614822 924134999 510422737 2914084 731030455 659220770 256307122 207467008 392615390 124932450 351045483 3848973 272853319 229829979 118790978 26486265 746734783 686216786 952672514 375328448 76038757 910006458 134992836 441723333 897451185 421970227 578230239 856877845 584525569 660339432 720839996 2656742 436990782 83779084 5570825 20537589 742999853 114394299 228004596 988131594 91843100 579050078 991980567 364696419 808880056 963287896 391182683 408131191 502021033 196371548 783459638 430576141 106378005 770968825 872299474 856345542 45455403 303046064 565739738 629980971 963385495 139096085 632637713 252892629 222875168 490724889 273430217 965875021 605119187 501434812 806522966 696962287 80484890 651019884 61658705 741881297 614307780 305357739 2528839 116328812 501729286 638504828 399421305 608107290 409473652 271720778 316969183 454929055 574766841 882708921 937426377 390668688 21805005 422580441 643561316 244680173 913305330 916991532 63071545 370940868 270942695 869594510 920419506 203943936 373130746 834594562 945825233 987438525 139952300 800870423 956283688 641681585 439375251 208221344 102305227 701365254 479942121 419274409 8810660 907225314 154499681 946237037 150410353 176304686 368817477 793971668 273501210 134639158 563479551 336572754 358096378 834422245 58683615 278515883 38366181 431814360 113110445 836707765 271769236 105579096 490094539 80569276 599777033 929469789 288790619 702082259 483351395 621249092 973873019 492162054 528474405 128372700 438399090 678884757 157193737 659732919 325372776 430694946 794372076 741368678 767267699 4984805 428307274 678467665 283500688 319189806 110282025 249127484 8413922 234567612 207222931 498508461 167653239 806999963 280494601 456443858 361598573 763845995 77692949 335471592 256008049 458683705 316360643 546923490 990084813 473554379 206656408 167973940 904249324 853544836 909342617 524033374 858529640 337649890 202501038 142030327 656839696 165299414 243674162 665253617 252383378 450897093 16278429 420036616 110413407 296773030 876480473 472011980 60619024 806689773 807483571 169143424 117889829 123844213 716066914 107974641 449914943 922723321 128464932 354164266 628784508 37807548 878197639 487314148 227973790 933215028 481860826 884813485 98514442 578051340 402583453 203414171 28948432 418861882 623450786 139361838 715634911 352447611 463890169 628770286 11653735 123890091 797913710 129543564 100250655 513980623 90034556 550165597 289220295 218499488 904329862 918004803 108823387 635043852 257835302 336797176 420775232 592212479 74127012 371806025 170263818 476710465 575220195 51728601 748088698 198670980 43606791 316239960 551118590 507496959 945010245 562772325 631387050 742923954 544832240 731637704 109420928 634866795 134319653 251157575 705882634 38649514 21678729 814706021 526209718 279514030 151503196 946984949 871726508 225630208 171307325 894506678 554857024 746527519 946235278 302945721 945198498 842358420 619185680 348833440 202371731 416712276 764122116 833758780 12152582 308954355 417912835 121573509 796337501 552232487 372731083 502220135 443398353 394409811 169442507 822124422 526440192 320945702 621625722 250683052 399092261 792933046 145189729 953949284 539460564 943941358 109411356 337175413 786299778 728597035 538525204 988671508 145309311 302647319 674946639 9978244 464118025 945375825 131551752 260455526 350124664 356799187 615192012 793523016 751208997 784634518 468163789 130165541 105580219 89789510 380848592 357188832 882722555 526038320 311138115 274699470 322496029 420549471 464391234 108795806 1662857 2916438 949983665 999488519 158080108 477446655 9466762 622198133 275338832 141018514 882653658 625463495 350334052 350362021 271502862 101543048 134996538 739666650 84224940 93093108 829456159 465073531 450281939 564695065 991111850 613936406 691910886 166124231 34485876 156302119 127436388 888665084 11734908 77420053 888153603 169815016 407383059 750136716 792013148 682721890 743671581 527183157 160701736 94005632 877545177 432204597 48065032 12541714 171871246 132289971 958151173 853843756 597363502 260949464 271055172 440991703 874885869 962966057 607115933 761888096 119268176 734552321 650553179 131003083 664488725 391223133 153334450 924388135 141359849 945347597 459626377 737547781 472530753 620328112 831553413 202592281 52532709 732134796 67650346 76920306 864424766 25801519 930764062 314304619 286750982 201819233 607812674 14153202 17301642 67444958 776041297 136569817 801997278 279110827 120089251 319002354 670333960 125940053 95906841 664210160 71287649 555533217 254274292 396334754 175861328 85827704 598927034 80910388 670478851 666577380 157830694 387419969 692378898 88594755 701724587 831646231 142930339 162053612 845799432 160231980 229498570 621840728 149318148 31495847 900951554 121923751 203014553 423801865 247863803 298921393 940528376 319151451 854454609 194802668 715486204 882832288 133146723 166929590 963742676 803625574 833506969 121573369 43561894 378402218 62684475 745286480 210048448 205614813 907340092 55847879 365846793 136838661 530204958 515164940 20850859 283672863 637088690 76381763 559991080 884952492 227819507 500519455 56620295 82274115 547838474 772106498 817622755 680985197 939036087 781365430 337127122 625059407 755455150 380689015 3461624 818139624 978491846 66026423 23754436 738348289 121874301 389601228 727703301 504595610 904766168 601070512 640784825 394371209 677452274 200775904 279323701 905271781 553811710 335943995 840062247 101650184 960566844 510201353 635151732 752119283 144083134 972278853 377178689 899538283 205484219 233156665 717677906 36492416 299183087 593948694 774840705 273573740 983549921 502544005 778169349 740832440 103614516 271470525 135203649 633583142 472246428 267043701 391371274 26058138 455504047 83949872 980224673 416070890 594151225 615376404 20706524 738234358 440171608 397885213 490288993 498172178 631041877 60483250 534664593 930224963 654431943 309505297 56315054 490498216 664565654 834484403 83847007 620696521 105954927 71567007 106796014 430717707 338610707 498167287 309292196 794114753 434633511 142033220 62701995 28784735 757409623 83408518 619535444 50097582 333810082 109824436 548269759 964851958 22824038 82934351 747593273 677255980 244956000 803908326 167754195 909521653 490909080 251601202 382734525 449380359 323168208 489530539 732614417 514295267 987697825 41906612 160926371 274847687 36456183 223628365 156148773 793865805 159553235 775684217 696479738 493363316 738025004 97265848 310731626 760849041 32716550 58324898 290621373 277672549 714749575 458375567 39710553 58175007 562493120 422445078 360071717 885661328 911975616 92686133 252472946 752189792 987109096 413399316 27037479 23565278 637027681 35702603 669947434 796580915 811386819 366427171 142460582 401928175 463693018 453192207 15293567 496409567 364033456 305914939 626598468 78783031 616806858 666309020 989474389 179299977 941270449 349546105 917477656 705762416 294748589 169950601 310468560 281857684 583349917 190022390 157939313 72893949 225724992 827886746 721991215 37111811 46830268 864451796 291556337 510523285 317644003 159366255 859449203 681677458 465281194 486047670 612976840 82088051 4873042 454967580 113904379 946143490 804513684 31382035 504422258 99262272 53848987 814890817 233636307 489715255 4913206 391575619 562609203 230638197 71978716 137116769 120266359 118808983 1568565 264339047 629332267 171728919 423705302 341297822 853406376 888986495 827345491 318899568 823590897 684734884 773867147 790011627 483394726 430897183 673910013 987816983 382675806 727759000 802707799 468828465 69990606 660137356 860404083 632599809 890775552 932382799 769716577 863558263 51191781 623801493 127897309 533040400 795530411 551602610 874338221 501453139 293105456 554200063 820352706 969212704 91451299 446736204 759224331 574846024 730149738 285650695 562663006 112825544 13409694 217887156 434170360 83400300 878024511 147090794 568516460 621316414 79473592 190749388 337391028 983181725 814550881 465288337 368738476 462597643 869407298 95593048 964050781 15029106 502309462 636919838 984241809 593760760 83656042 595982491 168606783 666322131 881633186 583786140 631664026 747559231 801673295 65834385 683475882 532214157 212925179 104508693 6046923 144915122 295258081 343437950 980613198 962325313 661242638 201868025 424922955 530649936 297461072 241490088 545679041 799770534 878409925 382437201 246047645 814582318 978419692 414654428 480904449 860052877 998440567 112568474 460128459 652630214 30919211 143604341 37360722 96360741 248113033 43407644 241275862 395887465 239361946 74405412 358212777 900604583 276273436 635652084 283770870 573734508 877142171 681966262 226021393 755552095 64403463 472069037 422650765 42823154 739239816 903555213 755392382 590196735 868640038 68037192 95343300 752075600 211641532 132704021 848436340 312270917 28628017 89712202 708158381 120506314 16633965 66371158 21110896 292907400 554539593 157398118 866641907 431681763 839364379 945179651 39750209 756284193 269765040 462400973 651623698 9004855 218472537 259532431 599201589 939628927 327569623 694544888 691704526 539211154 679765261 392657218 851482070 708393277 334885771 412156803 828899590 351519735 331044312 702526837 644427134 885583904 712441306 363585393 169782018 404322037 308765043 209532226 160606229 578530082 524449551 812229927 440051289 742922087 71762357 39252877 535067365 251848331 586314117 79288243 791059485 118595729 471945460 495057906 826989005 806831230 907214708 508404946 158350964 90775371 63448134 802778097 976359274 775889440 18879841 146141291 32727828 327644884 208189869 193334056 758691317 732639419 858080334 198742605 328077857 782359043 90511834 863145222 34207373 529342302 942433464 677783209 647938030 414378923 25357467 327443386 73726504 932572174 835848331 232077467 23347545 751812816 887371915 852223170 380218607 906251756 998364461 412946434 86412991 59070681 606280490 845104307 791710099 316877175 43846912 119787955 99236217 986875097 982933176 133443590 516217398 777882991 663743150 16671779 44778265 689100616 344115164 118504768 474189142 32479846 350582234 350053038 784292661 90470501 202276207 164511268 996722256 53157019 577457701 83135246 112227699 36254542 928239552 903937797 353131717 824602815 876242104 304884285 663994263 711691631 290844226 32728012 489574622 954587376 49399790 534352886 643687991 393514953 652857654 117877132 425994798 855956239 320446521 210287459 946426739 522722728 227315078 943148994 428396098 804772778 878800591 540623797 693543672 659556495 297077945 46675388 336675661 25836400 204076024 669924 737528031 494920250 33397935 79619004 449507625 82797725 613971889 945711967 476312677 119345894 916105451 902307475 975302133 236551971 965111285 774245223 611791050 192426362 569910569 40187148 849715491 448711159 433327296 543259162 108267653 730405240 442450901 297459666 756241640 646526925 298129589 346286022 141447174 184043875 425905025 443471150 266841599 39876913 241699468 595670628 11739159 157804918 350494454 839557643 246873241 315605738 613802865 858664290 360548451 36229785 898851437 210263941 484940944 184695084 606039455 445724948 915100324 48490355 743184613 523858315 547533631 893830553 870144336 541497156 77874428 148565712 837484657 197232378 40958976 79184125 792903005 52698134 89505394 143397458 892255776 336378634 311519547 358574993 195042924 672067997 394804777 946410712 882331938 732262072 131105796 340887744 30503372 898722471 241894450 773687984 275097137 789428081 520034889 145241472 183441588 597909316 146323535 20926245 795141693 187282510 952626721 440561050 239980644 42132114 583958507 984752771 378510748 895478054 195844115 426070023 420062402 590648892 372480734 154910691 175427315 356102881 495798434 205930686 254825351 737692884 979618670 529922487 379637316 352169910 527680310 563078903 950079225 674003844 436521499 597737269 861286354 241664571 38298318 953783349 283796685 474773177 938536119 514823784 222767582 134380234 940893806 642829983 577545477 165890891 797740674 752972791 521993772 146055459 958903477 776819122 883748342 791038498 159257961 263385657 143208407 539454622 678980912 945803983 65974818 115502410 396057603 927261171 209683333 286872273 733560871 493480017 614161801 524613341 8303800 836929382 511509926 801713957 332275716 89055402 967604847 982532741 694544545 489598618 128588200 505964373 118934092 12336541 149519222 130708404 128238550 145243980 670163025 807219461 943564314 736137842 775238222 192138268 515915364 984921554 479010540 249476234 330917922 93172340 774089575 191738073 782618073 138115852 993452029 967410141 79687606 813573228 949942881 774232150 155688197 931047432 132712874 274622288 795900325 134748447 405330691 924138874 279992426 75493716 583874686 76073091 664147909 211629259 268211358 180063273 49067165 747221898 282055858 232501438 692910589 56145432 424239511 328045014 46777636 270207891 147971506 126465241 83781118 97914386 900697390 91985667 881478170 885926615 366607954 677378494 20675061 624454997 454033719 153183838 552465064 890424756 229256928 216612972 102054014 497468285 249192596 3637530 97206534 531248454 236138968 790117123 439910237 512894830 970678488 486687872 783102720 118649993 613153112 719400190 69080730 366366853 811385856 950558899 252293467 30510161 480453744 125484879 654965157 787003814 278668716 59946572 677428569 507925643 276559544 631998935 5393928 525752139 488152816 102600461 57000592 724291783 745233935 349427181 89702964 715912422 836115052 872805684 687078766 449268164 444722225 756159496 815635016 108624432 559234746 920444835 139134592 892204842 45929713 646616101 679208655 324598429 706562672 209153576 832524071 835638567 693668862 690434350 213907058 181821677 793034811 123424001 758629812 390785097 472851181 848332775 106697519 308966233 573654810 646292636 610750748 18377034 254968483 278902115 979517817 814203229 199346949 971168761 558924422 97793014 470301213 90649428 422391442 29380236 299803003 107431864 865018803 993471864 797866214 78925860 27809893 443417376 202349860 786439704 834202472 675201041 487288830 793416342 836683625 60943640 292225330 447434372 931837025 547193812 726336486 911354842 213913392 778199787 735039954 772837813 875992800 205341166 863487241 150900593 234721401 15806595 258332456 99740203 9278459 908715021 31182414 889604703 204648748 86048626 528560758 38851220 761249666 15849587 684783913 450449642 76793226 977009242 897884013 861146603 376719406 476736850 625017796 590632797 107452988 360057749 363470610 983445787 417915266 79474202 134346379 652636666 95280796 245195187 604893221 104559254 153910207 488591986 846680308 358558955 574640611 375241065 249926526 188406628 243607004 787226790 638856269 172916581 616752384 389256633 34063183 993471789 865993483 659080978 584104585 973446470 871655078 800091546 809408609 289570343 879565747 943754987 794723361 974846543 41466525 252132933 931922148 195376732 740724918 778602456 406452038 315365529 6359872 656378563 503772156 249966875 296121704 142628425 422883456 912874087 384401409 309462990 906345875 102911243 968543968 342966812 76357713 692715397 143058357 738282673 982285740 875140456 534554011 629525452 849986998 576020536 881658384 634425497 771397267 622383301 265544304 30365656 790265181 271904176 686744218 146553689 374387402 982865921 141698465 797270857 748256360 526099873 106733847 507118586 629011116 927794166 850085397 557885180 473025914 845660106 296167852 307828005 573316913 830721862 937353456 275820262 259258749 819011839 910245758 30656015 293911492 175790062 61021670 84176672 300210589 600282239 83246712 674597990 435664512 224945176 324385199 36437223 751045049 283635397 543555808 380056164 63945914 246157557 937941343 536971827 91817662 86625546 844799832 517650926 769863759 782153287 793471187 29122508 453681478 703716944 912294874 600109321 732023357 825832896 536802344 32233945 278631486 620049056 706831935 714295997 844994231 31217133 750733219 596039279 167368881 146805379 828611794 231314794 392962935 619069488 768286620 337296948 705695033 613086451 854947873 328075144 247756090 648419059 357197651 553953919 204652354 122008876 154063239 936675711 947841771 690865582 821426007 226473257 163430989 380774293 793285605 8425220 264507777 396535176 456980850 431876657 543340554 285592644 663191450 936303488 904662131 431478070 273600435 462873516 897080872 128548307 790948659 144836961 629483717 662661 551307231 686652422 122671536 705370469 475844484 70513307 248752403 297270491 149502915 412183391 678044783 942788519 273124962 942552560 191840046 730105812 226945568 735180599 15698455 890137018 671484086 772876937 174131439 797600872 88266804 71212310 778665530 731731814 68565623 260665598 732394474 619872853 947318020 707582362 177759674 423162503 630612020 279028428 572949345 780114934 691211818 103510480 575419804 964336780 46063039 767259850 546958943 125524958 354956800 415173749 15661975 26440886 40567037 189793413 676558109 128833841 113522075 455223639 860565654 182087697 715889236 445476480 654476901 515723607 5575193 832236574 938886110 636187212 111265001 364351806 268818497 654993171 467862285 844238300 471846302 366441675 464014501 18805244 491966633 818971301 286495344 507628607 697928538 327062380 549938372 227002998 455896220 663460446 682226636 168978226 845548142 250632224 466971057 352541394 766355830 472546249 37294320 557758291 108733460 1075672 922110097 377551956 656068842 242488733 74306607 980431495 608930408 390837460 851753090 100897040 62325112 138248433 461041998 760253649 465310813 10980369 987256646 773723384 674440814 521999634 942701609 372505307 625148209 262189017 725046701 244020390 734735265 762341020 801778681 843468724 763416691 576405129 73537031 272001885 818893861 359990 104949731 280340620 391197449 956702821 381237659 453522560 94951253 842279657 66292560 412778417 705776377 53549205 39018153 232733543 428065190 981719761 605238849 53213398 96425130 182801901 149750140 831160394 797659272 951528820 527145470 413592315 380450300 600682500 685594199 51860512 601042489 790543929 332201132 992239937 599763101 565955142 298278848 547230706 260751150 364571407 960009122 966527527 270636964 999027274 199261069 698702153 833263387 657016269 604431903 929688516 839818170 754182042 613365261 489993793 558227213 140510730 903586107 791193864 593709582 441696657 843054375 47268422 84756938 27771858 39508359 684520038 593727000 190303558 231750743 854478149 554874965 44276217 673522027 825511928 895819842 872783095 376730432 581599580 382315716 981162334 363804447 74650237 587860727 977169708 564644029 998604291 117680437 468230136 789798154 563906370 909926792 485368881 611174792 994683729 365657090 503199502 531720119 959384089 693503059 763470861 666378590 248378023 660263429 192416968 73889950 556083271 65200063 303136734 137682850 300032130 136815419 354003649 374682366 724676146 331173356 939326394 575796788 301370144 260072881 218111294 865276514 22516025 703480174 328967657 17199753 69137263 832167158 401436223 881037704 525670216 17423436 399932645 626564591 677686864 592349612 552970892 86286486 510066026 856107625 76485688 810098155 992923044 430489336 37296872 570115541 761662691 976623266 145912328 915549186 236696146 364023621 633342051 259212170 920020146 962309707 128928275 841673761 794476864 530364497 575227816 172663432 547787932 975160460 799228022 77991148 420026423 204715265 164277633 782608801 60822890 240763320 445223307 53745933 671252655 482520179 476377825 285431697 459143444 622290152 200980883 548355941 838830125 834322933 807568111 758850270 649148992 789012737 453040382 296142207 171893585 28268197 468805638 719681517 855945008 120550011 797672664 128487783 325265276 961950296 911096583 238604517 55229968 356319889 144866801 726482622 838840067 621244625 11914319 150499862 96051128 65411553 698855803 934881252 899734485 358940265 546247874 401399828 469353 999288255 697542035 172362937 27556452 18864024 892044453 736017811 139414035 542233468 864505593 317195662 356700116 775602175 555800178 411930083 984438416 700666978 138412704 675794834 321911602 2843374 826294696 417962729 68254926 377666850 205360333 820505763 589123466 751608206 221905590 589592818 750896460 919447624 761955754 630969263 938311648 506516559 219503426 930242034 48750026 84009018 247437695 257966493 712127545 803237872 522412927 696565960 356421201 513341983 224877145 678332802 516185356 51171840 948811882 436956634 281355041 154172214 257462396 870478506 905780419 331884337 312587675 509193231 103848313 74543429 992678845 42159960 581059987 212182270 824918345 482326364 148707640 72356039 592809209 860835184 728110262 115222135 409917495 84531462 628564117 634794639 615380615 997265825 538482831 416708848 434222458 819837871 570881062 544201205 542832729 329177832 876085541 855420403 690887414 979933853 782480183 683566259 874610164 216056521 748264880 699528508 698382885 896972519 624400898 143708445 757807702 205027511 258930579 20241548 142075324 740011048 655036187 609972290 737276872 193519017 26681138 24015681 865873239 450078551 568216885 261222319 779256382 296818777 116642722 322660148 276752630 751639256 6226406 3879145 967695777 607007637 703407653 518595013 503980156 180324902 662303457 114304209 237868765 921234035 134545757 379944088 513761434 789581943 989916378 103554657 835617311 869113867 127570337 701490549 319192417 548303573 962712868 950965150 845122350 931871941 273625297 121874979 536027548 132368054 125754123 503723324 739375691 681678127 22318336 95872198 714519381 537138144 62692758 952388145 310888531 197238514 184848584 824649964 839336808 27281313 928204621 674954118 896395179 55774957 228961019 68103947 456594882 44190238 19069097 301717231 828578530 145210745 276108561 364606077 277578799 254379035 720845753 869470841 788573514 595680440 965343038 503092894 132818584 28035795 307997390 443707114 77790661 492845973 120873429 917127468 520127286 49078049 444597938 416522464 957369358 526075308 484626411 413964239 570265545 356211859 568197821 251360426 501422603 844306381 615966502 779001401 951201767 189328606 500988593 739775280 785009046 318847982 95384525 917827629 199400129 403381914 214051094 277190789 896227887 334924522 46834608 268871524 236518923 343948897 685393987 193888280 870024204 22536749 460368870 292806100 378748607 28566690 544166525 880171210 725389422 12649379 511688962 676591188 201977984 12677555 268882820 986987029 184041888 216783696 757331009 383442016 620165610 971382102 660632804 368909848 158822976 559983764 637781371 395341898 903932660 175691709 441746529 773956864 50744810 902115398 66762963 429493416 930682087 463445840 162180977 508587860 476095218 526386291 37695399 678073201 391580197 306578218 665060230 575622084 523361914 274907590 959064100 996043875 98806044 472213255 217470074 257629019 32197018 855251444 505487268 936129678 883459504 947233796 562602893 934204313 849349193 481882207 216214081 632547631 945328046 378395057 141135490 273939615 904781347 31347240 952012816 148877895 337925458 469589397 724499979 713803723 744496986 683564078 709847597 843303029 8293684 927317670 100932047 40490702 635085465 458935666 829136731 371061320 406169461 244255975 305265633 108035005 726138181 521479713 593098987 523982579 752391121 586750828 797922193 509688820 618098068 602451360 658566714 956023525 72040756 383066692 522343599 816537742 919147121 84707547 512357122 927440805 12025216 465805521 967931506 499627032 924741186 649584588 870688351 183426999 893840562 28470335 291462003 472495094 402466399 884560990 996477672 154857520 323828169 646916217 664546339 941926236 101883928 175629404 750466112 173924684 558696096 272809710 842978777 330359568 357517256 355335898 257800372 222058823 821141418 78248229 574202206 598398956 727832816 297406909 781825954 474189729 325877243 73287956 946684823 728343642 810365297 795678846 735717513 134193466 295111414 252780203 928636053 396995342 428409606 679102165 570920025 987105701 804428226 266415153 169981621 14461834 621751050 427781992 236520656 295408820 358546573 810722862 893807775 86379388 108129770 528150080 413085469 286523364 453954387 359770291 867383357 116836036 7965488 603100869 103545853 303076902 855881071 32181905 700072243 136807029 563800421 123508619 123912729 368228647 389923771 146410701 382690480 11674820 574192693 471727487 159599991 932739265 134966700 905924117 871635004 95612821 434074196 137236824 382136185 888028583 497007114 102035893 4864618 504972602 705136762 108410470 808049503 413534184 993108726 360638097 550341212 556909147 484146715 526770293 777654145 874070485 673180993 12860976 738261656 99890037 484588462 897861647 885145653 619555162 656302115 609297009 715167982 90376311 746533832 97304166 830921245 96057298 51856411 688302214 601029899 756993172 649229035 261595753 23043707 494854112 622233849 425901271 51763258 106380563 952671563 681933754 832967399 478368907 694794729 571229054 430775296 179383191 321607052 315920948 798938352 977909167 925217956 366622685 920801829 524268140 316443203 604239425 620325437 368299613 145057990 73871687 125292784 646803376 335467439 852842 141657487 810217639 426754112 45937097 769114553 231942026 727870850 602081951 562827285 275181931 25827356 993602580 454565121 199950760 162039879 106019824 30376278 87257835 472642508 951178106 464042326 789085710 407933882 84367762 9901674 405508223 158239448 135194457 52311598 346223238 988563651 46485436 156440876 267834114 92422532 925555428 499776140 672809734 380153730 62603424 947991664 258497437 908722355 255073136 458448196 70762233 361092959 488824473 10536419 686251818 292518930 474578744 327853880 700452811 411462857 337755553 105961033 569702304 325466362 10788982 915925541 314030012 57274418 924882768 581864125 2213301 702954547 934156616 675023034 83108276 849276391 623014697 194122065 757998745 878087832 652570260 681277330 91697142 141394733 691813748 777948960 433913662 18908844 105802839 986882825 430371700 296074743 945360209 852590356 621541104 956149191 621032248 935571115 865939960 545915016 369951592 868153260 101385914 156624559 543176294 37010542 5900950 18707342 231132606 616416046 749311526 883702865 297693375 841008667 25097597 842023475 471473978 311527611 860932318 429793168 150926787 143820369 725867911 96286995 996410724 199925366 904952537 469959324 135496481 770892496 15874339 357964424 491562108 117260252 514588982 34738401 6787145 373006283 905962094 237919750 989422329 655273619 121622615 139632055 348798638 999236563 981655529 672788967 163280525 695104198 102582135 314207311 838924567 680966397 410494306 687851642 880891762 167963194 10327317 868904594 938855690 26201655 79385369 282934149 995978259 446490703 170188901 2765403 819496985 76150994 93201505 808919313 583940965 214824119 948551368 932739602 66577033 782723248 458044920 229857558 477827446 413143406 544064868 169268364 94109802 954559173 709636357 827517916 122522367 719963674 548938861 913894408 598681680 480840582 49344908 447176290 927331284 219533808 302458045 746828268 295684801 395659549 408263933 879625765 610483667 209331652 664881718 677060699 992054899 122926638 906918256 322398696 388586395 303499476 344183411 335212549 110575000 53819768 15246816 85613718 773783441 564185676 999508125 224981472 45026257 48853032 672157762 824873892 120903191 974615806 424218512 416587992 370275354 832482444 148730108 833275372 894330447 666128178 362852422 738901697 641571167 122287030 61300393 30157561 425786505 258000155 365370109 536361504 311819922 380616924 621975222 938119714 797318952 473999698 163101186 694861560 375369082 835258947 519735452 496272272 662391104 943953963 912860263 32666457 628952758 914106723 718458180 375799556 580234900 81310601 114701252 74322418 203597630 28517996 104479978 629384134 286518151 322366439 18261990 450854424 702983362 640237211 388974138 352818665 114236908 404591675 47680225 489605989 92366973 419932028 985878261 754758076 216402342 751254875 639940884 845355099 517877949 358399063 73671006 98112848 292226015 188372257 24951617 495823645 69406605 129431595 977724130 355924755 451798033 995986119 806779178 7297746 636223329 48269667 360116411 602976589 452861341 260312987 92582577 545228313 680245014 930977189 152502740 896647355 534748416 792443623 594518805 52626364 3359037 668189810 3255564 295585052 856562066 28207180 791408696 925968670 10155126 621649177 134409776 314469510 617635296 793705306 321767256 106374976 841974972 534400018 709351564 147352665 794713004 654450493 545097329 474958017 437944033 697600069 224121723 825208800 490043691 818640527 730351516 493402728 486830336 586123431 788987779 195908753 466846962 432912826 974393775 477002088 54562002 108803550 791471597 524713649 755025207 965755204 483604977 449516531 500155221 45472892 596869195 147384576 699923384 141966523 622342592 990383769 692082943 846464314 815592568 34642986 517621192 398460435 528045713 4451527 984583865 169549843 52876632 451430827 454979020 27270406 780949266 362057373 988590307 424937214 886771022 596131866 390692418 222892350 45648396 743363990 268365241 495033942 890748566 968288625 489516816 365607509 811188745 181599759 64588175 479297664 216242744 582209366 877758099 596804808 439177245 862341963 766354650 492053876 166289141 73850021 371840633 947238406 435907393 212947291 224691972 175194766 809079156 615384389 398087115 707243903 211264730 666452356 202277844 102013295 487257332 691794660 467620804 298446076 725910770 532208978 777743739 942153513 114418343 508018189 391474672 406111939 222876504 10345673 898165814 389165644 84195693 122522798 188920402 520103085 187986441 413612373 695297851 997065596 881513113 93384965 556825851 92777842 759837320 759103694 47307489 99611003 303414705 514928292 398057078 29325474 899653621 28317169 823995338 866588315 536335357 67986361 272700254 759211860 78332033 23382419 893856 162527725 145905217 42330609 682630810 186408009 455942981 377928660 35989956 189972445 323829976 592815806 282750286 83667296 204435852 330057774 35794650 507850556 697502417 433851728 389692382 597156037 314685248 66204071 316260704 851020604 134190432 588960957 462748816 212522464 464859727 316159023 375050189 463281295 358489631 57680998 649689303 814432611 288126009 685679259 4405055 611955984 278495064 139671692 548139631 482930915 322245818 583934281 843297823 19748234 870302360 85506556 469420623 184987607 151710626 785681326 888524562 138417409 227158634 203789729 350939873 692018360 519948751 578506413 155299655 878438381 488703762 804988957 545387343 776829770 343184567 402308749 241302105 621679631 541980441 641958088 957126897 864226258 78408720 800424719 736490843 948711079 885931274 205911465 133698685 890158252 991592790 874739598 28575660 71267775 78529327 232031884 763286135 598478077 810538296 918585789 329432810 299242057 576091097 874820152 928588178 919275664 277128901 22406635 393471646 671625693 664364722 203114894 388368302 742773441 3539613 124859144 691484519 741987238 183286961 677699555 484661841 27396102 404955504 513237501 98663877 483484830 745269384 861950011 934479259 408324032 633052151 263912068 707566088 61659599 138732219 488670618 980935262 268377471 511077252 226923259 940003163 175441973 430038153 180887816 918215413 286094117 305746960 462216283 880597706 489033920 992432189 365259547 516430021 397387692 731013399 615093897 733388874 328799134 329560259 667868132 737123165 962612409 784296551 297205605 24272008 775545121 785876222 857723621 43922592 296953473 84646880 836442106 324911797 367201384 17329922 95643561 505811852 175593233 557859843 386409557 517143504 402808383 604185455 33573524 800196074 335198853 501183773 386101299 663997987 830744031 53969430 253637503 645872792 690782332 550843107 670144799 466327453 336719328 380384771 362766396 486189152 317548002 51724853 811100948 684749385 921571126 906744508 43077588 97164358 317120702 429487145 466824213 719929084 33672599 352914089 372641510 221387804 854097861 758742808 737902142 537358243 665228590 991539644 35747386 356010921 542382751 705892184 674854725 731618430 86276955 37621120 217807582 256341308 941862325 28908529 941090693 863433450 788169389 984168280 813114160 105290090 266171776 132454724 825219174 152360727 485368812 50377035 226264882 191983024 809119842 964167023 729341267 474348431 955706666 765088652 682875704 350605768 323497188 357730428 82224198 262290494 247867900 152548131 518631801 42246576 33973011 312238845 905680025 822142399 148923477 571310536 779948841 267611604 703765260 457684366 419972330 41650423 508061400 646237211 233633447 317181241 462920585 962974713 644046024 271143603 580579716 326921727 621749370 756593255 537168506 556489919 18883748 785036405 561554401 390031901 827282980 595527412 554787097 585479357 270186162 703710573 9306244 50135002 971322177 565587855 360335719 243810858 607238278 868397118 742564421 840871724 38094711 205485005 656362788 682140734 476628607 89458855 9062460 950894329 846052110 398747317 359900599 717452209 36300074 921455000 107484109 863583053 369498763 514787558 301578761 639684924 71014482 163401357 542336278 42336658 728989211 902671996 138663868 336227488 623585466 881228288 29615563 661680176 939229644 685978350 343820909 268374603 775437205 205399720 219268931 621489314 604147036 579169529 191457874 640447109 353140880 151458335 356546514 722639642 666245892 510641626 214840918 737260373 674042982 757177195 632113383 403032193 512365542 770777250 591776032 135951007 504521889 621391595 650147534 296267884 307369944 993968442 564642486 82807148 51884513 783911416 556812813 508547901 215597297 748270687 1511361 568738176 899729021 358057874 143894170 418491264 868699500 358735087 155751636 395258833 115912281 787865018 798291025 480794174 411158619 242583409 469261533 768196859 863975003 119409066 64464743 23861298 965893860 629107228 106668446 870294724 265534996 515997610 378842624 333648644 116784648 380353985 902386819 869030020 590928210 46280988 287521283 312144061 257532426 295789271 707402894 225961058 83654288 358210270 706755232 347329259 600793678 28533116 115526117 464768680 458533 32507211 488629978 818868744 514130791 447814775 689163468 779665786 816328736 920522443 113314429 933113384 153392779 868217599 654659755 744320989 767014939 942181038 56465049 24547364 90486660 763867942 103024774 26657299 122078212 809780005 373986557 575388241 690829472 342029026 40156921 691288004 227052588 381303250 362673100 741183378 681634376 51836567 373365515 497963111 824875361 339196295 283592846 978268140 59930246 938252601 722589128 826945184 732949990 631570528 704008899 823436649 247954822 807033672 850093947 222549385 469330028 76596856 797937625 12675851 271142233 690610897 703963855 498194820 71914146 66636954 239378198 606064873 970989872 612743712 104027984 648381584 951940007 240137181 626649723 11870252 30906133 201755202 691331787 616372474 833325730 247857037 292325474 81280551 907407061 142419421 156346287 229253440 71532628 954283911 241929291 342674860 644894808 945893145 840869679 569325305 865046450 932764228 27906530 688552673 398024292 131934513 189450608 202480650 224588045 816100331 66867253 108010530 870371884 758199039 724383003 556213965 858572427 16708477 490010867 765979487 11644249 646357153 995232927 83176876 600641064 89678569 278368087 98052223 35571713 971754117 519893879 753134514 904518345 547800408 294203538 155058988 532251272 483654145 357539637 756839317 152270827 424406889 864849846 22642711 35122279 441749200 431373027 893694705 458457676 921383894 512190544 322618276 567741046 359939822 258311503 20898461 449618390 536679589 118950683 337706454 360950058 491360914 90840967 117984754 39161321 237560856 273043741 571412593 573731352 630583377 180768261 726002179 54990265 898134458 601161241 90112543 339883657 32534267 983807247 650857685 806434512 348514142 973475960 226691910 708453963 231787463 247590370 158072352 620983403 219057405 495778805 981933460 710418318 439136123 99918213 602095990 529213330 372961953 26024934 102944682 3545329 206793194 681463212 911051945 104927651 135140804 1164487 297327660 20191422 837488086 948185344 826625934 38518579 774177655 53317843 746972542 5965117 153424564 905044893 479464872 372481968 253340050 461398331 935416637 544992524 413832896 537512627 74205854 786794848 563537560 29666887 642856529 622847106 711130098 406424825 580291108 846270901 260105664 877618767 866462322 97593749 678320462 693088255 136112327 305014469 598922449 735601220 163495937 752347013 493162465 642960808 124828980 746502514 104359139 912761969 144011389 370708386 302790947 218217242 10019585 866328506 247884128 652876113 341691963 959014225 59300938 921983071 657801477 171922953 652118189 524263799 122033053 182955003 69868405 110661731 487969471 668790854 846262951 651465407 273654218 339425415 294426215 250999549 938444280 251301705 163761517 82455668 622010090 466552463 153189262 632029674 185397321 401073389 137422139 527089283 212603966 49239428 301588705 870405442 221162380 953706894 247185592 343195432 136661896 169570349 453857162 624631366 838361202 152636464 128613124 112015419 492061878 423039338 215531319 283022509 526857394 379292836 365478177 1383835 698361650 518667438 633413509 883758970 772257178 623351999 263364605 984861143 672591426 564953309 707782937 746270157 371176554 807484880 89465588 507838449 977055228 395839101 984986166 667932781 548475565 113599290 632464551 893053794 389154979 847995870 176076303 916012373 79805057 394070831 917396207 778166706 912738268 403326067 514442028 537511797 26678065 777806632 374889292 551785842 195276292 82672228 298055998 566452846 742673459 240037937 926807646 719728687 488393390 911793812 240177819 36868954 877909453 872642370 782439099 267064431 720638239 958515401 35593155 800443295 205102583 952989362 431126352 117840850 356315428 945568379 507868999 235509845 575891362 882758290 787295686 771167654 817946869 85351684 190136851 560620327 177905972 116944496 132865365 666299361 881254659 373043184 555684666 611680463 98201905 190640117 878744894 818840143 1671869 914338048 471799789 206774452 719843761 902926140 177131653 76159189 701010871 685000651 164185385 276902232 567758940 951481070 900586237 238222160 889349105 90723087 798842487 67255077 60183935 784224203 586070789 793954945 9783738 994271807 258151760 107985642 184911923 136896653 926825784 186583791 903751052 251141924 393358242 476111165 6584416 570489895 404786705 707595286 108006897 568972089 837013869 675765837 520453158 737600106 913987996 262318615 680839544 565346834 182090043 593539830 202087389 768160831 240011127 211871126 614948989 498162886 319856768 799860911 487575890 99198903 838961054 243843293 350340827 84835647 719954457 209441594 655325541 124741161 917036879 763332438 546229601 606567099 291614626 66682759 196683556 58118973 181517725 877523100 475982159 363607767 323579281 678069547 131768597 416106759 889940672 599233938 914269644 209797439 251611200 254361885 308996342 90572253 350721530 511853520 175407900 70675986 721295113 683249792 47933499 490848343 299098581 446679451 97415441 590713206 365878561 294098997 501348531 547396285 24138448 977330689 911004051 200234080 655400235 895289000 616340839 397857258 494522937 383126834 607654697 746134136 637488719 769167390 689222741 988210248 281020909 864630640 911402585 2316021 400396783 811852435 345680715 699495364 111048238 443096155 142724921 476926798 589711503 644073451 24323083 613849950 621404139 935327133 814084030 129320725 683132484 282941220 527177983 30171772 666068053 987349031 776305908 156073123 756516420 318045000 144283370 890053680 35191991 908202307 744886052 435588773 572571093 90566766 135084136 683619330 386179272 277809057 13062480 975890775 921882507 37385562 442257076 395802998 825229046 108857457 377640074 508361530 391798676 904818056 538533301 57866729 744683438 167355560 213939851 353716209 485400559 210739573 243769888 520592549 971458231 988655939 956181322 396545675 931739056 943781809 80165005 317918328 74107217 93227484 146325454 995989724 983129397 588582529 244309073 808358442 697439986 621949146 169236323 89238661 379283554 560285976 147105389 123966991 727641535 213561592 330199552 65558446 276817516 573969439 438667346 248275746 415141730 247365019 644821420 199397137 191146828 577502776 517315464 265254044 523246611 663640917 113760119 358892359 104739798 210585543 19767153 802179783 832534689 189003475 891418443 64334594 749289450 891040184 40817936 329447337 957118127 371017487 247522134 233935642 797503278 686189479 334727739 65161359 933554498 979549158 264558495 124701325 409568286 781873959 242471720 785331248 298031227 208748191 144223607 402771024 419333733 163990759 57467158 104384773 205510585 948885601 168719366 954800035 692442136 62053654 136763723 502076614 433071140 384285856 736012255 83090769 70475334 70739993 148252127 856546183 902805502 412810622 833763859 164890139 47200932 76235579 950221387 345232158 137500121 946961345 600519534 556833853 110952103 657986691 661218626 168979039 459388643 829937991 123779073 4347130 891991644 113059147 506423743 177579136 349861354 94952349 260669904 272853040 18208693 408922031 129399222 921014195 821732652 963163081 938420685 868933583 891915011 741158423 66682092 29415131 688119767 667201625 438765335 651588221 177704668 99983960 820567260 637093310 782438303 796862684 641440440 526946298 762438183 147864182 704525433 112299536 242816531 817711689 385152575 261025223 79150071 367068149 34555769 900882722 182747581 972976454 622332656 74662591 566651228 541531099 956594073 107287347 61249076 247875759 758875567 238953743 347859719 431959178 876047052 130298021 81338214 517487491 509760670 843776396 517868025 66802455 808592283 760684555 884514143 46261210 874226129 963664213 413329358 908781898 717063286 596076938 734274703 191912293 523255880 153442282 733443391 332366304 260729628 794692466 580242062 19605195 33646208 928101780 304080724 909693260 910916152 237935289 279697102 273193174 81711684 797565126 339995628 742820319 410766032 224509770 789081528 137508513 40690334 202410885 46290410 757753619 798487822 633081464 949665911 174260053 786523745 683109301 506626356 47253373 330318119 86868417 919374919 363964326 867486549 75971994 126173937 630919052 313907283 258387391 904112225 248135318 55952516 244107852 990955636 319234900 321133973 632553515 456743412 361824306 834964399 355550173 119577924 485968572 841147988 69243834 660228624 480188084 604869487 19371331 379957808 935187605 106239748 151849078 151668282 973726296 227821072 130358571 457161699 394244706 388745961 361273924 642380023 297214828 457898127 485852011 616449727 779032100 118405525 925709490 140856405 805886276 133776014 112950681 144371199 974924001 34710866 657116175 455112085 639580352 676487505 835069892 427284308 782727252 986918970 431468942 608969899 67256393 561827512 66131598 461501098 950573472 279921873 956397472 247788299 737819999 294765834 716754378 369368450 265687711 642463867 510224855 71573986 776239881 623175535 68461536 603680233 657886400 725577710 58792317 149983104 254581567 746378561 429783763 37308818 585813882 861252704 498795069 505586626 423080215 417443018 967087723 226170038 549881242 776001546 473958337 140217592 70767380 43229066 509586042 336455090 685692932 19810896 260545427 314449164 495502782 181523314 918129397 5905533 907101024 829438065 8404988 14198942 428332977 438188751 51507759 866663210 299441454 402819179 372249835 575038021 672778548 191853909 801208058 222659789 967855455 127682746 362877381 891139186 170911811 872463422 80110627 856604743 744790669 340656053 23570258 92809802 522179366 794216006 98715334 281796741 476170423 107120322 295995682 904503399 397825424 200019793 623682961 697266877 455355323 995932795 124821249 128133871 40303056 926029307 203310011 860674862 53712052 566187391 751814047 224623863 291167164 831924673 933744957 888474184 25097077 957315214 981283985 399792794 604047572 932515671 681589535 80217994 892152344 830101568 837237744 142494119 30121360 460920704 839760995 337993035 309369851 964582244 466126905 202189258 743127902 669436915 62864119 796839953 88140658 667194517 873980167 231824173 351635541 807725123 120298357 376732617 617556689 954098693 776525410 74120612 739130715 310631296 154338605 483799410 140732864 991576348 626293528 23370575 305013404 318570875 213879961 466899606 135669470 680006865 669088863 878797371 201960132 731952981 528153675 142617141 251663849 402133842 374441313 603299389 62375316 494739669 980032005 532448356 301354714 609073766 606568967 40485428 772221414 760907571 524284838 765470629 605000271 3094717 641357555 762530026 321665591 855237516 229429631 457335060 387760732 898518493 336132430 589720863 482987825 864286105 732338003 734651673 118936298 106779316 190467413 33827965 454035336 23015769 566276321 755390049 632089534 172845287 648391829 256827299 786269210 25193018 22297927 243785832 28287734 663655482 6315857 349953325 371409349 88261839 807288384 759170080 986780331 143420814 201407295 322284507 860223270 933745297 909452531 831675919 893040964 99919943 865503883 199592652 122935711 431780203 807499052 607541596 457141842 455890880 864368895 243411051 481083897 886666821 487196882 509371631 402838654 346029090 859324955 774248002 434290928 519129690 385934434 273587610 515066855 587341728 595872116 227806476 373603376 357840998 59482394 119160692 457760940 924986277 318753343 433213002 209282831 126252394 40754597 666424672 434659626 905123491 762352074 768259874 644306664 102065307 130147856 899661669 448094396 989472810 526426023 882385323 361118852 912360456 155972932 876185706 499702183 604361399 103992182 873305558 962202396 15990927 992466249 272479687 940977203 163735943 705692688 2776386 142504689 746447285 521717409 429680666 504087127 284069483 197940539 910142 386134789 328088395 900571811 834229185 170077556 279514185 569130859 531196407 191874640 725103791 259898465 544093174 181981541 363890646 269915083 144183937 379881572 114897684 416663623 173375127 278633626 122356311 28667864 273654666 721319947 550385272 703335331 77923425 834454754 901275870 78833567 73105895 81880616 831921729 759851431 104474523 111435913 328982289 635670930 155826904 906602431 895569394 699920077 88583972 111976391 969835159 85284260 344374314 84732842 501947882 517749440 215882820 476820544 546417303 489537485 50656842 96802575 45389168 128580267 783773680 946665037 59930185 709395926 881062004 744368265 469247356 985536526 708320529 650745997 473723807 716663784 557348427 221809552 269100212 498448750 333785942 91451722 583733009 678160256 28700916 85680891 48426047 244583735 415017786 447359702 586637571 318190980 396678628 632026738 299287598 32968659 431208126 211734134 742364585 312270129 956102398 64128292 150323007 516939278 714874288 624046813 86119413 124739067 845856365 355219624 623187816 32158658 446671345 206920825 710318913 475372260 145118067 611261312 719955994 412652204 58621013 159109917 730843183 455299640 791136654 30130780 488268298 222344780 241864913 83149234 387131260 50483662 147277526 537454266 419939291 862151813 161501079 506058703 986890879 7357443 861278326 610078695 39516100 307949671 669515871 602351365 783321930 814633937 66129028 355794276 79802492 124750040 514904192 810645675 432566031 158557197 840776454 920834328 380901976 935157719 3983562 768033236 985641380 3777439 158003853 258097023 865929251 319504931 764155725 852820130 179378725 625434051 315415176 71411177 785900073 984931046 526278893 421738354 652081334 592407920 777532629 731883825 717157959 144953172 395045851 2240341 303510369 88338657 923074668 536928696 23496375 779574581 157478283 861654106 783352019 315482136 119751128 501797622 634987066 883906853 207134103 666882143 361857255 522549278 738293319 273679 359996675 117088563 422012032 864594360 709496482 52061013 448994536 279170792 197014184 844040387 281411132 353040904 932379043 57002151 889969600 955875417 836576732 47447882 670045874 472445102 362930017 789797002 974242723 850433435 526220206 33893177 517315577 740593812 556442454 108125247 740867490 768955480 225213809 162879521 633549839 934710290 214940533 82544375 66397433 264471069 779101113 347808564 617511972 711480155 404810714 507481571 519871923 93903797 407445805 42434148 566348899 770375821 832231149 393107973 473325607 210967706 427001150 990641183 951561517 835959955 951282781 544945358 604915435 29012941 707824879 90981625 963723230 775281763 26042351 30120662 39752831 805143463 230445577 657264803 369139969 635256291 17262725 741528243 729160087 424708529 783962391 148025337 47600702 468709891 541133310 520926308 679677597 820650811 364083843 483755465 656610765 167882975 28700823 114042551 196895916 589042053 57540528 13135497 216840167 83582878 43256159 256592998 741242693 126218087 766374152 110382661 761474377 783636876 704427256 490634464 60861757 488389646 638659800 108462458 957099536 32309461 481905117 489293484 852960271 698505311 825565301 362087388 866388286 706782475 328646290 63284201 148340879 386186817 76419697 365181045 469769695 972192207 621774042 63528739 98410294 240664545 26427751 859884670 24301421 730855006 203035485 937679529 71761003 694211637 898658338 28860539 726521097 233079806 370670374 431997720 931585117 48752026 646601459 797973402 755534500 975247748 713773954 903875378 361434565 790193650 269056423 683720611 614902209 743346816 747249349 713312502 984011361 773677099 425713523 860829133 504532105 481265360 798508661 576293107 175476996 549683350 457669997 754514444 782763155 680856723 39028515 714348271 729608748 685629973 364838024 485143248 660877721 78611977 241534977 874828637 721321979 510591399 558549247 188740539 106454567 158314947 902053040 90465927 931992045 180282914 951295059 289040501 661548273 602320071 865333608 689541620 4519772 175519956 444056064 787282926 856376678 483084578 354147549 438501778 21230903 718985572 923645025 682108623 650113901 17696353 409453611 223952231 528287752 968002857 412692769 634742318 126317803 167262160 577724596 910826199 200061425 381536006 199866700 861609698 983856076 917716659 403667669 988375847 93236614 847723732 628175124 802129644 183324662 982322672 93147773 204555564 553824596 16792797 739180538 56454848 34489149 148634148 280407078 415293252 969153356 545616198 902551921 947987510 712878357 480276516 858813708 912939781 861812521 911196759 627065830 698184948 828913417 30733499 539077146 774666383 730973582 19768622 429312378 766814595 2091293 522460150 971370158 555915888 391769298 563067047 612370735 278774798 711701194 745294164 546584402 533370901 290910361 449136322 481358410 856305069 781929190 192688470 621761202 496258062 103885228 101343383 46959362 785314997 132076881 586036507 412497731 715566815 605805128 694326460 334897761 460412773 69302961 158784271 16328660 461072258 721851317 481215747 592363407 286068863 79026262 138947808 819439763 369936623 440600482 153314525 78758043 222529671 346002994 700519244 718787732 302404573 801862627 765747093 940235921 786455859 204299952 205250003 354539025 662621431 899576462 689436786 123034203 968879422 848221056 991879215 282468031 570072372 325611313 874831438 856141234 404637574 13779245 528097349 774574196 306896078 681411873 853332239 529425748 27414866 406367834 100729832 182335790 208230460 718993276 122571711 994686319 923293227 180338065 201741695 438431010 79914527 891178480 561465212 48793948 739399535 405860778 183778331 161988259 731472090 58609768 870645844 136109664 924905364 398743192 763200211 231801442 80155064 469048801 613743541 960086281 875416635 714473372 994938423 83647094 285983000 970026485 930849764 61792578 150364549 132591459 500223587 82795427 876286290 61688799 131589375 468202177 320065928 167884057 630190435 51538018 226493824 353352630 40164033 3915539 752095822 803364243 235716980 684767237 272413044 849460521 497369870 346030 416450244 344824644 83993123 702433243 314851128 867359239 764225821 317732028 852467049 116965759 400527455 581269690 31170909 384633181 49471866 351236837 552517237 532178652 402774854 779011060 885531282 442938886 782926598 490143455 98819480 871159930 27427043 371232523 573136802 524796912 371578552 989587045 869621555 308088027 544536640 36989034 27963617 161278812 354721062 732947017 278244570 755248516 314216706 309415479 139881696 216204924 660652315 544915284 748383575 915943520 176442695 633914856 211398757 959369292 124058310 310218236 683045573 4001705 681450759 256182374 528798616 905545662 98285771 250936523 66150040 495338762 140441908 94113656 656617573 495162969 827060672 787378494 102927836 993793730 96793972 95325883 209998653 609962638 640241166 958382227 378422509 816683860 444813435 589821265 628569504 421388096 900039501 164131428 425389800 434006611 420313802 806704768 339552272 371115924 57641290 405702312 866454685 50599549 352332319 375588609 545762518 31909343 162967102 501206705 25703072 112277426 596532588 88218076 574756415 89290105 46600302 953178924 758490317 343930088 543000188 239576172 617834536 295556040 403707599 43224335 729562650 824021400 702445454 69114922 47653675 612603095 327333585 914108359 663202644 679665903 289696967 61481513 711575245 305180421 562688217 589794668 417457846 11737156 678012743 992214260 101027261 577129397 797909535 859517577 921059484 193426075 99093748 391410371 488982114 355317698 287151058 218544764 31855450 989596511 140176037 79509124 602199606 320025973 993617483 117918601 999691875 135830801 179400113 563783472 441011221 742088329 6094491 858469066 753825485 684107234 703199678 854852745 261236630 353625564 566886673 34812465 547051638 518496772 426222836 36033752 873814469 713373893 107094867 905669918 555486755 247270903 985179042 10202712 567296875 831312876 128121312 419505101 967143676 307521424 835804924 408154897 49609753 841899415 119140314 803435237 526006648 674856343 510804333 639759629 28481907 930207357 674572093 575533544 301220480 953311280 464083647 27551300 519201524 571178513 933221218 74688279 818449415 770916611 84890990 238262641 454745838 213012302 510284094 421889513 520533725 346089017 682560761 422659829 40504783 801701075 78611417 566511430 329073769 589415749 58787410 357555675 372139457 733359503 785605571 673359936 539187134 249689217 700911236 58388658 820867730 486648805 133076936 491833496 110081767 70484277 582612489 564827604 136012930 92896582 986717116 656546655 291501950 521794229 79206483 332006733 176011655 10334252 898518162 505085423 599750000 957305572 862641098 971889457 543181426 500763020 497765744 82368559 750452236 198676979 993273568 423836317 685325783 978866855 768186165 795407549 49351132 350798653 212751504 37880413 296211586 51984972 694427067 587713535 573779200 626149902 919720267 749790854 636484153 670754781 254876276 88750504 480576704 970033725 913156312 23758129 470796744 410922056 958643039 73765332 462115386 804432959 350118000 147441169 783299813 118304164 795365069 685167296 321619168 8116573 723047709 617830753 60101544 269991127 205544288 486397095 748657380 125264554 236187948 237657884 648535686 343580575 326408388 129112389 313614300 92081051 5386869 636927395 503003106 816546260 710692726 965118492 620979218 60810726 965076012 256795382 31631241 612957432 794479030 353250409 473590356 370043090 971081161 386208251 640034216 29141800 872605345 241207948 6922706 961309644 478865831 655458391 304890219 805274218 637087132 471020870 897355269 642474000 107948264 252874726 311536611 671157342 70509569 932515828 584484419 888101932 41827562 616115659 353575716 836306591 821882419 827166071 58866032 645479932 65890674 698900247 674621731 791012370 940108194 534060788 752322014 271490377 42035531 909728584 76764594 679122662 380749453 826636214 174113013 341214068 932027292 485649624 12371409 2536860 270681803 596855827 743155144 312509364 65487838 96730859 1332306 887370256 776413281 60198337 385366539 842303954 611614936 59988270 485832676 404239481 446565409 90671041 675729857 488600939 399624 605010803 167723600 233665428 284163368 341836613 574879495 216190659 827486236 587250904 71243871 98168038 36623082 814399014 263193754 102110919 763646224 117042411 841997527 540059504 177240748 79880417 234879810 788855683 139868686 720712485 45611515 438950447 811383525 721341372 927551385 664299500 326352174 95274985 897964927 610515541 289627949 472844421 679222552 969630536 912611676 750466422 920314925 949234758 417381787 36025030 903862028 33544362 153067441 598375906 573603865 330308188 678256323 661000026 971680222 670641360 234228862 17291736 109591806 45612386 738633107 889659543 562428237 917501632 837450879 460393163 380533525 127078827 785753936 59756076 949225714 698365611 662738849 869540638 500116720 80120635 905565668 256495100 113664996 58633108 707387357 539785212 241457647 238160031 53301590 65654220 908801391 287530451 82945955 870909548 185659189 674095414 613085442 748087425 591597045 450536320 60996940 972130569 430131498 846750875 884402996 231873563 397632837 547141844 101414201 897749557 479778830 859496220 6761008 445960177 770645679 714148364 838261741 864619677 952308395 891563330 930273896 713626137 179093780 13219850 437052036 364752968 539831615 50137478 112840393 131428660 353190149 26353684 956075580 635837999 873104558 692994928 867711561 270737394 92653123 821642113 21003302 572431953 533654684 27764309 870908481 156816714 594429025 709170221 21436390 399253771 453249902 951710285 965396259 632343682 817446487 254964646 849613001 209794453 157618475 814969745 193739464 510808624 841323428 2331396 146646622 714427985 695326323 866874534 837681731 787979445 688516647 858685032 212927749 74687682 738965693 83836230 231504396 185911069 645522802 252940785 437681191 98772704 57167422 403077449 583632737 727130260 658042094 433245737 936924712 815660569 100731834 130664176 178985544 942055261 132995571 178148517 508999598 828321893 45023050 346681328 468817689 586056048 57882711 681745438 660743730 649364755 765581667 892248125 835275823 263620820 997705261 125473365 362393523 54872682 528550813 946026259 634519293 39109259 231788348 571444005 707286179 332520181 554624532 886271722 127091793 687620102 916936590 636091390 368458346 814475991 982772717 837276034 253048391 893171780 371537823 913792120 542536534 137119489 658556596 230328709 253256661 508778208 355802073 615650183 416167242 736869238 414192794 50686534 775978496 498497493 474646890 335781026 831017673 29271421 74569099 958109465 569407874 991505688 446717207 937866219 805981678 282006275 627658605 59030068 175178054 999196427 825338539 570230940 988832268 336411486 800559648 94605280 845189694 8878072 710255462 113873287 745747309 976964607 164559820 374242156 475462099 639206710 710023181 158996123 520994482 784592279 969621940 90402356 628614318 416339146 880784926 287112348 698345420 360959882 198658767 726039826 212672661 23997306 296270765 54021280 212925143 949346764 148626559 910631188 958224835 858882020 24504474 556488496 688362979 41580646 783247003 16341429 680787355 345786536 175337552 54298188 130378814 144959491 144700543 611509484 413814988 25485469 898621831 964676759 238961702 97280597 690716584 451634362 973794254 839503700 505655641 39235749 788850463 654282199 949866936 599591650 365680571 974371410 8596497 54043549 15952055 791843499 70384977 549255761 137630034 98238880 603553948 120525200 95714722 600770843 584551035 509529709 478772663 483172865 326722820 717734364 432969813 17439403 169368726 406764067 709459455 675024366 445999815 350826269 181822917 248383102 950417918 547503487 75270863 811530766 601547035 91222917 455890617 524448363 492995029 446037002 622687243 949065329 419078553 718401964 549836171 3629587 80448025 28608833 339318803 407170844 598859548 772288616 277126598 768228273 31569034 986586052 295768991 477568848 337412321 477591907 725951949 140346590 25095393 801222812 951877356 479158779 744962080 260284324 3607141 90473461 706321325 478810735 39538789 125399878 197212699 441891311 129029464 277660723 323016495 320864619 684831566 921876042 93153234 961958163 542620667 124722267 801060567 690906009 454807466 138472887 21014267 33275766 131335828 46109659 834498577 935729535 377784789 431977009 196013858 233908281 374966821 902335183 712719016 267021961 880251412 762448066 708913271 861797227 40108788 884446117 182661845 577456705 658838510 128331430 391931219 53975528 253053696 45508137 744881536 707861161 36497375 765895802 741136927 167833203 664521812 428151855 103562737 42306600 712645215 152092947 128731233 87612035 906944481 693966600 354633995 787195892 456414665 916063617 501509470 349039804 800509733 684171315 779012860 311864595 812502744 23460430 365840122 918072792 68968567 110721658 478450304 105465941 876617459 72103582 273299143 393655623 500255437 229378232 288478574 65417003 233987530 417209806 153029038 140932010 111176405 360179384 780644253 420107421 276243001 282153722 621663576 929269085 818841388 400676435 241133679 483860484 424136865 606973801 401933275 493105431 570211810 880383578 598571371 299345620 952487160 724386866 693001242 305258948 953765097 981479816 370675950 40268978 251205973 376221339 181200987 214898730 736400723 961845239 635006150 12643723 96515312 109186078 794429159 915356700 509862512 35562838 251733535 786515728 495052990 653666809 132137510 65264799 386566738 730708881 217126770 191570249 307612098 910128012 349345548 113893546 891607827 720021498 154162523 142813799 96242836 335363509 210228880 685159910 149725099 845235030 550319984 98756762 954421107 344749143 14113461 316799970 232828332 118363347 103315698 580397673 772030155 87969559 498178823 11113245 818678439 715305592 55199845 126290536 625433603 404545393 92700433 369557781 124566890 246862955 364887932 73326077 582226463 575116811 611002339 584467913 272868192 161322322 683224675 79805650 358587816 549854487 249121972 591416147 668217834 204954021 24330171 292764340 292923579 522508993 303877584 111602018 237814585 359077429 90408905 715764539 763622821 35625690 85322320 740706062 282488644 302726603 666548490 864715107 730359765 130067180 301699371 3227957 291389502 984924045 935549958 649977317 534778532 184671929 93909816 55512717 389625949 118239986 348277056 682549528 640748979 652154640 646667897 731079915 863748420 589593153 446844453 479887592 625218842 384683124 73110005 907707486 539926078 739658494 624938944 270285843 869725674 926638314 126030151 13631527 764078711 61580108 516125195 151373594 98768389 610035010 206886310 340910689 580791348 555163365 23460216 74056678 59834356 522644464 805136592 923582775 964753969 104497396 403470366 442489162 489180520 476580370 202712999 29106597 68755216 827651942 151908791 790997241 606806608 130455293 804628767 223401670 44551753 173270313 374775263 143320141 783305323 581661572 484230829 216613022 136824936 360207397 290669699 196659292 735368212 95806290 120242066 700122180 200303685 376228784 142611342 542000556 705325505 197840692 423623505 774080720 25492634 575532295 417594312 484815593 705987588 74739430 708217262 750539340 248009743 82992524 746375832 31315065 517170447 83123012 100444438 653995382 443330408 391114136 703171025 31214972 486920425 675929443 731337151 539740461 52158226 726464844 81741017 610000082 924305536 505364521 236597154 802314521 933413167 654191465 139646465 491917106 728930895 700380078 94972797 976940637 635888953 841348628 860772053 153059399 924471640 961216490 659571132 220318399 352330625 362742157 251533370 691767401 38671599 982870521 231507861 943346176 561851716 165765229 405862609 338673603 671129749 642459762 993504475 457059268 296651227 133150939 948976373 25582121 686047368 43949170 855039109 321936320 885297797 715811161 327512070 662285788 529544002 987083202 882604187 881874626 202341710 134137556 426158378 93529660 969524428 657666238 36875835 383892496 823431467 295254795 722566098 347077567 937714557 568586925 804136834 86882135 554254215 605629559 112464255 240301583 649578728 820019715 414754254 387392876 388347227 742266324 49678664 917891228 729349525 784799202 652282205 931691234 918936757 78440582 25220893 740977537 588623171 914613079 124870032 264570989 62384225 699952481 611648556 98781 268539405 268301741 86980915 822793620 873931299 51961521 915611554 376026378 871981235 330365807 615935606 112844813 72632130 518130621 30736040 654498006 302929822 683018244 438705591 74382930 613975177 316442835 815360466 202598348 83572265 792746849 467169336 145956490 492699330 931334243 146055270 613755086 52152336 85552537 289065057 926083634 137514057 204676610 154626364 862011644 387558769 770561969 974856456 312707250 141208941 858108848 967205256 444138762 393643443 258427198 371038043 7618620 427386385 38914861 62733319 510958649 831661709 529902654 509431490 176877390 313753249 508003112 790632476 365905584 593555648 79697532 144505569 583586056 136890494 299131932 298114051 524449262 922210252 125486859 837156511 63419192 983595706 656878118 360074305 229755500 915305316 731112348 237374119 195208052 770027208 300107437 706166700 601688916 682526443 68114542 778566306 996279691 576117653 421715133 362185274 22189652 501412664 506690842 605775707 638303157 658339126 756406110 15268770 580549377 881892968 852425281 496484921 718005025 509303398 856559225 947760524 277125065 587671572 37650995 472333116 210215131 190274783 31016168 811904047 872801225 99130709 442986704 869080915 675248361 864701836 83782540 697438012 218630851 442989734 155730070 709450360 101328859 912136179 724719129 534394587 646545498 577144409 30879507 217066874 938964159 887438732 17343750 68605575 327626655 54994744 540938691 537841786 97785878 424471210 202262184 970587103 523601918 497765239 692184369 51366630 214983426 775966909 601320993 433614276 71472994 757051062 143064635 172801852 521703593 720300116 707196438 20765442 149960876 590592297 90348668 88925034 330547380 107692417 157530609 658174034 15203512 550985651 48532171 112989389 975456860 103310706 83576491 351575129 601075944 628277212 402941758 816059369 256760472 4262750 102189997 328233465 613830163 97770983 501035316 988050107 818071098 60748105 8815549 968031974 651340401 99164216 56957007 981887780 59372984 67003967 492578166 74576495 617989617 393626688 40082235 445962828 496937394 976175078 797537956 98013337 604452289 52996065 914072706 861212760 57258814 16262702 41962576 523605329 114033684 542997891 364171787 784621134 456262347 225503687 752653107 107602748 177184254 662126465 942006879 236557237 581646784 287101396 163650083 52152752 680728084 56248670 498115580 30181829 32423747 295653535 128195165 489392387 348649600 894784222 203121498 258424765 763563275 245084073 634546445 730113311 788081963 998718232 514734444 96860661 224221918 119903902 56979760 401406172 634546718 998986639 490479760 216193501 138604386 654129843 268346253 671848821 710378512 766461832 702030649 595318610 914631718 830225814 84710996 115797669 577526387 287832493 374222434 341089662 532916565 8768878 71202972 173514879 860003461 438453767 270375539 84225379 410874020 327355299 338147902 45420737 178858289 828627661 114130590 169979026 335273855 382476842 841827847 898168718 1455025 543858495 493487327 916086742 226600660 430714674 31884411 804127047 718547166 258623196 997733060 103980082 119908425 921452383 130011312 979911886 212422501 400386851 916653616 623296520 580258501 107317869 668717256 759116789 788461881 782847845 929095814 123735736 17841038 623440012 874420805 19296062 19814859 220424484 787899156 246415518 651139157 672299918 903058916 222202675 783439465 900791975 326182756 903347889 674760709 456194068 735776126 887183209 709097270 504946093 510479728 289355770 464780313 31713336 900988910 253242194 667077532 682601075 229494281 684918570 306041087 103915085 556730983 325855945 176855920 197146490 424787814 827995077 721962759 327846730 50197751 505402223 81155056 228896858 261266464 755915765 685090925 849558941 495615325 246704546 207021386 6095053 536060315 671801698 890324740 289565576 925043891 557402271 972166651 7054523 94837192 130724089 963485960 504084527 456580033 140341879 701231016 881367846 968336955 275710127 61730927 871051057 781112349 142885983 99947915 894895164 751318099 637555191 744454105 99449775 884259737 951475490 105544827 272836403 475793539 848385918 562401979 253353782 258304541 534568629 260408304 353141732 665292717 76410615 857226258 974389101 216752494 410973626 708273298 37605800 686683752 770004225 908656857 320312452 765406559 861121123 67723968 369241009 498676313 812178072 468690783 235452401 616169913 426751962 508288804 91963451 127654231 70690782 197833584 385958771 457775762 458241888 739100503 123068478 534652502 448843112 949973930 603921347 712333089 658247227 641527147 251533192 280767803 402700355 571845644 898690713 116337829 639569611 120448073 615014141 304264034 589138856 850466542 772950298 868407169 211271697 717430100 996061399 281962478 915263684 382020170 739738239 226021923 973637024 715323068 760674424 274996487 517813349 217112123 987329576 28576927 858639269 238862767 309344730 113855975 663224762 60551794 230193803 155310724 180999867 697724295 459574757 770138722 400707188 85041406 491062242 611978884 802471506 487123640 893941361 717735189 721660161 486195951 943757111 695297184 54035370 556947886 970293671 571848718 774060008 810139598 600425645 485215628 49002364 762286726 451587954 564743478 822838519 681781756 720054201 3838385 232022403 32145310 626493458 632729590 117186715 117555699 244708474 919658220 457195691 991166186 489909760 178855851 329878489 286183222 726669387 383913858 843131108 549479409 808278928 469707467 359619006 261220924 807439447 261137721 23507649 259027400 825881198 846346167 793325508 398451751 702700904 25347910 430597060 329194361 658077499 547783774 299266412 755302324 467441994 756462102 746468510 957351753 935317952 76346998 96051327 514503690 312777207 939182434 63983098 121056134 261406252 276118455 234793409 68845698 537256176 258301057 180389450 215653725 957163576 973714957 614105475 659864479 851579218 44702534 841575191 362173068 445002660 140841602 117475392 912444653 897303703 716460253 722312757 685138007 645323602 818364083 52158048 958100808 610062868 116141146 931673294 723985472 392259600 18983054 645347521 782032127 277284111 825736970 997685852 86964038 651968278 464307678 746828516 356063847 361526564 440920058 718236915 806529223 581761660 835712306 571490227 331581714 404688910 146319335 869236072 50012511 817199770 921394120 860629670 279778989 37535265 644819315 3764460 282311216 663802369 649111981 64343343 941086479 327365302 914545546 28050516 831849932 231369575 627395383 187913778 445412490 68315440 906150692 104458064 502593451 594379349 675948290 686691517 999068258 674783977 555927588 901597120 491983746 329838059 762226790 771762734 219889675 259562456 628043546 502200891 923364824 129671878 419060585 716967654 457037179 186122482 597534521 141403462 270008408 77446255 329317240 715420898 145761695 87984283 819878961 500871497 534879984 348343603 40079365 386464593 23127579 596006953 288061713 367627676 925845011 902804854 139390409 145734686 162367309 619950306 500451928 85732133 749622183 772028864 655216138 59175714 958151345 252750659 200579175 80676104 330196913 529896414 796097001 328474959 470397049 615975962 681862808 5277032 964319564 721942172 391741624 839963494 170465476 532319688 207591169 96310487 435124541 199497929 94561524 450008202 819448235 447529803 388256686 421586769 72075018 43472823 480762482 30226362 148739833 681341657 110902465 478936746 63754422 759515818 659928056 534151470 228008131 341790863 539428501 44844046 63733035 783686477 884807539 86714862 316006164 92398707 35541700 603647057 144412987 130103223 53655258 816377573 430149377 441911943 237964342 502224394 337901117 718726823 384967107 486640950 252584831 348385924 965577695 316339253 107901741 478022102 850490722 188426223 819812965 242435575 233270268 736062351 26122051 118077806 822777212 194644566 62992864 858318912 798291622 59922202 840938486 851946879 876299775 123604215 146375173 114264116 478344960 484276290 685507290 863312067 970917239 938092121 64214342 789011285 106947725 24632434 119549738 957438446 213058656 939362702 199874020 446328923 527941404 78512422 416923080 203234968 273156988 479915943 914070231 71448609 539838144 607525068 775911840 268654270 731129282 922287012 235434737 61990594 259079653 920942027 925302660 82513243 711550499 842033353 724040879 818498223 866665786 843590617 628453020 932240793 635469670 828327040 231086067 15927426 906839461 648009146 219162393 32512800 127925088 133232623 103961409 520279583 593274042 879873248 788933853 176919676 654676611 24368589 238910269 766272616 797826967 16729280 848785858 361893817 858762632 425343089 32908391 577944769 268933705 661361411 510185561 904403374 342204802 741271627 920330799 101560614 241797124 992009543 134073414 222238563 977758517 90551174 742518145 571032559 970424421 383968349 747952234 477617383 260853290 986862502 96406350 911196608 3591781 945192208 125606777 714870764 223051648 158515167 292815532 491985352 672392929 655517444 248905077 14597730 249305422 21752228 968674696 491102545 13761770 102748109 713341107 844036639 45815634 308375603 267585549 16240054 692343952 15537782 346373788 805713593 854916635 442780138 716910200 711024767 240488697 842516976 278411882 463540344 853548495 571227413 808042047 525941423 79261208 56947123 393055505 328566629 931215702 214246552 819669173 797493824 169511012 533010279 641530462 215326645 841385881 909116010 84083050 386246184 777170143 430456837 44476128 484603129 725753326 761386328 48144247 966242022 456419655 326556128 282298717 162484501 750299892 90340763 688425924 829561099 999804238 933997780 158127727 783536291 148244331 977796899 581030114 317755342 363323529 75076927 533081986 57225761 836709288 617165035 295988297 466395782 900138223 340464424 950998910 625891549 101850751 851659508 444649922 410786758 30731987 579464991 573271258 781031878 522322105 114213533 610592976 374642694 48211312 621237054 158178985 48971994 451550304 591725450 219243687 814873832 666802377 752325672 724615945 356028016 222007058 20604241 822423798 122145281 361068664 625939059 600553181 315435767 477598567 897719454 578738876 508330553 477184444 4526485 141878783 999506549 118740018 752471758 226665594 19467681 226225164 384844578 68439675 677775467 976570028 140199713 345165651 495888756 892525385 69781595 851916771 967048794 90385835 526856920 941710426 303970850 152795979 394779958 471922968 482910897 292499412 50661843 991241449 622200207 55188328 133120231 474223107 26444697 738108341 700888701 45912377 964333504 85733278 966868403 494625322 914819657 107068116 839790972 263224764 852109852 909572566 967657887 819158645 852474752 494514806 613385423 8961954 499827136 8165380 480884921 982738032 153181143 384063116 826495833 775381350 439251443 812132415 249604456 465696139 402757107 950493156 364124867 219606962 888742786 330993270 714232284 656078794 290577737 554023255 771819910 142687588 316112173 739477796 814362584 21103276 86508953 427748006 30065229 586336089 288429738 363466502 421590472 441610880 747529617 248086304 216992229 39297411 60218719 319113037 357509901 315492177 122122544 721634767 535099139 10865329 52628036 249331422 519460475 195722124 655871028 143796736 338409711 971983200 883274531 5288647 845602828 822299835 433036652 728184408 261152275 721466389 91650909 682742747 15593621 691696877 930829050 232585849 583510639 843564120 551698885 941020539 11572649 673821429 662655306 546671787 537203109 567799693 796003208 909179935 763521817 304390587 52976670 954447879 128890139 788767552 959736525 974492966 611067387 245289529 702677373 872219661 966755917 646844634 407478759 982349537 191057862 190824161 67451738 774568501 34388280 471666974 568105391 45960928 145488402 83277048 445149066 535207863 651076741 93668625 296904149 267114909 398059212 349880819 74079139 526949350 138648370 33815664 501442315 602232108 279105192 56636039 326968121 98377460 555997024 734446879 933243349 747054886 925271039 695086 374139738 812175671 324878411 942245128 710652950 322883165 25522176 8318368 858091027 529115268 101986992 7511527 648746528 500046203 357392345 722825666 26995552 348557067 756641329 380954218 803305526 888262872 437590257 130273646 986640332 993587280 717236877 772400032 593158517 495024267 625611469 819814606 159716289 950489879 614576086 722885591 273373043 492614613 731203958 983980421 21729880 833190949 991491948 522992759 333237152 201400644 245818424 212749055 549957710 854976105 593703273 205779588 743238976 31293529 188569585 582395659 877397160 905806461 207312042 323072029 253347080 832923510 142886634 265579720 783413389 609979071 988465310 909302783 102593683 719669267 893283204 976839914 405376568 737291503 499832672 738613719 938692146 598167448 951362773 341166208 453143552 397582397 546945795 48898879 281392277 735515379 483810890 11305789 493838192 691122931 334377817 747185271 524046441 329780802 12764990 159976181 939759873 853746652 69278963 894869907 425932270 815078518 871709821 831308837 404886372 224058844 422438907 343578518 822226291 226318032 684744725 127886194 623900428 84206871 29301425 905292705 819722249 513112314 916598493 313560440 204235244 103492661 913262062 580798036 433273462 778543404 740774216 225549686 632290055 662569531 120419593 58222324 330164400 844645765 742047513 735050772 921220960 164486419 931145641 595963603 390804450 468406717 723849796 14704878 552613587 753151220 772513934 372335835 118779885 689112426 538412627 323015129 792605086 451674688 903813164 78394899 82734443 497103732 156460937 715024497 12189614 129396881 625763173 194870365 974042645 220327037 929921136 747779956 384813455 713583128 343743558 628134257 181989844 920109706 495355486 734603430 525777277 267869419 959455617 644557162 809498196 497868243 967572290 454619633 802059282 723901805 533014531 884793725 73521888 689475467 452334573 85711501 818872347 78097745 133098218 645431343 150941133 63019353 245727651 535754588 629118833 589471208 16405196 811108676 362097265 511760681 398228458 887874542 779630099 210200426 532431703 441644646 708068668 352520344 896264278 362644301 928938500 281795160 247438025 2460388 971270627 699772598 940688240 642659325 630386694 73786457 140607020 781327827 989322162 386334670 169598766 470957346 828322229 186003961 134582373 190419494 697764641 532810830 78294035 329911091 743011255 463242089 771555736 303596274 668278784 520336365 666240575 597217283 802131524 766194951 452194022 625918502 318483900 245398614 121094179 948870594 171701422 261701198 582714772 13539935 500552219 604829889 484497280 328874447 790833849 619079653 371810292 341114841 4406834 302620678 523542283 599934441 765862766 147614370 903530714 286657901 667950734 422287640 883875184 470082257 40998943 188585557 96000759 359482842 286500522 69611289 160869787 458201944 331312486 743584558 324258230 831864704 200930798 808755510 13255502 991764646 280351514 385065794 185395838 137274699 687686471 708938120 737209139 306065589 856552489 493256205 592723489 377019574 915543844 329115024 847101831 956542786 370216933 795618941 168541980 656717454 865230229 329411766 114919397 49059066 72996324 291693979 733440121 126443473 100449488 746695622 118208119 233317353 984277767 156120308 370592051 524480590 717574780 107801190 830546178 426643620 453573746 275786018 803663194 221633941 457417394 503281376 30693079 827634326 151416668 199235058 484351779 16646896 528646823 451787528 918222313 454159498 743481506 651662433 580602971 696447345 250874406 551327441 782281049 87668525 707447748 5389451 612149114 277538879 113190640 295211643 704182499 419280737 570997660 507845692 640914678 28415053 11127067 671607756 708565730 15060086 870842813 45433861 31706981 399489635 497221388 802445645 853649133 93219245 306624429 286768455 642182941 557498834 838095895 424463989 645167358 398059994 429853439 109832823 675598873 395560431 405044465 379781371 814841167 976042125 740143414 308272196 856973529 603786832 979879951 418055611 618846917 850722763 463489471 503070249 102728750 960710858 305515893 808894234 906446454 612140321 95662688 548629394 22155506 933758582 825609734 519839216 184334927 107979524 629672038 859933799 503539954 34716503 92231521 170897473 863274979 832374934 479169668 572764859 436161765 311565971 990820469 55008681 14805085 454309939 410595281 117533834 267537148 716111173 926428067 26499953 180767845 874607106 575129346 55439703 660882039 253255431 575278918 845216966 361234955 204950955 705150764 864774908 92183809 797382285 888188732 955458787 482273570 219874752 528223646 918435335 531440722 371560466 825960367 546245806 825870405 89072000 663779640 945923904 805183172 442724058 972423857 838467369 169847516 400069554 893907071 830729554 653324985 469185988 675946519 14559939 526653294 233613635 731851198 618837103 883512271 620039930 574295889 365785840 839914681 955035886 136737526 223871754 326596352 815214245 770117559 4983108 904286244 286413550 950907011 561985767 729137608 775847219 400453135 898985123 175916773 146876557 582231028 829241757 616062544 110693899 696318047 142715838 344307533 428169244 614069292 80336155 900725525 40881532 446121994 593156557 995917418 435375872 817028310 175030121 250590116 587145869 180013228 7392711 873559418 983436590 569378477 455213377 759283809 969831612 206714851 787716933 116708168 788945879 469475041 585287064 899639777 165793087 580519253 96463661 446478682 47104896 176799815 347204207 87986427 475438160 940360763 83903844 910814031 609905425 258933964 13920498 49567645 291463543 21313208 923127062 274900133 590691685 230856791 886700293 413039648 290087993 674417225 382264167 79033871 143892265 967551230 831189999 162201703 400586834 780170011 608680384 447691729 956969825 808400942 535678156 284924337 601278057 472098351 195738367 211183481 731032315 209658865 260751125 22495857 230972072 36394538 149912341 821663756 119767680 36612633 87219755 409855673 563546209 469483922 341405895 559954825 289551503 25112246 574672879 690138337 805282256 35869615 990346417 614768433 844270556 378540924 899692769 445548612 850639275 95431135 509248444 434187941 157606351 769999568 309200149 241094775 658910458 459112490 62758530 778678137 348241474 2494637 188533809 764304035 471978558 529939704 176775211 761530060 555051949 751448090 304184748 212850556 787317704 294531165 827618988 631588259 673072088 727311756 929653223 376227714 675259243 438901666 810415654 685381945 61417586 119615803 926476719 720328043 431244644 841751601 351522531 779486117 844246237 540056340 396306503 316224794 922512395 573081714 77754853 330080695 324529803 234455953 542931250 111847506 528987117 370550238 595952116 54575556 950378345 378121690 430803270 478153939 817023356 93735275 163535884 730957293 213351077 90012602 303801687 644595720 784280554 655324217 276598189 628526790 47896908 672904691 797267935 970409302 98502756 727539140 300489996 423032558 961995092 843421246 387396415 343498560 66487835 835864883 398074115 16866179 213986572 681393736 347536470 883526279 775129011 511072353 614483571 988480087 453601306 918285257 485592159 90398212 426125826 614706699 718925001 474022733 140127741 368709288 444432035 238630497 96248427 597438382 661663054 58243518 293375979 901575821 254258429 359863813 737440703 652332543 229246344 803943626 186242631 576782813 687469905 961371641 940371517 154469827 802368079 246489174 925271436 140476589 336887385 351397261 755183287 55812386 825419993 895311028 277038025 122368379 133941524 373286451 719806761 648120929 284046320 13182739 549696749 538304748 225562904 139653803 43153642 307325599 943597429 229396272 884108411 483583685 43284264 676996279 490569863 845652343 923485452 415841298 986128931 260372837 619754910 741312218 168701574 297691255 489139597 445739598 420059633 623081120 671542400 992382745 123718400 955588719 858081836 673415149 346409818 83644739 665585303 242079811 243486689 461699083 471476083 127595099 945282767 514760346 657107729 288368982 212929040 580593180 704210279 199057971 693482368 176481541 792886540 862183941 474172795 282026136 160439890 894232427 757623607 831982289 739131524 881342006 640087359 597213359 407273506 839013528 533374449 72858809 81093339 776861137 534557891 405085773 756972587 332357010 919846118 266596667 620725991 132775158 847189846 177452621 184349480 393188566 353934161 977236019 107888858 828106955 111778506 268328748 574855734 869402112 952827388 166503609 603260469 445431099 763716967 10533975 284444626 149607767 83392783 218054316 778985255 470467025 623140088 388474193 655340386 395502558 655070859 128582728 380794067 354777056 306035349 565143546 747965621 512485861 394895916 855854479 193109168 359190773 124183226 767964901 81109236 929526965 934468509 684369704 374958063 550701827 694903678 511919041 552825945 630812812 729973356 331811199 953796189 353113444 720285391 609136574 748616001 227872601 737719302 129410067 582649656 896271002 547069964 330615277 408756862 794482231 38986107 601866029 153673003 15685684 222347281 234782238 945212648 9332141 919151941 172687063 412550319 466571971 684606103 965376263 949901134 414579458 149703813 903697322 620209253 869989203 365350248 221341605 97861803 955585901 203268023 533027811 851856902 750337986 863643087 113130115 397336568 902629193 567512496 551009570 918314876 789859776 638308159 716043875 651708269 409976452 888730937 64258587 876548422 573337039 29634850 678965907 840432849 31855014 435179581 460642101 901844217 800529828 681983706 852222371 608632080 885251728 237766533 313005333 488106066 101409619 426135447 885442633 856555163 993647942 288968555 627386390 636024070 927276713 195946617 140248690 189769516 84677553 204507276 66317937 510530944 86658477 597800196 350963792 118513491 32979776 664122244 872874059 686025955 198622301 577612781 294658034 83874029 815379314 607663366 424496446 769305284 886315164 162455430 478376799 732479458 303940336 105763188 221019879 83733401 154226156 361268568 273502916 238903709 565775843 192337205 749434652 504950672 790137400 952914795 623464162 823117175 617037038 348854572 361659481 815659339 926467352 656317514 752049719 741846665 116497231 29062516 363668301 2812394 44034297 842045099 587808203 347974633 800324638 808828081 431708033 954550794 170096648 705210948 45970854 588388843 897548152 795405505 93339514 687685551 600836651 569320027 363319077 70390040 918174598 724978557 886049378 844641949 233812422 490615448 439004966 202826004 372194315 802673266 58154750 416228612 497234716 645962952 764203244 297559353 454791033 195911276 104626498 477404032 901122223 150597351 65792874 651186727 946002855 11648739 191388629 399355857 580968765 554707706 469745897 499143362 132202614 208311626 196301663 218531388 698927074 487822980 421357391 71121388 143012597 479512140 339866351 640247312 125475092 104069594 937806664 432782476 152497221 42433162 910186507 53619444 45546864 975979381 557322522 991549719 987628119 748711150 243421927 421113236 155935207 713167823 920256597 288137821 921479449 969074611 506669208 472922874 456897590 928026598 396560613 599910186 260055090 736426964 92673849 385530181 840496557 30480513 818312656 992993778 925430026 581015514 899129573 970976889 409511246 308968446 815042959 249655717 57679595 58464886 670768952 213614802 624149060 443541900 354268974 545628508 412616511 860938181 18551381 722030452 641481130 267628346 174456990 901536219 4055309 267130838 139582751 697068217 150127702 810411758 542578346 75557727 391427272 294224270 899050968 800938517 603192715 566610278 50594233 660872310 477591515 573879536 727003463 101740575 17421436 81272436 499885434 282554298 794726968 370953167 4584749 288724449 638581512 179041738 42777020 495153172 446172576 182359770 192221388 596300277 992771528 734799734 524374356 236715151 29024003 275941675 890170019 484733070 695068304 793280604 145605379 25176171 367160139 725125193 126916745 237097926 806397628 479318530 519652223 453640947 702788048 524236972 742365395 193885911 555795061 785142414 689039082 1967636 967502184 881260470 450784265 812790063 468576555 827674972 902021565 350116909 103616646 792191583 834849978 651201301 437988538 832971708 676377471 805148677 410613252 655810567 42246602 69527231 135129097 414415177 523168177 690433496 938652148 265533572 884319407 346963560 50675985 573358488 201447548 870694520 307135309 652231812 536000934 628228215 332423135 290538850 978345124 288556132 82730433 665711453 939757432 373235322 351199513 616134903 30900350 761812764 124461821 73146952 831339995 112107269 340078480 207024523 802540765 131246979 472558094 686860171 478210538 375750431 112735010 679658085 98961302 272386671 184406248 487478588 900614885 516829382 778017437 731476360 805385513 713264221 249704165 745142945 86499543 600903677 213794199 117399892 215232792 338256019 43063195 899089138 450363288 383141674 106113661 105420404 514388652 431188106 792280574 992599190 806938536 757531935 524773626 758416190 29918605 709179874 245894777 930533490 226009255 23912213 514526201 31394768 589692786 764230365 629054064 676192328 217650393 695364614 646108571 432883185 33620632 689171766 184488674 336500271 924829791 290602334 441920674 291734795 721790440 86717599 136850336 381245327 844249534 661623961 139661516 726684490 370803834 238072644 509734331 449329441 114501209 24260532 333240560 704193994 788490896 962294623 232902673 6141289 510175588 879011243 291540825 396312571 420699360 476029498 732812842 198045503 619148184 27249867 489780297 193454975 113967466 626630632 574700301 810733351 288254592 566878169 389934192 511574778 657467164 899668523 960904218 771968372 923929054 294144777 328678717 564936301 108955751 414097741 423593941 619131338 145625336 567651117 15443908 566324695 43680615 600773101 764370197 515345150 480539320 106666845 708800124 447023137 733297476 136016776 110272839 21552068 702894944 500207030 385643197 212878460 399875552 346547414 984846831 176320957 493208542 166041900 593773610 602164292 580139640 17367550 73811981 725764975 437535019 941772240 144606022 333731985 395061693 761492570 849077134 875601012 868159415 557877257 322624148 601456890 693894032 432896986 475525309 249305328 933104015 861168505 462183787 185495919 60232270 299546969 214333227 553440811 318105220 808106836 8121454 898244860 677990738 81933434 476526186 115525756 876222026 473648559 449257740 271283718 235141129 150851225 146884729 103300543 708728481 322025228 557273784 255138864 607438565 885315445 356960543 393058931 599000301 819144329 578554849 659232571 971207650 792888076 65189733 289312869 453511263 73311187 40074080 131502000 7760972 369116618 99544107 736499349 842765176 548801846 7783066 77906304 699653070 7184146 33723198 260897902 181725725 443513334 368553118 789164289 181345130 725513660 34739572 780345430 397174341 613294420 292094352 368381990 258698847 357284085 510211210 712210110 283111623 550285290 696228461 143388946 919401907 795772568 879888295 614683434 197090765 740187712 545106090 896743835 599888210 431345639 10158088 634130286 874858972 378711205 275810927 56204101 104224865 310550498 689065883 353915557 923844917 981160234 722297546 35060116 190960670 85025107 599786577 474072292 635310396 296015037 469977590 407228654 91787604 202382236 21912088 141394721 942569947 419534529 38138555 394974508 850880167 900812994 29104794 578255491 132040551 157432072 486975943 88781767 467982569 176041825 442697323 244343837 9718411 17511220 279403952 200679080 102536326 879190528 674751372 737846722 27721917 144728961 997591727 972025872 199627548 872020166 113420592 142197494 291554694 4075498 389688354 142434861 904888492 271309499 573206703 36929042 428741570 60182645 125710808 896724138 88740822 420924482 141067974 98459232 438435701 272988278 299138311 540972026 4695157 973889682 131335099 32417073 971134994 128926826 856959297 23278893 946991 970379888 17992739 145018037 826971738 407681092 139969249 584376581 531506942 713175951 473821974 960248511 625874947 452049133 709489000 714615768 872973614 703073325 813074999 311409314 828577954 112213310 852381339 833273111 938619343 983716438 718206535 762270689 965159615 427682183 785549581 818622957 250578423 803542319 963640993 77550160 63739762 956126593 661926740 595246703 521818895 135748713 408011565 147693842 440314197 117500564 862309609 313287810 673090241 527900960 477213475 354184546 640114269 182111165 39974008 431249963 18343954 758180543 193520651 983503568 38379077 979070232 802126525 288957499 635128902 618283869 366507658 698868664 426926814 880950749 294115366 948745708 869215813 702126931 96439549 309530009 672143846 811265510 475334170 197750438 191682821 952547644 551934984 831797089 134658809 591908991 115563403 153002762 202605885 309084054 136506330 240984962 140670637 791149206 529942460 775799538 261949426 748966470 327184553 688876239 629917218 621299919 490138299 351649383 175943201 439094199 661179391 700603398 102876060 136513561 898353836 294558880 941577556 302805171 126355968 76236364 747230513 94435723 81755478 949836398 403519776 70778159 43337711 396706764 714443716 425796522 25022653 976393141 174762991 352207206 517785732 657196561 973507124 7924030 8845943 1966676 299534580 522541685 702570073 402410640 511571597 453440260 696969519 453149153 608761782 675841839 381901868 355992295 770277561 316173697 158345044 26313688 386951855 54199106 423020451 101395570 479995627 448043103 930305063 654758618 800250308 300607146 164471530 626273783 161047527 173317472 628240458 460582106 695859156 183326883 862992745 59947105 489283494 412478616 513096257 98045276 88320454 747514476 306553922 858598014 63688173 464898965 884911701 303156379 519098070 160448503 257068301 999093696 608491605 39889715 506368665 408741913 340496860 670840194 35015695 354060738 696674017 515772505 814642843 245049525 551615739 530151940 304996629 40899232 942630555 818092885 138944507 883467360 418123712 298014780 594581725 481811884 762913744 332009777 784968263 134528165 492458279 42036563 986138213 100949883 81926277 345023229 362208147 274939488 15863423 249740194 629000225 565053791 765512698 296159419 810103315 169644788 678827710 115099943 210544019 473974616 785709179 202004878 357441975 203832891 500019657 952023699 538161126 115449753 136549827 175645740 102494269 629008105 70198654 88632481 729957988 4641282 433655710 92166134 279580769 302035484 194422679 761097345 867089274 959935376 57256764 529708941 129580163 588600825 644808883 192640534 62575441 283034414 247161763 272533767 486867304 747181419 77073818 25028429 715147523 213623644 53190521 817641792 842631749 123389174 906274272 425106088 128030456 192446333 369788573 407611224 346998168 564211252 21224921 66603794 376662979 78481684 596312734 358759494 519598860 93637968 551400027 582174300 376672381 798561789 854708067 863539684 398259559 931781884 741084465 113407082 145405527 794274985 783565225 840553627 917664158 542355848 265659714 45694613 734802181 635448287 305822189 81800348 52175890 327047109 920493 428838868 258045144 597233226 787598361 777644003 690871194 191514739 212334655 67543574 990076527 919559073 783599610 240852438 703857308 377200426 206775871 701779186 23991762 990341095 542332813 941655919 385213294 660508878 839866884 120015474 148473516 998205424 54332174 200649405 177768884 55252666 629488273 435814027 505002244 417086633 65974381 195873437 608601372 130825387 115933362 451194250 50384459 899532971 544563039 754241766 276733396 751338909 308537304 300725157 594196355 850870116 94897428 979409649 363895345 787280663 951941474 512368861 785486086 858789999 713018265 963254969 766559017 342506537 251585347 124077612 612109522 170076079 319951048 73227245 300901466 435884409 524421494 351285924 187933732 68984533 958044042 464667127 672839793 266581345 617908636 119552500 969967812 712806063 951478500 333863156 352603077 755936325 846232016 138089162 467242676 411766633 953860482 86318044 754273169 57962180 210395655 218899042 228038258 530346702 292126286 528939723 818747462 816547780 732741999 6681193 738048664 690786040 323864672 263404808 809883736 941773307 235473659 779851547 507095721 186952158 966231054 859698797 942888483 664979422 850304310 262647510 76746054 656681143 348965553 683535574 714643322 559361207 902434616 795197931 89707908 194560901 176654006 760971721 863625032 909396004 767652914 454190047 452698395 91517585 717594855 262582130 885807243 953068513 894950028 392902963 992537023 861181081 105118111 787941857 378676854 955422420 50589366 455422907 612103562 399554918 138958481 179263235 958916124 893909448 974461165 901140383 88470348 3631522 514628455 804611732 913027525 134797720 258801778 365725919 78831656 828912984 480824400 964638898 634497849 375774427 210058212 627034871 89471860 315176322 267493079 468148713 270598741 318082444 776087972 735218654 570153713 767562804 914481888 381586188 661472251 741459405 135242922 602458950 745090926 649871376 259587033 510634803 784669096 518388811 876360721 863500751 199818146 209701473 828139649 834315994 585475899 38197860 313867216 527464110 205890534 581360294 995612823 476489274 899442737 624217146 64224280 322112801 391779949 978706167 703698988 905768551 572681923 838941909 360743852 170289201 488813285 620330885 680924003 125998732 138719695 409801075 989499482 191054192 619502547 670155482 25370186 57494798 560869694 339237401 584958907 766760227 920597695 433088081 95765852 672556783 57305226 159990131 994669584 301601526 138696298 550884923 59886428 563894572 389826832 420630280 586700124 731156468 40961164 120140478 857155199 32197210 529941553 846654680 223251401 1960451 369326514 101137938 59455248 930196207 440375339 496930507 696956433 213489385 782534939 792722284 738562519 692356517 952712415 585748454 993958042 943925064 136633377 53844470 360335987 378976560 326991101 947036111 110133027 367952264 67176588 967288225 252665825 449634492 666459256 475917225 304111295 35785769 577055163 216082894 818498327 869946853 713013400 367971111 83436237 348064691 13209747 674515107 40421207 965922161 260263561 886895600 762363576 249413289 793256421 975215914 628389848 120247521 774768376 738522874 340716136 694461316 558327450 593381960 144095807 77303057 69299185 300723453 965605178 498870699 516806347 784103504 221333903 82336098 4590967 157286491 430400788 17800713 831801597 470821994 983722873 92065157 210233946 598602800 193994797 3490366 426335065 822384644 123737887 201103441 413423869 316970374 895564756 971751318 910352334 892176914 901570727 832167870 45416719 867175904 183554920 562223065 503795759 404888822 644559162 508386725 562175312 74959950 526187437 393976908 398298295 362426661 338558417 608532240 813545812 532553213 612022606 239880877 207454209 588276844 293500669 620878077 905247217 41581776 445145747 668115902 933758689 346716473 500283771 979175407 66408728 683838690 393914823 422720838 88727511 38473985 931107563 503419174 113433934 309811351 897396082 364248580 524754364 88470850 972780820 338300175 473540414 437319777 430697403 680994622 25596620 724198071 301872699 783360188 765779846 747018445 303992442 552054887 946251269 804276212 383746645 12659996 340631254 777661468 287897185 281875116 816135452 71521099 785294290 782085737 381332450 535206723 146334316 906086813 476193924 971631487 96903339 949734337 408951263 527600742 630728959 287064234 104315164 785118009 922940774 870095010 384652805 226933215 422149896 330904073 883725778 805896540 196080420 76873383 436074359 483977604 358748499 104726162 555498703 996559140 886811898 789347504 384282214 885662566 547950668 860476137 709810404 644854006 810210473 118761667 24971099 293455783 258342252 129286263 78573791 33799377 999381272 315742947 260732591 274047519 646647019 144458369 932460410 695243790 73848103 368534769 31737746 432596601 473260930 587236448 281672092 212589180 229100303 665954305 950768097 777050970 526430441 660578500 274421327 189157266 631856518 299392426 335129400 742715122 281195040 266219543 776514498 133092663 581962489 37247089 407140181 81125860 34221809 192116942 776369649 108069911 560651710 808107394 393182864 886428992 247860193 674854955 99018171 476960495 193325612 902302619 254011464 719756052 415397470 528432791 761429669 47253988 680341568 96559069 642485461 961536607 362778611 418999958 94629269 944741099 308763398 354285801 25866958 195501558 546402742 654752959 156087821 107054452 462860352 401787036 845999795 710720545 76641990 797534317 40197391 122483953 699836935 294208855 842240005 115234404 675157997 456186025 15004743 355499564 552745093 510006555 169552522 768040055 929006513 264181790 565297506 90286262 618467590 443680815 138304172 17386683 98433773 294391992 124441134 413810477 696179027 822957280 124531021 625337368 620491596 17244763 747821321 172844882 311453617 442577677 140595638 986611613 898763701 8116732 194627528 304025146 518123287 364180049 72065200 299646151 480878190 489879057 242448764 99345779 933559872 380752935 116732462 31993644 675144926 93689947 298320472 223840304 769163579 275367844 701694024 242171526 292612607 302031696 415016408 604066223 744609372 408128397 443194188 495889424 416245128 490338067 652430921 786884766 854518116 577012473 86530916 187912657 66891529 181496032 139774788 451400 562248966 109023601 884961396 89910244 55229899 35798219 313750547 824393477 311166063 15444570 66565003 603778669 169992617 334097762 60361243 914601988 742226158 503555430 263007764 10987637 993893497 915438684 797872403 700927964 344967508 736919670 888840620 411859037 918415701 28615407 264826788 480664667 137639007 2304535 570574910 45385258 38102754 736841808 869778734 349268816 604802730 936343736 953047484 774795346 122957849 13408726 541913686 865184006 369480508 804921449 876171643 215890356 572876484 674044045 769334671 917843992 263480066 510691642 182219380 181895767 391823401 299562519 515076785 381978759 301867054 85651694 427364016 192486159 675009853 297142750 541754974 279812582 86002837 347318809 54607928 208960686 213243886 449037965 74144691 435240745 106475765 802832685 651131100 679352248 329393081 272982122 449712591 592873147 783673764 484448322 774768913 175497164 784010841 142362049 557475922 85877894 80530094 984839938 130880404 755539946 134499039 672635377 35352528 73018227 872470537 942476807 281978912 85714422 244031123 208639955 373471519 350506887 11472639 24602618 29859134 193382072 150101092 332088077 786255218 933774855 816536398 413540482 109272018 453063590 555902530 519264291 391457835 636432623 356620580 522338238 391972568 343635970 47489966 279841447 416654197 919960502 74834605 698633108 858191276 318865727 759789414 231662794 669372613 623778405 108781763 551748099 817160476 258882854 736352527 603415693 45174060 405405276 16956174 6962429 858468866 425375055 526226720 249926700 61807677 735363651 772264938 306296596 78999621 819754903 586138043 495653817 592231757 513488999 46803276 450423032 832354726 806592690 534602177 354243690 282887446 643383939 758508140 100047921 754783145 494860666 555979965 799957204 900265942 425452490 806919633 611251159 850827544 185662704 861177858 912635220 921026354 485959147 71448167 25974 158230402 657586209 348196142 750462158 23591560 247515770 53401541 855946285 54108459 588003717 62706326 189512256 83904007 821214466 289560176 838687151 168591483 845540140 491160707 921373776 123508981 298080339 532624934 974336524 483743042 246319144 739488095 257285747 584794642 810936261 109828073 743025043 321038822 458024214 346003552 344630381 705539983 251921444 53093017 612164793 839925160 115799342 801677048 776345519 789530159 943753575 467549021 958121642 641810066 958709727 732011769 765319046 109306417 117153055 739655569 593049458 363472198 331660015 850335205 948266839 142596276 960163277 543808234 463635097 270703842 742328137 808265477 828760177 994249581 861358493 293441321 686691092 829674186 95118369 463036610 619204345 891388295 930585631 429842338 533198361 741811709 14370458 151033758 851118126 131523512 890689327 296683935 494995709 74865693 147019139 295778900 217461968 959698767 692103485 533613416 82918961 434431621 194395244 911679137 281197553 55753736 57636809 967888645 737944274 5271529 283441606 209664970 896659824 66543588 639507307 282374536 808355297 653877764 433408293 659473422 785401276 176613971 956157356 132913336 251479664 955692847 281208587 468941631 767907965 973312071 2555047 703343277 260260044 49466642 467538765 541457596 105220378 525175574 509346240 695681003 530447102 792787846 905345972 427106925 859331433 397369630 709481460 520203081 51247393 142889753 32192854 689165020 172020075 988350210 674594708 423499738 796559408 955803294 892441369 416983724 929115365 747512767 120327001 41891760 796979408 440382117 583349355 754716137 965557690 92695595 302913491 496004792 737999792 208259462 775628068 449847576 605629091 337625880 970050657 509392836 333031984 2243510 51074207 505052058 843110071 725668914 928551796 492185830 533988560 673509516 761685906 315620276 273538634 734529258 357512035 70518041 174911374 940861389 677750530 140469064 886073335 980664020 488990207 476589478 41439834 117134626 926437054 499585276 454760505 749004062 8978111 787792488 603763923 912568670 292844546 299390346 490753935 73912693 644092527 24742494 747422208 405778432 340362769 20960841 140307689 697874803 943995233 167735415 491252544 474262114 160720830 377325878 307442486 502227388 853915356 348882319 619362013 632868761 848467594 74122518 234389174 709962057 861915005 690669448 475047078 7275902 990059793 965801012 81188594 486668672 990543506 828610801 892447103 183422626 702087993 885271144 733813781 646083226 905522910 225066324 120345339 66243739 454908553 280304176 420987478 161340260 629186494 40349490 794209020 330170440 114472007 881114545 892648848 828903364 571783993 367695925 688695617 414360137 186013288 769884211 901028808 29073145 451011363 645992263 212495771 5615708 383779758 946309551 651698933 141819019 23892226 624560623 60579109 478800778 904864799 481566586 640141038 386567644 521916075 286866409 569254435 488904434 20497306 461903282 170324149 592281298 682115558 859019765 859157786 868128846 481420327 612702946 897201990 784948042 111211560 109697760 790563749 494991317 908523662 294779033 636810335 784932239 919339655 697389443 116249369 676720805 31472380 756390406 915804801 553388454 895773166 485059235 894809239 916270471 799478869 65133387 361068120 481594426 776669504 220225906 202239623 110606182 832928851 99441613 895554223 944140410 61655724 538634323 291648078 822695738 833413355 780974764 607627976 605269362 330880558 723877344 134506518 362352937 332784101 50311318 915741390 81073619 387886905 663066981 997344089 187365773 580716719 358412209 521476550 209902574 431154466 723716173 320508756 116599668 823157785 68579330 60740077 737329860 607213653 204904506 560025597 293143359 985879269 20169925 898412720 169276178 596563620 32919238 531629114 929347721 83230555 299886855 10421339 323633811 962953835 860281779 510999583 543670554 71210339 32476133 753573127 502364804 608708657 926598234 618964471 284382793 995177564 532220899 21712652 454907568 737125404 434254601 748050926 575521024 454424525 498979998 744797201 50988144 531899235 128942666 832852216 467646141 428829521 695789906 791279952 391783355 408588037 154795886 787970260 479798375 39788370 394059739 982163179 648497026 320657972 601127649 932879818 168351887 133348548 807108822 475775806 722990303 241363422 76343084 151027679 548304298 575323081 748341231 451808793 107222315 877283897 137177361 427384807 306113417 832967266 71181110 550413123 94071654 78493348 338383383 573870029 118281717 732443121 556033207 619295095 905617444 9677207 404691264 73969331 995542106 211800085 402261488 571048761 305679858 478604571 722076439 853984155 53927651 322934021 305792948 13666317 200217917 442970308 293567476 358847685 128453925 364748585 909260808 222525579 443241932 100160542 796395607 414040001 832603662 204945165 33335095 590737457 67138723 438026358 517223139 62680829 502342795 919484627 633729589 808022652 398089197 208322379 662006807 304533200 531256399 820316106 318199516 583990668 115802765 611766991 942838352 244256689 829031928 852099159 319298619 124790211 952259700 115694225 538830211 637379713 173155741 572165305 80633522 240294464 862708015 597856660 155491644 365050809 517341286 789221232 25589812 767946835 850059962 687596618 72480034 233832712 360429075 243195901 817823379 476231839 854962892 760661731 720488528 536511171 465277241 39787146 661301381 270053293 7997723 200131592 759949357 33669815 624813248 840582878 126480630 487521262 438439538 281972273 705088422 808297175 71193504 730678234 576244009 773769817 270791203 501240394 7602529 631220278 744436295 825425907 107452116 451915538 438603989 680456995 988426708 756397582 572760493 649728088 26450874 433274567 702376031 638916582 466944381 327189279 479499460 593425011 667226892 770455349 875397283 372315314 578752523 799107139 102993547 7512884 425393307 226301101 508753277 432995835 857521378 105705923 110938094 964973494 557621460 402058434 497946840 546048167 158456015 70707332 48292607 37423240 503981898 750668637 676339822 823442631 930374267 8355633 269383993 597601159 778810981 144781275 822432824 210079855 796404765 777942722 70109090 74314424 4243822 578862367 507310258 861765200 684568289 470764703 679255045 94706101 872823137 29718236 640754267 31279151 100425568 541563225 921218743 456923817 144748214 450074916 280366447 75122480 458430548 549750439 525239990 89757880 547048066 347672813 152354086 195969182 125615534 222463176 270283605 982375708 801325542 630110215 696657259 338410182 100874917 228428655 433116282 973698053 258146890 926386901 857493556 358572457 467950125 631228650 815496274 612698338 81303565 948379072 540337170 392250464 350645863 65577159 482008343 897693928 265766324 634362428 946179461 243898209 856825603 68979418 226273916 510667496 699089632 922931174 701594030 799964548 3876180 134710311 626178953 262023070 913613563 336188860 620595526 234080040 967417509 288608151 846778377 901237425 89503575 239631898 293487888 440149437 305209057 628012582 190359716 570975380 114891361 136539176 814873588 971716964 205518593 893663856 334900811 904608224 669111381 36494840 557089124 672987561 23721503 35784428 935010630 789851417 224489639 408122507 23931456 44423499 696730658 723226185 945660923 786234232 962858082 91665162 78900020 120583490 719677743 269259735 691558869 834569103 405798910 358948809 658802418 463833855 105129016 993703229 220958430 774240396 882714420 778047553 447227956 758952274 666348332 234754937 401320043 890837970 642877444 425251498 935261468 192124453 994034 880922390 978358684 963852116 972587551 57258703 84435605 544781645 179034789 628510826 379350748 584833698 987459634 38153165 48667552 92588649 884372745 122142334 719345396 619603517 900189886 19089704 231072142 419054570 253844640 632392184 309892539 896722083 910160034 97670359 88846535 911154067 978592748 919721570 875006182 803696651 829496624 811958139 200994647 8531412 440468964 580345394 445881462 280444949 471014911 347065365 225549949 207904007 469207698 944895344 680023875 221913936 963985047 911096017 640968505 70346039 396004552 950861043 967068121 158680937 48531401 55914656 69835004 879640501 828152577 797357537 535853503 657649201 609315675 736848149 518696964 902300990 169709895 964578425 35262290 493241157 311643790 260812238 701145163 780851487 58223934 233685390 2765422 874725332 144781406 496250278 945071370 393302309 299627673 912139491 551983246 200675425 820570498 474334601 80315925 501239426 271692137 468685779 11404978 733524164 58050280 530101942 635825153 80276526 494680366 671087443 573517682 658840507 784416032 127179196 292208346 842639965 360864585 147490119 569881649 358162342 643740397 514953018 751464651 943368069 279608860 155964248 144043493 952695709 630298848 76875770 453935135 754507336 398077900 465340112 488031499 456128179 995442053 976373004 536404704 342638771 499976798 109922385 1479277 284392829 89617933 146203974 979549146 450482517 293694093 549430794 808644859 937434489 916900163 412625861 880802557 49025375 568590108 877362401 1721083 51405307 954238170 308172569 805912642 204832422 773512681 146460493 660960600 621471085 122833496 49881656 816626207 475326645 12320392 670621836 759719473 101938324 816825809 591784970 552420841 110519901 141215763 213582051 47954389 910632278 626207911 781273297 959657652 47314370 511152050 961378734 98719676 317906571 122067655 757148669 522738992 895580335 903609161 36215944 369567771 878959008 86097599 38710330 206802004 98417990 709332165 966521477 52872666 526157973 410822798 457809858 489194226 404554913 671391908 389664966 315187190 297599818 23454615 127361193 344914187 534606664 88739926 296150214 852513234 63323932 53298882 375252226 958904266 809424395 411468169 180988389 540899754 350082119 219698718 747701758 301016460 929030882 566739586 353889125 307705206 977562383 811698982 796899431 382117295 335607241 39080749 549820836 633207058 62535363 677182028 830637596 597142026 618438306 126787809 449655259 681762237 32603043 677423836 493182855 842027437 88892004 674171243 382927190 291490474 746386312 130628947 592506934 527933545 549884884 946396058 835638750 527447267 610611392 485054533 762080913 946218632 524135281 311901749 431942042 586670643 989083776 115095989 36329020 460038433 241883798 485984278 141800670 274486840 15924466 634983524 116514276 104816469 161671118 351957817 248823295 908057429 335103116 841330228 288507325 884987999 640242637 124146074 264951617 103370380 461716958 27032530 49589012 838368590 191450630 334047405 277555584 33050757 449143393 313884603 493089190 543543542 799868881 487406211 818030381 815793346 122389734 787061008 773126166 136577203 991535177 21949460 897150983 179154644 715796039 185658307 64142642 356038676 162320732 181610611 459409055 476554042 61159492 361514418 314922631 105126473 548078174 592478215 138177229 997221567 906362817 483782770 393281460 558748049 971188980 63828193 227057746 946095065 850889200 852700264 82672267 694940728 727166075 832339601 874095371 442962114 17997907 790754365 651517141 32834991 972364975 110926195 509389032 886040818 324956965 676828014 991167290 873035138 121822580 129344518 722773056 28185397 465643640 116054516 439449797 436832619 32399060 519023895 235444036 883288259 371724158 170632654 430745339 98890232 2972255 304840709 394368697 873486513 95595073 45885837 906321503 920476399 9328384 268226886 659033568 186801700 945054900 650200857 912353189 66877479 632061727 487642597 947579227 97705366 456213464 239545376 387054336 488612523 758569270 622498371 224417133 982809779 793131025 655162471 934216362 648619631 960003180 181101411 522106143 908114604 79503599 280943998 681107355 88831982 401687235 192657274 128150033 199258486 842858131 40503222 118652317 327436209 380662170 66231543 277657926 836875633 158293270 517228613 325488155 769378891 139726984 549905287 752188669 785374360 57584110 538921383 286510342 17587289 720022793 808616484 778218244 799526391 942076833 311841950 740874725 343764068 504499224 869024757 543022553 199873706 762044330 661674869 379826266 142706499 580422764 657484191 832098483 591232385 27229155 10102989 360611276 19472490 560008276 965316296 804846849 617592385 504237678 91357190 487696025 76776822 752490026 118430620 876303213 547083210 282788922 617177937 890847277 787288145 338719045 286386182 839678202 953279727 800577402 219504467 948502577 233516517 729505009 780601060 824748902 756734163 790704048 37876529 776206653 203228675 3192824 433569853 673337411 359946854 377443395 13549787 436723675 129933420 131980407 313026887 529532981 414769328 782721175 272896610 54573824 121440220 559282791 894252025 927236298 212376544 966272843 875738874 445893061 695777851 508856285 270641962 305028365 152076685 308518490 81235017 207821711 164227665 514804870 881159122 524174518 892248264 894708908 960898193 874698035 26689314 126441431 256747367 293974993 909162606 529643976 201065168 883119177 88926766 95317192 810355474 153819662 914106386 538610699 599712722 462400588 899983336 870354683 767428953 52060020 31389524 848663969 112398082 195617188 215985190 993557203 719791706 960749805 888266111 533206250 687964191 767471776 659647680 944711558 913963121 568810285 474355533 115028288 304445813 415798651 62861832 114801286 569618312 976968217 505928337 21847385 291885157 258428024 892202067 59314109 163004395 776107942 760494429 275402476 971725129 976479619 268959679 544033186 789745775 9742141 77239435 477709966 629730268 589403467 274937875 543693388 10730103 749293407 511238028 315175916 17608409 574099859 282493553 439743072 403584427 788421889 461590456 695469583 46849912 206308874 607300043 62370658 982416815 367794472 337773134 806658296 196790442 606732812 203207833 986536216 468991304 132963620 316762533 98721571 722367086 591700407 494931311 733097188 193510166 6169338 48273103 63634926 432785548 330766656 503377998 836369974 971704896 964968453 384355909 871071160 171277327 991655951 933441817 6210493 211966774 271214950 812868788 261273567 730464113 16076621 100326135 199455416 149040240 417088667 150693339 871407325 861305426 645624649 457020864 54815591 651793986 505293967 118450516 84579533 688576974 474344865 773465858 660281869 439313318 10338118 383869380 463106996 854510421 317311197 469317488 66477194 441042498 282186276 180267113 171506611 150779248 280593247 223478378 299819487 697681913 374171716 23743163 411503690 19796364 480764026 318835632 524106701 838574344 289802500 461202585 527151317 764147364 87184795 39949538 55977033 97522912 423818917 519084028 952033332 593646465 988401516 871026878 34688963 123104143 51293990 58711925 273883390 184403588 282190302 573702876 882085500 656362018 449962390 146105542 676158381 930726415 464941173 52781434 621817111 754743672 513984018 1484779 518891036 601168812 41434316 574868068 698691724 317769585 93952096 503241407 911416049 934869963 226784636 946105011 57974105 130594977 4816935 331857494 314998564 139523589 758076721 49600416 795885606 208039110 195705957 324560338 991281876 660647129 377341771 613098986 267907153 891325789 614583765 786798188 492494600 508534432 214182607 43702675 826304016 160651054 399460434 737720065 95521016 626245069 536341427 6011472 609356398 393674714 190385317 924354961 533198302 948462037 826471728 181600259 9017498 22177684 506160596 299374 535341165 883502367 465914711 803248317 774828155 80498475 442562856 119839106 441549259 509261814 16058133 267853274 669912868 415518566 858089690 617950235 41763634 246947469 476478059 503636383 640622182 666863375 280507696 26336835 615325412 106979423 207937093 624342909 981673459 714097688 477158634 369530975 450116406 943073345 25295643 77460912 876088171 467858498 197300018 317637429 977120311 213358150 438007055 499549530 628876715 296096744 970016117 523156700 543044212 446494175 26793083 36182745 113357549 159817130 62519579 581199312 266796552 122973023 58058573 100986362 689587063 535217206 470517336 139703468 330806902 495812978 217164380 206895073 963671475 266980749 377048853 793308138 480338898 815055907 145374019 961731964 111152651 115390135 337405015 506713214 414400661 216714449 395412311 380274562 376531578 310448241 813990225 643328130 433421264 872048797 744314491 123008326 259782355 67348179 115228145 590589256 563161156 184908876 650000680 379348983 451889624 27049533 25173472 932228521 842105439 170547490 746476836 805774441 138453977 83881851 165004007 405370989 300596299 560416317 785645550 677127877 870864557 452152127 172972358 156802172 176717275 769803200 132326849 436499629 837151378 100071346 879605237 400312534 284980221 529605916 779661516 736869845 409171800 804834987 521614717 103793591 827898828 268091553 909568031 966352804 204489755 927088389 224240145 505086053 340021057 9885694 34730281 63401966 314554172 60218990 220204137 491271447 830022190 205047338 927771075 667173567 305118683 659892663 920002452 590098903 42014931 552180319 326968747 451186730 209531657 848583464 554980320 37430485 969191368 317064703 856299640 173681122 244153091 80539784 531283526 584174148 942941830 566013807 647576113 257496001 626232796 720296601 748767447 308771337 925343938 529054874 975944904 230462620 41463888 748463707 820561523 83478818 300644026 46621 534665548 510175682 701146436 89645867 400122518 670337803 406710569 256422158 696535276 503380012 189478293 227818802 87554159 132420122 646348960 587646623 242432475 125098107 160459575 991199921 433869444 85803513 372771146 262330699 168782484 414235034 10794405 989344006 497713851 163954782 841906979 32379398 674130464 543053414 974541617 74252981 65907569 233768537 183191490 762442844 737148548 372669783 842777997 677219058 357606256 489126956 117382032 600038730 614225063 277841607 443755003 48094506 363645119 816526148 162941556 532427602 83277533 173735960 374287960 433507736 337690742 68711290 318403485 864337557 611764703 292945101 791106889 530188623 526713638 974298379 145147819 116378537 199484513 987925815 793597595 557090768 329569123 910979626 9645850 943794185 188821232 453400852 844405042 404982702 122443351 7346597 937410304 205720884 33598908 164214615 639228619 223806001 232925904 957632103 88143557 697206958 103093556 879250446 227395581 482323545 706065176 372543399 598702081 758066040 212985565 392299675 167673159 542554687 155795653 177319008 338865223 344616884 630719859 35786616 749599586 753163210 43133212 539526241 958884093 929248472 556257207 450629063 153054472 789183110 260777517 93714381 338906419 216387424 972964826 566301999 698710968 531546353 791361749 297413049 142128744 4347314 542229075 309801902 546902000 698024727 487120910 885767223 42641611 117840768 921553838 644757548 871003977 817203402 36800140 682404421 598968225 593057346 985549835 752022696 234756807 98843704 845737076 573663225 315231127 671218253 992481576 13942095 55280957 783843324 163871495 197409700 640706989 706100569 507211602 40125341 404125296 994332511 925892563 299283258 964689630 699962752 796557157 688209959 369682505 833357296 223130731 968650729 278930993 208680566 573189777 366204151 307524269 271443204 939867375 622755395 795177809 784865302 489213841 850458765 421224978 653085335 900384817 61931966 359185904 260112770 102057306 615827551 106961632 880466220 915110808 71651261 432945324 564184316 759861219 802627828 250057963 982991950 623794909 528988955 44188867 49501037 895193105 204229487 173460592 687576831 826984881 968638400 324958485 168715074 671613517 746183462 821800408 571998333 808115427 33502663 832111102 762689085 649330213 939072733 643155304 416957372 863240345 76100627 981141687 475617916 731244807 231199649 311126217 207556067 612704955 355315083 109573455 360414411 559544569 283034046 47991242 239045801 251672446 225466078 407760874 923285962 971649539 82077634 347800646 632281317 115580296 32428099 394970401 764910509 824017183 890642057 181867880 687257527 819259035 15525919 15391794 403020193 246725567 326518010 610576259 859430522 681833092 720149713 72361284 93894012 3183759 120352525 185456165 107372556 198334954 593217038 883174869 169984492 675294671 83491866 802265809 790874967 115919964 49752561 408301827 939937146 940394617 590169706 479711024 612170004 605695624 495102818 15190196 704937543 821620827 478282807 416884416 355970271 50948871 489245699 302380634 54132629 462114576 487836798 14021536 660449529 81053836 897196404 830434021 608864858 980688269 485216181 252256176 949124584 387485093 660558002 741578081 180396062 103244060 73805457 792566065 561456035 568908274 807756260 266393577 243045452 138555418 683277992 451532074 189504289 25040043 753912708 96153269 487154618 241749505 110174805 147604146 175319692 859887560 830554518 636700902 693092181 168287050 888957077 642216764 555772143 402031431 236311197 736168204 357791842 310116653 528734268 919247876 879024926 189006879 38157805 974586729 327562297 721435796 426118803 517066585 746475838 32547862 613219853 86146807 274297366 575911009 233750953 302133410 435798569 64305470 938834311 128890749 85108872 680307739 623623864 640881014 82339169 859935060 377049217 292647362 22568064 758299836 211895238 901592989 947306714 250053042 728696070 127385362 824005189 7331224 496968298 422997379 39879085 110188151 509144185 314176450 538615511 742895137 616309859 974414079 659716959 407660521 955821179 744825830 87968260 431961395 238223195 22823780 144412806 615272411 315471142 166980870 226088598 379882731 921090210 25911663 629935772 649786279 153297025 306457312 657117502 650265322 729454690 696996586 612969824 238598875 863689388 4101687 834010363 332515598 978515765 346243673 740176119 786853296 91069502 828144378 71331042 181809048 703484509 68260199 797081458 18955650 235241068 23170055 251354732 8847630 49081718 881290503 658633908 54895094 40264167 168267762 557676767 769718856 717780699 23162943 8317730 581470086 27264629 694844445 913985684 5780393 41088117 506678154 645150040 984673971 187338883 568997433 166483018 890823391 637257632 816080828 762295393 872498699 691767234 13650124 881346328 593365303 747456979 392496588 648260396 787721145 413280701 58453515 557440000 131061399 81616457 418274082 565047837 108881085 113118526 331549872 114661477 6722994 838228025 612327869 991396964 25566907 33841653 10396334 916390297 671099284 826477161 531202041 396114335 370760746 544852165 129977014 964126049 144825495 522473601 464902796 932546639 935754301 523356310 342502990 919332052 604972766 760777071 484379888 713853850 726411948 815929759 681031679 585651294 506674135 145875899 429564609 532241041 179717551 439960942 301147689 850816835 118954454 832349730 246931169 489715200 229718246 376908182 306357600 374543740 751898135 771260395 159606730 540168787 294616705 502109719 459500838 899589470 115403142 796397077 465959672 841815089 464843187 146991350 279982734 971517321 292867248 709547343 356274713 472584798 2024636 657422402 175917984 120979090 342288483 422849152 463210641 424523080 652273686 769568240 799066819 404171820 540828634 958673548 944340606 687961690 313299618 256357796 440067512 428702759 52754872 906027183 123034200 370114411 53018532 403016933 341631731 198402131 112564275 697906444 523503280 114588911 207845197 699421264 88084352 402650031 122270415 551294992 827173110 627060452 320863231 478756280 31232271 714208216 289946179 828089229 402169906 603245796 936963376 842237417 31948555 842234599 600780951 154982754 212349009 506315834 557999686 406497092 704717964 523080313 104403535 80737595 637669223 164765083 780158858 725753574 567415113 754945625 129564917 247104574 382006076 450428147 725860853 265754699 17152714 15807031 946360279 419322619 619052826 883323654 114076387 503517732 578074604 714857337 658500485 790423613 73689522 69016523 49437056 778407485 592096835 6356942 859145080 82282409 171122024 491820289 660552334 591053488 246765913 790117250 838158061 481288341 93061748 564018913 747043039 110214461 432342295 545919669 529537080 51395120 281759674 496129818 407429204 859834277 63503507 65929688 502774241 137193028 987462562 552211296 915600513 432075748 558568237 627261944 514358156 729690260 119082232 27426841 173260099 218364497 817544090 11418159 699652837 910605837 427953423 299212227 20820298 860295717 845131895 402873729 764207189 126891568 899003546 171636392 839242196 962507052 90082431 342016437 99700080 77544993 894227732 867816944 362137092 305312321 347595239 876495248 35002580 319193822 903922088 60779031 537558318 573982530 72197189 89727506 484588366 500150612 241456084 357925015 212962680 86587978 760798743 977169868 65995897 659802289 1322611 757754445 474825692 91405042 99770881 574525771 21466386 846514964 294859066 383603477 4343636 642454304 112615076 39346216 961648126 869053516 100125246 351722795 443036045 24838786 441450301 780140762 377505749 682906384 138065777 590468429 622010714 898864519 567638296 540522962 411183159 568960907 150793758 886008851 512882300 103080990 313050973 534348685 949595954 607910039 770468513 953939589 102880694 883083589 845802156 64528819 604653456 798443753 416251614 47689500 675798891 710218266 680346613 53304639 245641001 818412389 643773067 867651714 569793260 63927715 260691028 833492770 485404973 411484785 572017972 998287272 514565775 885068945 385152308 316678080 345495335 155620820 123134020 448376028 891220760 821452528 365421199 495874215 472412632 781672812 396080066 148211522 344407429 76426679 54032513 590048429 747355419 697805579 310216495 169665030 614249645 570907522 3157800 99654617 834908658 427692123 97941888 201990784 165277419 335610547 518668863 510772753 491231367 494319235 811665133 234968478 315771762 177086331 730842693 788184393 811275494 979439110 788912267 155682922 908382140 842944779 745731350 508253911 393266709 55947844 677918940 7516354 479371717 533593091 107170970 166796727 961285214 57629210 368787510 126562632 245756108 887456373 489851737 736987474 234291959 154033221 971955952 550063720 331119551 555314996 190764464 142395044 387270457 979676730 150594317 295652597 675137860 748842018 803906507 68404569 657306214 334341798 75920922 136677930 720451241 35608243 155991008 534252806 945753804 524778518 513331789 44026264 264751242 3183525 781013737 499043200 9733097 605486040 49106919 340852647 13317387 92387734 335764042 400587844 924580816 338874710 548756792 599718675 87716728 205179650 520639595 745022941 539521447 449076868 734217222 112489039 337201463 890208230 646741844 135471618 267503099 160073633 179497881 532254340 15773509 960511618 31297539 25506606 418514009 932920809 218875604 284347748 25308542 554639646 684935591 802405709 893514355 86208734 254640736 833747434 291388383 775280330 431286726 830909829 224357198 18020300 943398868 561558660 908228529 442657063 697030277 28247979 602730695 876528158 560502318 471020556 689556127 591799856 496527161 960586487 377237016 715402764 244934234 255061909 122558761 782386176 57467618 868589468 868594909 312108353 702336901 159983291 87388682 133623627 843409472 164262231 4160278 639324691 578337242 912388806 81981753 127883871 940636784 537228800 4412028 353655453 8249355 546484506 945455308 357292867 359587344 175208675 72695630 604521578 430270583 47770743 239424105 487738200 916360210 108019014 652362904 471213462 120518656 592267938 457353440 963928127 756530168 461513717 603252817 187383762 226418874 537750922 315267632 19572009 74979721 172196011 373227461 83229075 718680516 171199120 293038293 78267859 346407794 218250274 535305788 776678377 266021016 774729893 116932928 34897577 735265258 769295832 358627391 855783913 214080121 815980830 819712040 970610288 130010899 275481208 10510401 208946124 813232129 325778032 228518133 740728201 497974042 454261945 676473627 69170909 625461065 969511919 147438768 824385210 187762193 535260907 453579938 306299560 162507151 570512866 341197137 897772408 192325049 699824527 606072673 406405169 368321708 278301064 229531808 350848958 553782271 240042209 559795082 219530752 565820240 788313214 960258952 63794282 95091510 489248931 132965190 720552574 458760849 132920309 397454136 499039393 520697568 851034073 805338953 535721070 274063290 146536089 286009830 466388338 698876967 892082502 725309858 919715026 170383565 954841666 270563984 576682187 47400226 830359065 796212938 465736817 471188630 608988242 382047450 566280139 98237172 367528992 139349065 409514372 352965652 536803200 908553765 873663219 240353624 566409069 261900641 514416914 565461509 547910470 980805251 116854827 439992971 558631461 36569852 462892887 365989478 159650187 39575073 413389703 990009251 688304363 879126519 313714232 149808956 113690321 732510723 100562479 481219312 871859787 510076850 834184963 261179338 271146966 560364534 501532961 837556034 822265174 15949874 255533894 370175643 849271477 372388720 662684965 260419289 408958572 125577851 626408766 568608758 17669275 39798468 411134361 705973637 771441338 577364944 855782592 885131658 309875666 956345070 218867321 34251804 318938272 53052284 147947493 590085237 613416817 649480454 280157623 288198342 517946679 535691516 658373984 219734507 908080236 173575300 480153795 169555159 299153150 106562560 590680268 316822424 998877379 1814628 22796061 622835069 431695924 731095004 360483078 741571589 687440074 579350399 628339745 6378345 484919034 776287237 448979933 98335850 278284042 581653907 239050543 796230721 117345423 897424526 868481579 877942010 70999825 201151726 900013520 222669326 160230637 490693787 392008101 11624368 345024767 267320513 634459436 776720690 998415517 847458865 370808630 538371942 279325615 999148374 397266638 764244648 627951963 846246570 715096849 906236004 280416829 954147391 554983076 250278603 704088268 423464655 128220612 627604444 624616380 880750483 850273769 784847016 223960621 94798222 796471383 568985387 362118734 283447170 198222428 360534250 130906035 421547410 898906191 262748001 273212135 148689180 26992649 901164097 994935750 742089497 807400101 127868930 548753240 214899528 378147532 252841507 638364182 358884495 880445951 115496913 239634977 583236071 752860281 463595597 678034292 401848015 885097336 40153026 685295185 83319763 253203627 668717571 357383524 4626170 931465571 630595659 153315349 810974571 531759755 767450 405580420 191676207 128636379 954333659 406575735 506783910 59691517 897456268 865668404 940137467 12953181 957819732 375889890 618329813 273931681 906440533 20177827 159029016 799109910 557989363 94865130 52313537 79223285 452248654 909456058 10688856 82844312 62771406 674179778 467120418 916055208 79760197 511312977 44691586 34093855 917888711 403991848 93785372 667861330 122176603 886439190 533330862 79996335 114845431 151660674 206444367 21285964 24354853 365473382 672912225 582344215 312854863 577742113 661567500 765103516 487198170 524772707 700464179 402485928 198952484 20100949 171057487 131229033 531413925 68265424 17839239 301818987 472257271 111624610 969680316 446950226 850580152 355527530 379462912 817941934 507188203 585907278 691744249 531543055 951380659 364656474 113887270 116751873 942398586 627971121 881855389 282113108 152743827 434835919 537115387 204212662 307453219 708172873 335441694 838867143 776438296 353280933 993202481 101211919 317421894 815399149 548162144 20518397 170926678 927625055 838460331 530631232 513532332 530204579 62174287 317429342 747377404 28577908 434181214 542292342 509065380 168552954 824405449 661809206 455905225 214037187 866021867 763358443 922210059 53979913 454741938 698648354 407260845 447944418 799860272 724682738 115859918 200538767 745201135 286786595 128163821 583661465 817417827 494212504 966382395 732108465 811641845 713759799 613202724 98339411 108568492 122268103 119408716 932973940 636593660 575313940 147011126 355131878 338672383 921737536 409111790 793414320 472902241 816372634 93875089 125278865 393571724 209735007 325817631 138772858 349037953 453981452 574950674 18972131 948193955 541333068 751080595 612352152 107609218 216799670 563207914 216177709 191584124 682616629 1668000 680694135 257930569 1195477 35826013 449119303 922933012 297454154 95049974 248351605 966343140 188925062 373630469 359914863 251176420 699448099 351204072 600214373 5945902 926154745 619186503 954139857 320004164 222783450 419008360 427613382 439583119 982216273 496307442 483683595 517349253 497975442 164377729 775279821 351687270 52720093 76915475 127136634 202690599 171965448 375488238 169033738 360890510 749118706 381464952 612066929 448566804 732669023 64797653 454512706 658823767 683984156 261168914 978827930 906767605 532693625 258957663 198867075 367426249 755265105 682550669 884775501 105756898 846928398 512571674 457444167 752164842 589487148 584580800 954855440 761452596 960069037 123889177 122343105 561704094 357870480 586926385 10270898 90539502 651724038 317299955 601879620 188224545 430985220 433223902 94992149 963678844 692181564 293859223 331105092 299963020 976409892 68396944 258236269 675854641 580968617 715680436 280535834 170455765 152777587 235391274 931908360 965362976 211796802 906767816 527067069 569667282 346210552 389854318 512723135 850450941 559670624 114602755 38675485 990655843 547826656 133667633 954334686 92524571 280043208 137956129 245003943 108969451 206353073 503240211 637340443 787321689 71436998 917876276 810293805 224214585 5783901 594718516 42093912 217580703 354002683 569160980 639764336 700213235 811531650 152487470 403180527 371202273 119606576 441856012 214374468 667433231 428039996 21225505 612474154 560599555 159181634 857478096 669569005 218051058 360718306 159425799 5372746 432155304 77302075 668182903 508886240 83085975 262901418 550980151 153183029 616904101 120141130 792947364 169633687 784189131 945434834 572814213 7907756 65041409 867186576 222282223 584990992 147742924 243507727 49981497 708342478 402689360 907459592 230427835 620740417 120694249 389853633 478629515 552849552 467155707 146812417 61735791 402758034 262230186 465232293 555941062 731650638 437889775 348888426 901284324 222078905 146839611 326614889 229986660 64397371 46317816 452268882 501904714 194060739 695776609 551886210 902403217 950982320 459345801 132831051 424239089 580040050 522684683 902868603 985405953 842356742 902197371 899658096 245114775 16943908 364890388 801055836 748594546 802780162 2460613 502395221 877375419 1816575 681526461 107362078 66213946 727844277 412147312 568118659 921905015 960440272 120004869 824308231 911422591 431867021 809655633 188178031 864423422 184856668 91046633 849829375 27213409 845760355 602003822 124844535 715220615 966894209 925900370 316331512 622190723 780877335 818726732 352082493 782693909 352769545 311960922 848907854 80613821 724108233 269542865 2518835 537064856 242064085 679343418 301003799 526447457 341515402 489181829 390870879 526372069 432744814 93216605 553585477 131021520 695220426 678430011 846242134 514630986 456846733 162573645 989338060 90240419 833816729 341420552 872934327 186586273 653381474 574358533 119716445 230006058 843901397 122235279 767070914 938481833 654095048 68074712 464929289 995610450 409772892 708316519 374498870 842517705 801533123 928084347 973539225 349269900 459030709 819781358 716417238 768393793 834871355 705755297 858634211 668688083 899692201 731568538 707790707 405590026 158443422 827507151 635596083 2344818 802258781 255183348 793343002 308870181 175774411 110788642 156996982 585547303 819105161 531495851 280581359 473154635 312096549 254120583 822424535 771127258 926418293 391358124 392037402 761289647 97113420 250671613 282494081 849321972 834756502 990284787 254911997 993199923 670308289 743024432 848061092 472567069 998207779 641404093 781437249 26498542 752192734 938434230 464562196 423814246 322446433 745143554 896968881 634542981 999264137 571909767 258186590 778198781 963267890 650223992 392004779 912897661 900895604 674498859 762219633 588168457 517299997 869647981 581368379 40124637 612672412 281945822 512691705 463396543 923349914 146645306 342411436 528058999 937595887 806973631 951873245 260042319 552117184 701358477 894585300 403897672 273268243 5288241 34612804 89052484 655512232 426617582 1950144 408924187 101116440 616686128 997092643 470932788 486334109 430977373 511057424 951522872 712923194 876265481 267435766 488789459 22910786 609847201 16848458 813023024 416820831 821238054 73065343 821454367 375112882 820166994 77868390 648381124 825455234 112481194 737433607 333483818 539098775 591900102 742408004 492731567 208586230 739500647 963664354 547436690 22994371 327238130 498959561 735917565 56019962 766395327 224707023 78930747 228758879 94071832 744470122 645579710 767826237 670051816 319550428 142939118 342735161 397418817 643836593 20706747 509900010 233786551 354190564 48998785 825686653 96598567 541730351 34272882 688615565 357911056 434225923 711609936 537665537 933185483 447527500 593685498 552097161 524750874 525132596 780856040 618822706 269602718 278952101 239165294 939654533 598502528 382104412 134906046 995921344 25941004 155612792 358337706 112243907 509803355 407336490 937930559 606401921 801583192 824719792 147533838 12010599 258945714 859143773 549676136 44647548 159187624 143361633 449261061 683938497 668494229 82633452 155277554 790613298 361585552 394442848 582784182 812604431 776547259 717690227 661042126 655004614 873303018 19379831 767248520 383106372 279232672 557695430 842024645 80815863 382415221 989558482 92826462 493877286 848702254 642502597 538524834 7889877 638380581 987785894 544344725 159391161 70419345 699622279 950004458 284521248 94065126 532788640 97125678 723128736 102995218 610684155 230649701 976298236 630063986 997898221 211920959 909296657 408110002 53945603 842628872 790525223 43504084 935455333 136918860 744722689 430474281 675443693 605128917 68854861 515745938 1989994 80762374 438681634 701612272 30766831 575719233 795677397 416071822 525361262 371322484 519067040 136045417 601972184 495365275 618625754 452386756 707286233 380438762 860496758 613748188 223067633 503538332 509768623 11039317 640457191 107007664 294029949 168417236 712136580 215401162 684163173 714126573 296163535 975361159 268255196 326930365 551080391 63932592 743002187 76441653 287771427 114585578 65003421 889743611 609950852 683629174 342130366 169753436 64067935 55143475 783501623 139651920 558681806 145786598 3207588 199138997 252794261 297237537 367556232 964930840 512638698 904235756 531573765 808802232 879596914 799828960 135732596 283193657 716277904 731251134 212151661 4049330 845836711 129671433 746309292 308303914 813300606 88439658 330573702 729884892 143583132 114075324 722053163 554781290 112378273 725260751 753920286 365172533 22498287 973992869 182619725 535136984 878228624 714193489 196455567 610341890 366538800 184704514 746051898 935333055 915955648 958203558 791898737 614308710 87874990 538208028 775128976 753691947 479164037 105702677 336093190 475263521 72294352 58146353 30044810 184672625 635923455 636481447 549845157 658421741 462990667 732464881 46075076 193735642 299174721 242530642 804077531 518229873 427235155 402645780 453562927 195707154 213365689 97978015 662532216 153757030 636186043 437661191 907448976 967866431 395880219 96058518 295646303 468174570 6721222 178207464 505363546 642644676 814688910 55208703 153582768 130195928 640189935 52174195 323931570 791881008 294704836 128009100 310110880 574456342 383171232 616190158 770163496 596536920 714168173 285212063 750293950 202870567 722873253 510259277 170736997 118753471 606317794 466383300 439444392 465555367 644590763 944807938 108200042 311796025 852532992 114299161 441991952 345239278 166473355 765923521 137120285 313694542 746448973 299747516 888150884 129620204 915937674 510830731 578673475 482622198 796042793 328967424 685492764 371432397 839226701 856229760 342702219 298060846 175129411 782146610 763616213 672236526 579470899 724332606 984032550 284520242 691148119 278540853 482275872 857621473 896980726 471912508 23832367 495946050 771660024 911983250 478082605 540114049 422813980 56756079 22736246 71373124 238239855 560745361 442805520 77466555 269491472 785507738 228043752 444620883 420170699 844176316 116857408 999641598 421025274 953406309 136678191 112173392 84463513 618954062 822311216 981444238 90866570 846143582 329906639 715042945 758126831 807989243 107673345 33457162 864745322 982925942 104830285 102985176 543671302 547635804 32968082 813162773 185659893 113528185 110300007 605830592 957704501 79673766 457988541 231246126 885596426 594666731 343419517 970059939 66137145 18247084 804020528 9520066 864390666 133927167 577079362 475033848 794432761 684752706 508491010 511694434 520194999 465837646 467195961 63866300 13473450 352680394 729545424 51649694 466208579 692361783 657480285 276429431 772035548 115468825 507675556 510148326 562651908 703611424 332724616 628789052 721858507 136745143 490825469 586249172 123188661 67904830 61283020 770137774 605173887 422290381 281832207 125368885 888128026 749028168 41751536 754117827 101708561 623813311 805767521 420433491 316175093 315764157 549379273 940726993 431232982 57054828 450875318 993884889 613182603 783599933 475190292 335041110 772861427 966015760 773806633 748566440 886436941 687606004 371220565 491610827 109896384 653052771 469496063 850540762 254597290 511247598 457174940 208822203 135060908 115458812 481772045 303752353 431222969 31151318 96995697 714972302 940722497 547871014 561373542 553905100 183987298 36563833 741462561 809365076 855095944 515269193 410447867 594049236 55391549 781668431 85660062 17804284 287237554 407672476 868345045 541834843 918920073 178036337 603173397 906497332 146011500 84945442 62766036 577234468 116096759 159761732 144723121 909335607 560149097 706096662 315757058 744136394 595176846 57219618 406017822 302789141 425005163 816465688 896838376 480396711 598134119 835014789 498200994 885371672 242687264 219062391 279722866 14123688 397098727 882896263 773137372 543110226 820358056 835903407 972861046 788971166 848181491 117584166 698306772 408330587 823680828 14063830 4983333 271374025 923799799 411001154 574163166 348804961 79983193 471001541 829201671 678117311 158532682 179919017 416005334 401219945 398981407 548244552 267859985 796080133 283657166 40997356 191706710 104015221 729417114 17084107 892986386 577598604 134668273 443809509 838445543 810865452 310389690 843428875 82239476 86705841 106946380 656402641 435510801 186929572 979920534 117228824 717563235 138453215 297147840 133568568 392189511 696129246 534329471 660049495 344725730 817986636 701046850 388948791 922001856 282980316 406032898 667504593 860578919 540701170 963830454 551540813 204082973 126736495 247486039 286322448 213442335 354432418 795241441 648953136 393878342 775161974 618698311 111441576 766131540 915846150 97526495 158321050 464491747 631855966 818370545 661733828 302358953 371933746 50682618 76877161 654914061 456715515 744381753 368009332 849933036 560728558 919550144 54016008 687465053 19552535 192854808 900907387 373984952 988096248 402376874 767863293 615774573 21075184 731821220 381906112 789437685 829347715 392743513 106445783 313720032 63630409 768179610 616078984 435564155 818862228 692956144 942994567 128094094 289854249 163520250 978027130 850582806 83070394 884559489 390564210 102622928 77414296 291471597 329124231 65510543 693848470 949503876 533801467 567440006 681325095 915707578 356877690 363189161 160967443 463323473 529425544 224597851 84019434 145504528 660162005 902881661 690977023 455672924 883492107 833347623 619193173 714035588 536446781 554779918 598595076 927010990 509919197 528525724 70998938 839043428 446552618 764847408 641063655 980354085 184803765 174905101 748578014 541681454 538094262 909545456 857521278 67519805 134143307 941540712 65540684 646821663 696938724 609034059 102494586 580430830 294898033 721687759 146982769 831344813 128984028 745577845 758355803 638903225 126619920 829354740 330463004 573172537 446718499 971526658 553526621 631522263 146431758 154620987 25720069 537042371 64166442 883241346 457078528 50826100 677298409 375135563 697647763 374237133 984169621 800142348 807184314 131584006 374346458 954167083 962928818 503330486 552261279 573800972 142233710 678881198 255672064 325213065 252053734 702390562 296739722 658096707 186429177 295687831 812717693 64665597 832730202 876884134 947906942 289808729 927710234 477721703 664944291 477874348 851958835 501630264 130533047 511659500 633214269 504879505 465826582 448659438 860726342 18087860 22460410 855476403 549485409 278132473 180689467 801539143 833039386 329945540 312152201 19468562 625633370 124869893 84134158 458363571 854270378 884557452 600688651 634496963 214795506 118149294 112371310 66754340 619779557 242904357 430930191 105510177 600300213 896756773 554169614 461026554 767360984 429146375 169019308 169362745 707278847 349708774 970901887 392834585 679654313 135570439 264819498 157804034 260440331 201470008 616167605 114710708 86027459 69372607 601724023 153339316 187521900 714095332 72610007 807301456 809516040 503540197 765327984 409816252 252813321 172013950 723359157 20174305 601160324 892378464 42053401 160955523 94603589 12955287 553790107 774257901 1042077 818609604 932061935 261482407 20079611 400745891 228709466 958623421 470118497 830433488 111962736 657640397 397045172 184572742 317458204 59077563 688112939 82786188 468893815 940926259 107316489 44769323 813616915 708476812 937147787 855670315 869432334 31751375 721141953 423222440 658525628 722184029 94348396 443103914 836182787 114428006 843849804 64892253 73051427 166484652 747842092 37530514 676641400 997403615 74619608 994099604 56481178 762732546 929402143 377891344 556175156 36718631 422660666 222308423 597711794 359808452 930495089 467144128 244076179 504153394 742882919 902601806 78853774 837231314 345705719 915036561 951659320 42071874 832445165 877227098 61072877 432803608 767273963 737714277 430207223 841893570 584330232 339204752 457142467 366248726 717096095 13317623 255483708 139756760 88142397 853195501 352081564 18637485 172855980 596157742 375307230 915738899 498759547 454161004 752970212 696981617 369197564 557145883 739053490 54159080 286889332 800126366 486962687 54163295 390356994 917169909 748573216 974687225 108891012 205715683 340935950 825987106 71549657 596419657 965743866 12208405 302131510 170341781 30845889 474987489 766499522 258669471 390726387 117775420 712830474 996212951 814757036 82028037 405875185 406326877 136187116 692764517 58969594 475666154 599444163 449326588 245352415 200533730 424013812 354243426 406249412 617466114 180230532 330315420 66402122 998490749 342523824 368533631 168832529 225886065 843521120 935332050 484555535 86763858 53107469 197386008 82976808 720380856 131930396 488851993 126707732 120633863 34132861 185677325 596300016 486093375 635003912 841652430 686627104 911534076 48412208 92876516 529000189 228642739 275708287 595402310 79649839 618232111 963935941 248482367 844118175 659973412 36330768 328673709 746737269 941954588 378576068 829714077 662335443 510506463 171082421 641559526 483656677 57731633 827236850 79956692 543825007 314757114 774125474 230452110 78807541 822537681 175844977 607807729 903696771 451553264 55726390 983346609 69785374 872178682 84345327 766419900 532152093 120676094 95093608 131405714 62630681 326186027 961119790 577482475 836692489 984718562 71558352 172865517 42450194 898795201 105338560 586275200 66068666 879464033 669243661 144876206 554518065 845088638 605200286 310731187 149158253 660926676 294077795 71459978 385621709 378423121 837879877 917773802 351615566 785489836 49179515 266762598 111675862 862815656 844245072 800884702 700050569 915803423 973750218 742500762 667114976 79088777 181292313 585699993 811069162 850535973 730576199 218103578 548140962 188292836 528834765 549815566 849219511 675428911 621275543 87357572 53852032 311671771 5131373 257983949 949677958 906827239 524746547 913870171 622159246 221507970 567271224 174726166 137311393 393537793 917226927 656942720 325142922 951035591 95159064 136212083 654087915 825735262 206832012 54745229 14028098 588183128 604560794 715763960 263612039 78352689 803121531 169980422 390024459 660769255 427964370 192218769 420112845 952710916 106088939 894788442 26735238 673360163 69514607 16562982 66897955 839257885 673505701 244557228 790293475 768664764 233285662 296897742 446916378 440117674 351642970 313460827 28300801 956203763 881741138 144429191 34556451 537379021 166925964 277097262 50664627 594890334 469316030 470777472 400117601 575404968 218082265 426852838 101281482 287596872 443415819 20695789 126854756 969437871 265253016 769664583 590618987 498538678 66562324 37535364 791172703 270721645 203512542 671989855 226925407 85253679 816419046 113998210 475149051 983345009 391095471 525813678 430751694 860411500 996591149 683385647 288332819 67189765 110238484 389614301 354786636 406170655 262826441 334157744 228124877 528079456 956338678 818743863 879134485 875417353 708795578 670307187 146138997 912308119 194813394 225580755 850078150 11232439 339578964 177743552 847093799 730674434 703557229 130361845 591085933 552664729 813747491 879418752 619854494 776502326 121549404 974641129 35189332 384375844 161315224 263314209 764971651 117653901 82058071 644106136 845587605 643370001 166929674 991726601 408194471 361743067 69823708 110788972 225491857 409402671 288532524 925102008 140077105 992089752 55463852 583679389 544754481 721727694 315614492 17125326 350746371 437163895 991766454 238452055 674056090 5598030 501766263 439027741 975768282 436340685 935650228 821355887 79710685 102579901 665598839 340421508 316839320 735422546 451210479 394847528 144825217 739743002 319949535 137418673 731832754 227929738 721098061 129103586 802173783 36712553 146228911 5436506 326392799 990511716 243888560 448889 996109745 745654822 291992981 824394379 34511858 80159560 498266617 966738895 35255812 16381807 307160402 352095131 751804353 758370880 746942659 749145921 350630234 919408545 739080945 82462987 147338283 312695357 64082924 802028417 201924261 62828186 807464922 528317060 53339901 51353481 381282300 901965998 649524654 525791632 726360376 684036512 605951191 77143344 503291758 641207002 93525150 810452159 993302133 845329502 421339390 592761143 446991774 771969623 364686039 38589070 706948961 364540673 351284427 623548236 166569090 553208687 686376421 974034011 81525746 739716322 877903844 315324397 494198671 527428497 841116028 73075398 63981360 299583570 150218741 567273117 940790572 243743890 230241627 786609056 89073392 504097369 231886550 388581517 128583343 596572588 427170587 835532304 961113261 778455013 311596891 127682350 184180051 997973312 954232712 118222149 590205985 684652907 433546545 84404655 64597756 127178925 157480052 128579115 426762494 307698792 548368584 220069417 551442681 778610210 6678472 493032424 135223930 238565021 734130293 263807273 835137609 13817231 99339576 648767221 792272243 263452818 628965922 976452293 261426129 435714985 94674441 851632113 120367892 380737338 788553119 184965647 360432614 946033170 166061113 787195107 106248313 714429696 7264524 510207346 345556258 866459347 3239769 480780187 105024368 589886413 744587459 792678328 603703643 696443386 293961900 248492237 959896204 922927821 77460882 73838684 358642805 24651674 925470797 331527048 405389011 566540267 516492694 765821624 365089789 682553807 405533083 471338101 249499854 265313958 981545446 595056111 131773304 837301567 75836298 89314023 279704331 820423756 734508702 883407974 369383494 28470601 131900210 329279697 803914773 209361091 403118380 15073930 234012765 181105528 346600977 491918127 747645795 863093671 110256103 112735583 398163829 515789185 436590035 647663682 633619494 270651833 95236145 617909149 960469751 171072442 559739524 240174081 844012549 146764577 123582054 213396042 27751530 107998616 395192090 831666302 169876058 798310470 846740231 403888822 831932349 193341208 895806949 432094495 908951230 6063051 397346429 159631410 374368587 833936464 807295091 7988080 957104648 902531235 478413580 917574398 926120028 38153103 10264830 770132577 184917680 986363236 836044970 212669209 94361851 231237060 44335510 116754260 882063881 743592093 520643082 713996229 936933300 268966382 146090724 698400881 127545784 395953504 858032290 354430722 82406319 517843732 214935153 39510966 272891319 693348732 809601715 199011346 731501835 819866545 821660274 768935866 658746132 657705244 981605074 605624334 741458655 878456935 722378593 623522535 474565379 95538026 190035115 264015030 364504407 188642190 962415910 344566542 584595694 820448199 698997263 667002012 190808283 913932415 559029330 463699601 607281147 368631044 662710946 191299333 41013940 336887572 960235198 699760071 994592815 794356623 157900756 588567821 525329909 880279349 64606707 999895288 975817374 254641821 116426669 192838133 295800363 78842579 537404674 880396056 751807129 236401937 399914419 942615411 2850703 958943748 406315011 610131849 180091144 921542309 653947533 73621435 258429880 466699082 773381506 105539046 113572056 931282261 694106866 638901965 664077961 758713572 491313604 639895335 865871744 607740272 832733467 161672106 539099202 222654492 894584513 290906331 459056428 147015284 86038093 461907131 105959031 492353104 924555331 138566526 266411764 578502864 212187961 524841643 45201945 838085818 482897040 11290353 621884430 29520257 650192317 285962391 788233828 994022272 778374077 506621923 454278895 463623895 668294029 993378097 686278386 415394893 136800779 145334814 562410176 222838871 459758296 520885559 715191974 236829978 659452084 981603737 815332841 724156396 358961731 713051138 562242213 841858770 724341490 36642995 871379026 227050158 322605385 512129205 73588781 100979461 18751128 527867675 417119707 539561508 521245771 103398092 954956400 658046549 101249257 369882928 880885420 413523904 890768486 448593745 650353882 402736921 282713834 318203074 126893317 494191916 31254211 541651881 188567038 608112052 578294875 59946063 687678561 900900259 424591620 761267341 854396071 295859099 289135016 124032129 687936958 662897138 227430221 495409709 173460039 181195829 865292636 54345458 594719733 756061121 355455554 245073614 11314394 490685739 563276687 138207710 984877655 447047250 679859590 173444692 907675653 110670817 85907106 595354214 11571075 363015077 209137906 718483498 658874175 498272921 842515626 199327484 13686411 922462198 694737193 187146449 103658027 560029828 94008258 698377759 168607301 449463811 795967724 179921694 940149550 211760762 170645755 777543556 658808011 850505344 950988247 419000016 961176160 889411704 14354229 825263587 252426781 76008486 396263436 763817307 574281407 91295413 963144791 587967817 13757611 657881983 775114265 969931989 70428162 869122522 520826099 91551814 171102684 316793822 271473507 963768585 528554583 442119261 741312140 39878946 145140957 544816738 458878961 958833468 286744794 325749541 636613406 539171574 401758026 32876841 155505232 828555784 976688606 118650022 269039952 842962568 629048356 44154216 812894556 699476518 765793089 186237006 791028331 789412125 503030827 915018190 753180709 884101761 209653802 347009201 923980706 354794758 744342290 235376018 166144578 31087083 413641910 802757983 422775008 815399936 688151176 578280240 496472071 664839781 696930261 765512023 360318700 178494969 662182590 25729607 877971486 280492031 211966612 521516168 69904155 714997438 289050709 675601215 451615550 498704511 22610415 228112608 853499268 619469057 463488625 19643845 650556139 877130535 674918180 73331147 545046822 363069355 504127738 41518892 880425487 53574350 659547266 240744186 232069318 321729856 266473792 110040803 602221886 478440403 484073323 524642392 45954192 773124031 200243606 497569741 124344893 75370373 725682348 977844161 694839429 41687325 850004357 197911919 771334211 377438888 123759417 168897384 740508242 627887154 62932627 473450080 681461504 722479893 714194265 913530821 44209748 833184408 876087976 498947985 164141162 212677650 23590376 210095353 838318032 76350333 560181446 962662925 4237057 138380145 793023437 699076485 180067469 495544145 749504756 951401679 872983033 873264172 120299062 466007626 353667678 35748041 939457706 887645533 758227933 506168322 653692705 654954032 339352730 382297032 6418368 503493891 594974681 30008743 566105596 285809065 958875427 126287041 248471989 963112484 264667185 41495425 514705320 297251006 389555921 264210075 101169036 262538953 989990599 73984450 728546579 196174628 109732490 520520636 83820160 867960422 26688957 737512864 522914453 218558038 119809896 529332820 722051929 567300928 411857914 140673876 853109992 223249692 266960916 954098332 186362175 384144452 848110108 701067495 681395457 237666029 817793921 782564493 352721333 807784519 856548942 81267911 3959146 966281431 454304898 940295657 834241852 480993855 530324873 209672656 699551892 502651120 591521827 274120172 69952047 3379740 414794047 775578391 79145783 534271314 582193074 265507958 918415766 430303182 819091804 599811222 520485562 636885724 234892066 873206894 297186595 91441007 806991157 153662092 57722437 261296054 93957749 744480640 594806260 476798973 806669647 146874504 979450092 398191473 420994675 901918490 254087564 688305074 530013232 333233347 222576387 112206306 451257656 140992152 395025839 270349459 593319726 915511400 759751534 828211791 788718293 56938128 772169150 448225801 63116572 682407938 709521855 9590672 279404930 156844466 486389644 86074576 303718969 318356087 336782401 724713644 220274576 590869964 265535069 750287808 776619662 488111455 715010465 227877317 481619959 110036303 350743127 927456036 25547702 110494661 608184178 666782346 19949140 380353327 115008147 83065711 62761265 677046353 945172734 194682546 833890818 284078729 280757121 137609787 602434815 617539521 714839782 822709391 60925837 980374850 425513550 837545498 321002656 140524014 917939167 655138966 103076668 268682293 582595001 981140721 231693305 43295531 500439418 251642445 423648857 467963916 187224507 338926473 145010268 132397241 533609018 831417438 268992321 666882491 821543576 871427136 136938363 388899709 546652878 197864199 221790910 972166427 887926049 395309917 965206792 805865215 50448883 920799811 927063859 485560235 901940531 158757164 528855765 254896300 262915960 952504622 722860216 450140466 143947446 720386835 435054058 530072816 404320624 704046379 196955306 78380551 427989866 333893668 467280259 974642743 384274219 541587520 799325521 272200267 936897437 617048664 930581833 987346319 537848474 857645691 325422905 292305356 868919206 854278670 547201655 131835165 659299643 122578222 434491983 803247088 842965057 869546040 185836255 247285680 426108770 382791560 325666231 854098635 569201580 645462841 681257729 953475798 187050361 480583249 78192416 123947797 97631912 8774248 963810467 487996737 718936290 141749723 632818444 587855496 996028392 32536451 572207012 655328034 155114672 6698994 311091474 998079728 728761386 496927728 97881760 7386507 732235640 423547990 861485142 301437219 69010830 395259222 107429368 108577542 875842471 185621783 85041690 825990734 194396030 901368508 166503823 913332319 43118231 799322266 353704166 39146622 831858716 925911178 546991008 986973388 785126523 710598833 837569467 513887908 60042912 935451226 521274415 792278551 211515567 235275908 93715769 133042749 630535129 53661488 241620290 358893951 239283270 179178332 37401037 433679299 80546839 56421211 199527970 123665069 855743476 405748487 15328043 540118544 184176016 414835402 379608283 969302539 125434234 69694101 335706798 37993497 5145327 856981212 830272048 216660893 944773471 776504168 349703641 427824952 830165656 443840283 786718902 69448925 623018614 676636290 355644576 703565452 733057500 555172545 679746873 441317328 960921031 547591267 981435871 145097047 814943020 213560505 966915937 792893605 283254605 302622734 830887101 140916283 12120298 661159148 357577176 956893768 290179668 559797168 237235071 120345323 3637450 23953973 42310599 626656063 553106614 397955174 182737867 286164114 953127718 715001091 727481441 766565101 115108709 561433663 764178499 930051728 627510519 583610787 722945332 910765123 886233520 406348784 51681406 750870169 67507932 261774933 560280289 210203951 821572100 797515359 330549273 677725902 673985683 372859871 156898316 227092297 770815045 339636182 365772762 576459114 54637272 93254202 195540566 22262332 507204216 812235416 952314059 134714734 395846202 527775742 897996208 134596074 934124526 802193965 885466242 854148809 916485249 298262882 64352759 590573701 95778241 247418383 268299602 769763923 620278253 425197917 849372571 243609649 617350451 215145332 672585115 524504074 160915885 868125680 546766406 520636452 532877448 499080464 507867537 928723649 26856206 258380097 915836074 813497083 60574061 653818668 667645891 829575662 952081549 584515001 420149362 47859789 831933383 540965315 670140064 304727987 966163231 372028986 548337636 436030033 587174318 73439102 960534107 600606554 941564781 507300512 121243006 326958580 858897327 629110542 108198581 738269884 887490638 24034654 551766966 800581051 677853321 71929208 482673064 482451222 656444208 902822425 382827362 340893942 296304091 52967425 645621929 114983673 277512763 46475916 551013706 864687080 119915017 511547812 317809985 61479797 871364675 439052990 240954729 730262001 920679884 349153309 321048237 660686873 373187962 872815202 313784275 903557635 797260762 796457338 386008856 306221321 551796114 768836217 647115263 848100204 674319994 292737191 963083877 951832756 339213106 514097582 669036187 459128122 878161745 986846171 373124270 749526419 278415513 614078998 332304771 51611748 963232306 653353007 712298620 188936620 378684561 26082895 92494254 28461674 822540232 331019461 334682994 226852698 952372029 981798256 74952901 479208374 127051798 38036777 283557481 466264903 404650710 952593667 777909376 135328806 791956190 3549998 884855224 922888054 617628995 69676347 974499801 433377653 575545705 686798420 474830624 954230265 565397666 419841229 982691938 240454250 750860689 169891284 467306947 555749069 151689539 542259847 34957443 278741337 432812976 318514923 597522591 689980037 123624942 375431967 825308843 768097483 378981964 562680418 690985536 849127310 632356764 518001688 135021314 60418821 57316459 609851937 14649085 622714125 29693165 849857375 863168374 633070205 19748658 330475320 188819274 23954548 725251518 76293068 155212236 10580845 394807990 752734827 700560882 370949283 128166793 525869724 139046765 359665108 88550141 682548652 61308769 573423257 200550339 196330083 633842077 257866798 806182019 501007513 880580922 835875184 203381239 596265647 321461740 75646248 926740966 510281013 99600796 504508835 586574080 107329383 515089680 833898422 860064209 215650561 204847704 840747353 594036636 196410821 52928812 535103128 878959472 114237581 108526384 79509811 310567663 594884812 189892960 116749681 948408677 922990233 805141216 4306267 519255879 126602956 79952515 298513196 489400320 32069662 803022030 75974400 139399044 170628061 762389173 999463253 386278621 967236876 692726957 980315256 16164048 745655769 367934736 895123520 859893349 328977471 827149682 170461011 923862283 17042641 139727043 724787311 792549225 944868259 729093577 164321455 71471214 809046091 462834650 413387885 693632104 118373031 341878636 833031148 289001092 104267808 685010752 527796064 924021036 230254060 360627672 940185083 975909828 728562407 835308602 835803176 57539877 514974635 858780538 833918511 384533627 998507581 558705821 177082851 943375839 140315750 341404305 867363404 949361840 656755306 133267640 495510296 775128337 475146276 181057795 916645780 579414083 866068546 444441843 355951470 96322605 805069514 296136553 924748785 386148272 983961506 613068312 443688149 498936141 471848850 130123011 883469767 322872782 688828832 913068970 118764972 829144581 106989626 986128375 631022772 763744932 119396014 126533067 391389620 447058641 160107213 308035399 26472724 26175758 604993593 234940545 975014715 262579459 531077097 752279851 648727730 367554955 365348162 92415878 866491095 689713363 75055241 602477213 12586144 763884072 368062534 131351115 445545004 475052160 969995841 929084127 238797091 941908207 908133546 630186710 388966847 68240758 790738460 267955922 946932868 395732052 502896467 774463934 658311510 886489915 526743784 159555592 254044869 744608297 104487821 973052315 434321660 179543061 428045880 299424155 943427132 796108413 430775270 241488487 271160572 253287462 23088966 362474014 195195668 931222511 992660723 436678867 999463268 635915534 704634788 798912487 31647586 60047606 573376420 542475447 946537521 952636555 702031038 53098741 697244852 806518859 26151056 984082863 986061919 306713287 283507017 782005403 102821699 566798638 876010241 226498623 820086100 899099206 588972636 15281767 830321716 434149711 304476985 682301336 70065244 9111773 333730174 954229181 921675730 907106594 349220980 720729602 712259500 51252017 773828343 262020703 710287227 652495750 246103565 548865498 959209036 382126934 183387252 914547086 948925571 59397492 141045708 769011670 811013050 730018344 636809789 493851117 16684406 941286773 28668804 86749649 802914897 362398978 40978830 577106979 122021923 242716161 297836580 834281422 146484529 924181274 96302125 856771756 429193375 194922041 258153605 240918762 577048974 294057208 155465848 525974545 205971051 149027907 147502566 16984100 879046250 636828706 510835217 895730655 430631831 539504020 834996656 86063079 901902997 728491837 663170057 23924919 971207997 961006637 710722693 117692525 737704262 807024817 826980632 166897637 1946857 85134236 407816398 431512183 231707795 415798597 957486727 437678846 564826504 957505644 454662945 296389105 594334350 818014513 44636112 24966180 210034885 879632767 111029258 111937881 608124603 626715667 988379152 431848951 440238655 551618196 549541475 177942916 211159364 229038459 197356904 65622572 166689046 605173302 497134754 398396841 20971898 307137832 836075686 438314753 264643476 143254982 734703858 711494177 961269495 779339969 588976708 171304379 658972735 552522317 135758611 119613689 179237983 976654114 551462639 619476637 528272309 953520465 649935905 739431672 182558923 847292808 805054244 349247969 304982461 154705349 747644809 178470711 461843181 436236846 616785463 726486656 579491827 351489320 290497184 540761321 130829288 879473891 564582051 642318374 431996207 700340662 614448414 463750542 529511127 18427404 83227178 57783436 971947869 585679434 649731459 7023143 432972242 307302054 356271111 737954702 462007403 956432271 916425412 923850583 392669116 385727227 502853590 972160943 737216546 793350773 365438615 720562186 525341015 930020666 215396911 957337221 482877679 829845325 273604114 12388805 848272728 209347644 922688592 672736948 795027077 424936403 679760091 80515670 584754808 36031201 818470372 46762210 844979824 587412135 823129144 90165291 973139361 178499085 62326233 562872259 824366209 280281200 135950796 349707223 62818217 203864058 159560796 398212247 33709382 433164909 263117403 734498462 642512552 38322347 259751761 290055981 463258749 939511851 370571650 48013556 828059404 41558373 947292118 673039227 628970508 622937613 763204517 454626220 653953050 678047102 870014830 478319258 810844653 5965625 680542833 873662869 62346035 840103628 124391467 96055416 125784888 387508869 683070229 620813792 425831215 942821990 910869772 889089963 734850192 281441421 789619871 562909595 322999794 589428340 88465173 804486653 64882304 704186042 111629224 718835353 234749495 981644054 49670963 45594147 840126030 730213795 771773367 902472064 422833774 896164833 851043832 401135013 283673701 386630412 21948804 709504916 181968753 932818575 451111230 916818945 66776348 93247452 332244891 242292493 535192143 420710064 46779145 600074447 124896105 158408368 171426151 212161951 140052421 73613465 257756097 832694803 803827259 29529463 735166866 79177384 778210647 438727049 480312397 61884347 825357461 354777552 623905614 7326213 140112479 927533196 924145157 206888826 20780647 108906400 449181318 408489142 529616463 348476814 8563588 507028919 506885181 32506090 719190869 499453954 106119555 829463317 184665108 762463165 711509131 919831973 841640549 489719777 211075374 174469297 404120475 36432834 529246848 880542441 43759046 669359326 808075636 820420555 728764503 681372634 929326954 30462172 89861775 311459768 378938985 950941714 671005038 885824166 835964156 242712258 237794471 942083710 72175574 422459578 557063226 783684704 194807902 251220126 125920832 405883275 425689422 382557658 294832460 807452622 263100098 191107858 329328299 923692085 11528412 58092802 457581071 793371717 88554973 399959197 957347836 467493958 203417263 628352873 205834475 39381418 871065130 296145297 833981479 795757055 718604874 391044704 431958110 765929127 642264830 557878941 24328754 920470603 940436598 319161213 727923224 56053048 510269070 57251523 979745132 374313833 967860676 289842554 20201901 56415648 689801751 977549736 376425957 893219013 458418960 434776783 932600430 182000441 730922079 619098260 977757495 302043304 10142963 409715604 67972431 504924144 820110896 92301184 277911099 613063846 411462396 5834322 669116893 921731466 915602196 501378376 148561650 735979223 791220930 168763551 644911223 333539032 146313286 21337179 226758044 604732246 308630314 11874825 786732686 39552392 630973084 617006533 341595696 493632398 26722136 262084478 851072894 699349384 354385661 128983992 312413229 618364408 987334665 834046473 392612225 755453213 187941200 541173875 491432435 979162129 709937425 136343657 165217512 856250710 10197188 391975555 313499307 171343853 256366731 952748345 210896244 887339814 569754877 405008291 233488564 448993364 667092768 84561457 859099 21478428 66061800 313272327 492359188 53396464 147318799 884971412 661366028 187776351 426145286 5314815 19454831 136082710 141658471 184672343 844849772 4372010 576647897 10865430 28232214 833014628 963613774 239128458 572870793 385885002 644136748 658875708 687394718 163745868 595953516 688253816 37740647 662015315 1526143 530099834 567928131 1361293 415071246 81810510 41653995 693732883 87125324 61108826 682331945 81300147 245781168 379698068 85672156 822429064 390563497 113904370 507960043 206693623 205549179 933347188 445094976 702202278 592222895 132489693 865948145 40692763 820743509 903688792 702708077 674786003 433788625 123152559 528663647 701376222 204963069 570317642 395109105 292088392 631426467 77441049 373388538 877207634 309655468 311577046 552153049 700218964 277997767 912629444 759428938 336063297 845976631 204523914 38265574 290715877 189529958 904213719 331408639 10273466 660418862 886633068 537575820 94207486 9785626 918755819 648100060 67265046 341589812 43209164 211869790 973016278 973166564 585258327 702740263 135338383 749351724 107409663 835557346 27349490 20039106 447502636 215929138 718532088 652026549 254194712 861764317 841556506 10924782 45689307 704346324 671343643 932322374 94438495 618067480 794624352 13194313 118683891 861889397 207300476 14409406 73759186 32833105 987575969 511533865 735573367 122914351 113401940 695499382 810988049 140751430 568054839 111007036 209196919 139103279 763033584 463391630 867595 457106441 326832763 46556901 13969116 998176405 978879275 108407611 468760237 626019978 974118275 587444127 340425726 33935103 601853533 266701264 66768207 441945853 778235128 802341574 417376556 891637067 350357307 80880956 884904848 918412145 191887991 94101767 57515423 807437926 410009748 58383017 117060718 736842511 957456270 131029834 587535267 788851896 91953796 908811855 414871873 918588422 348772334 755297598 952523524 950625866 21998861 19291731 245088070 652750340 674149656 514980977 396903759 24506962 595861932 134324958 942919106 640266274 80943076 852950881 447704199 343469176 763850249 564764917 80311686 721306518 548311102 520363304 362674765 640264897 281691511 777546637 411369670 630463844 385360587 363893194 433606061 259875799 235701276 678694130 765142491 909850931 46191459 14562601 934357892 642053390 148887558 729793349 134836016 82346986 435260581 582540214 425816161 199110830 999821482 358644198 772933699 548132583 879007501 135608464 40913831 13215363 765671452 452283501 643679206 3548390 668693046 77285266 263424189 904394321 608495748 28566679 814245251 654687206 43129279 601119494 149256947 44533188 183429194 284092962 126880173 618689775 866633176 552696333 670316956 718971009 911340530 443250654 119619944 642864383 431375469 160533774 656079745 197046921 465333626 152275303 200595310 134026671 229560568 316535850 38420991 838056315 197618880 705182593 345259872 93264510 158818438 494516819 137797698 194763984 778609780 117194222 813453758 497759307 669890555 336287065 216730316 433747436 779537718 336350259 929128170 63429539 349400384 437724267 260476459 814734010 589999569 313588120 948760680 819560136 630123970 839698023 510132803 827742849 397396967 855392674 921007359 408731757 202425844 58805056 603495740 981035624 28515629 269465849 478794930 698406183 605752913 548041597 984669971 237806982 884391855 913798140 301236520 86308591 204038758 561712978 901042600 794038326 875301098 702319631 466114814 357941419 394534005 976247616 185684267 791930972 684156641 106691625 53179080 886582485 18013032 656674819 720134460 46528661 926140667 51445741 597451195 531893579 599487338 434637517 769700560 336395544 200952009 70937080 422704134 404990766 485166409 323746733 199029092 212983858 26066364 665143905 570925276 273116720 493907872 609125895 65047691 30580864 568333871 118226770 769679700 438863255 627417940 489814159 337908267 553558606 541259900 935359461 937968536 140747237 222513330 560185448 329659132 423465338 483638879 752363266 828456103 968805287 76109998 27485194 34305497 954692713 545145450 457747124 80325785 891569673 66873018 145373475 922150537 635206889 116116597 544346588 74070143 596050888 34160747 264494761 2125846 427936998 52370573 940094381 421200586 274883902 500279828 750859717 698349239 983918706 355739334 526805342 805240345 284365684 406806887 692062193 91574748 804468689 149809316 171900532 696038361 69198686 169790359 470705249 704405574 138423307 15051837 630992068 734474194 901728935 895486828 736600039 182182284 947857400 676694420 455899221 75257654 29490599 59275289 773606892 865925657 415014623 152928585 523682353 699380306 559735472 215744545 790955053 216720512 218070212 962855585 912758872 287268897 132645943 235980473 991674470 271069249 103548661 475182889 5543442 857793947 223186068 594659833 39976230 23559820 123870604 348391802 98817473 153361202 407667090 872424364 19286858 822681712 25352949 395485562 522062017 437604772 611230106 165533422 654325283 829300318 128389006 419600506 116569214 113551300 508097330 960760036 384620548 611645990 288459276 242680341 321956288 364161696 837340173 214448869 387721515 961210776 562840670 339055339 967088330 970507760 63996054 838891539 793189471 89349002 234377101 167767840 379470125 698123558 333301261 886311759 379940227 314206618 158428617 349025793 427757917 666525946 162302180 812378464 130688288 450761455 907575156 452644575 814923150 597431681 667093444 55161016 411158808 229934113 394216354 378247137 52958224 458212408 69655028 846147695 400077761 304032128 866431886 632064238 2155685 52249498 518375996 234612264 366456115 676804612 583638056 794214031 195846910 745940235 459108846 326535197 49218041 366684001 779179771 864141191 964115681 446273214 771818558 227790841 528723679 18551264 606037977 581681902 476763671 675693004 280345948 729357783 832241483 146777833 361422020 686913520 199027330 732314368 921525783 565483444 261635331 505163838 212213826 457482240 103620424 671322671 784017436 152838464 38006672 563197207 16979654 854638704 861986772 641314564 82429544 390710450 659865827 540983873 972392352 136629497 69193228 105254651 718503631 901434711 252032484 79925651 440864582 303576165 664756370 362390364 869059609 926391700 720070553 81273434 383873940 823690976 605112457 20407727 976529439 495635480 583604933 846025445 202790535 298108057 487340008 137736431 688818506 147205834 678720303 513727209 136351682 600429882 618981860 707371664 354380944 723530695 639813666 795245525 27106859 304570035 10152240 748682819 83478087 730222792 682472605 467352026 553913767 287585061 487759752 382959558 783220540 923881037 228985002 986011074 221989093 568841361 123747504 763323950 568563546 654984158 129567511 557431579 107930392 748549370 264803242 462311335 324596416 904616908 257556860 351703274 61703294 267709099 100386093 145181380 997931891 635375049 465049757 404362009 922960109 952809509 787321566 558697000 729206897 868822919 397224425 951195989 437664279 373488281 567036290 6227824 880988790 696603800 416175754 988919181 297669521 680978996 451230516 622265936 438112255 561303727 973969210 352331900 829012825 926871654 497513280 679461067 414763054 962563036 936339428 190239514 767888896 576177345 748936513 349612144 445000264 998677289 153324484 735180894 224681921 720360774 593925070 105670711 416964573 10100823 94589891 714634094 543596170 398336758 189416381 981708424 959640484 15901942 186556676 641169661 942773595 684069955 173147079 210053000 499149342 109486506 400292513 119554590 538180203 1745377 469166733 983180466 422666 622491217 570877711 225104586 195368342 164802780 183291648 612332914 27419955 130397891 179483359 571016124 528734648 368899740 405240900 340891484 384801681 591797575 834577496 180091628 128383881 7724574 390144627 627533222 969727432 790437140 599604163 360423986 792182516 68770896 196120803 645121533 543778464 766998513 870226119 739146805 931801293 53517766 203996070 959221247 36432008 235995781 382753722 565166656 604895520 787994621 758574491 842213552 379792195 593151986 22305179 508176075 453392911 264966158 988225649 275636694 907919649 587829811 636060679 552618516 509117058 832181481 197740049 905411873 451696346 920482519 497075029 236013990 826516636 701071099 47751588 862948644 937066879 430505309 280631651 394478750 218499930 39206141 89208653 450808476 484874478 111513832 958984551 938267388 228996341 799726551 66420434 136915989 240072713 554997464 542050856 749189771 239695297 739790904 507117995 691391642 512789774 4193024 927405631 339306410 557780474 975157218 54771405 347363704 405662526 335403055 741842453 476678807 374609195 831051105 927487283 859483672 795081288 738988185 650267411 876593980 538714735 569204196 866026320 778787447 124201660 408077176 380493569 363896956 384431 887611564 55288597 513174205 744320939 835210579 704996966 302101412 810367796 759768370 649465115 68546673 95171424 243823919 545225480 322296970 927391375 325229114 34296993 574989015 64217298 684564403 451582994 455448384 106284951 170125666 86752182 230486610 578202841 467245751 446899917 431103623 207373666 354704865 944277827 951694604 189915443 501791144 106312367 852799590 261559513 608293833 921346262 209247288 852117751 319088093 531544257 632025477 644317206 565841249 207014491 561050855 102922004 511113837 16499238 209206954 681239502 103251420 439693563 111958694 423013522 886593479 543062316 630387187 93814695 339856495 434598142 283730137 841647638 393426860 136529726 103207151 1720692 910392339 164970790 706354794 81996784 696515047 338380270 578830341 262356295 397911113 139881196 365278298 909024949 8896785 574485251 590264450 112148204 866695165 702223143 535161725 605804995 97801810 18065263 699619689 437658304 305179756 983349825 279305942 698606615 972395902 235029444 700327306 735304593 400000233 259198451 669817728 96515279 597578721 248648068 211387926 995489833 241045615 429182575 757031133 249942400 3667826 199811934 362090603 722879342 902035076 749768680 328684337 999836885 767833942 28304025 290011541 73013698 864170202 569317482 624136664 689082455 656863277 176980322 276903399 56863509 436178772 946721126 5895140 33757492 47885546 69799417 881763676 288931160 498981991 491311160 538873559 355166168 691123093 753480514 78045510 445674520 503249193 259246198 298027757 123599486 140066574 588039297 49129535 856753127 9873130 673266199 398351934 666736406 850246520 675255332 576116266 138941643 474492810 434527757 25215487 374894707 504327173 906979162 663825866 855825516 250806674 55215777 63508035 941929766 808696290 141553544 387604286 164461834 253316093 685632042 140577671 245899019 126187690 189707206 102652145 136060819 715489756 501004078 802797224 418252627 28775762 378913489 557194269 355784923 813441246 582409755 730679629 170284770 341905269 247021846 26110285 592711942 302237622 89618320 534641707 963450263 83688215 774762344 127912096 189520660 312910737 121006119 435419678 439098426 310713324 390588174 575159244 26203079 891592252 377956467 296972057 772884365 609386308 854166325 128669287 275343905 436576080 859348915 445628674 778481348 106370760 324255311 223709641 261124734 266389982 758351347 77091348 202594548 385630043 57519796 244631559 698540779 178525914 680051236 137639205 489239237 70639410 712798448 367958667 814748013 943271267 664930723 440148729 552657574 371613399 568818015 828001478 808189478 280683281 126146503 439187177 239570392 302918165 662896817 353211477 569308146 273764516 430302825 624419046 659394558 487822620 869050604 210451688 666348533 401618192 348090892 8104121 324773953 913405692 376062787 139521965 856676958 893509861 432187045 261850883 265123259 1005059 942368712 925829089 134204691 68515214 217532617 226291434 223949731 880429434 579502911 793257876 6710301 9805735 270193273 518621210 497628354 139243877 729072897 16493238 540862068 77163789 24597358 865636020 843085832 400660144 857674336 552279141 146686356 142377732 814130023 411809614 143382790 609015086 190155054 130103832 530046651 407687671 356395265 753996381 140633456 935898175 399770609 147343756 798220261 669963881 665964965 148364966 809207757 247554213 164858203 202586176 177234353 189455560 920738547 20320184 590115703 630929234 572599324 736802058 773306965 239245698 1128024 769206106 848260783 191283077 899309937 230823786 598970747 108221554 984820166 739604202 896636080 384590774 739464309 694856341 54554655 257945625 843221306 716278763 505499838 8079509 771381291 682734190 50051420 692119837 703054374 640167123 175565423 128170049 229485532 948872387 219932099 83129907 718078493 68192881 274412984 469904781 151533018 725900082 430642686 136353184 318020636 327278766 373460309 57484944 874651458 280531315 315430569 570389115 996810078 820930406 430984975 620707720 356180947 481036395 165343908 59235320 121203517 340909330 39921721 203205400 289781717 259853819 286335307 860376561 180563051 413264642 182797693 332096069 139164723 613440379 320965604 457185358 940719144 694425912 367186654 667886953 974957227 682617222 238276067 824283656 356063979 669261042 444991375 712244925 2813788 610335282 623996597 124017304 951244612 516434669 179739055 93542680 776288487 318590713 953919240 809367889 731855354 136716932 141463957 871020077 602673662 314945912 180721786 395909157 9371824 547908439 63796109 984329050 83042012 154588528 661129057 291622342 823849569 106120431 3867267 826663356 568972064 480380215 803197011 372733027 996814883 835452417 318792058 625619721 154043130 125227649 287503961 885898483 114460933 281484270 609434911 717134594 596430181 642673049 113043751 605802004 43097839 29356211 442647405 126139851 183944738 103776461 417762192 7794306 62413243 274145810 686974013 483901659 607042376 342687375 709151037 456373610 30656144 27943095 81993330 184699273 153170743 222013643 923114107 267631675 503497912 385065370 984766269 99928092 27738418 950326371 558246448 70836256 979682581 893852 49492458 163627319 957186665 467254650 23937976 872116259 593916811 563428341 208534269 200959187 906115715 917685306 657332796 936771858 798144752 591842478 973987482 951315494 813856120 897101589 71463521 169870383 134683310 908746141 269798474 162421727 859072511 828044921 85774334 691271443 681455125 135266792 854898761 491158141 602521441 731353089 215790751 48954603 294781429 276841372 249913789 53413495 47043029 759762937 842701705 845187780 204121766 816689186 649019625 17977885 566307126 720483145 40364619 700990435 481745637 310163092 715928513 193334499 990724365 801702847 884605942 524695841 936969638 592021054 15853981 392007430 323374142 84161083 440962032 470671922 361002454 690875821 524085417 408045482 303155109 219303473 105749613 507276874 35992658 754769238 377771110 454816136 327768734 418135728 8322922 809514371 728298819 724251435 2848869 571539535 378470633 887454810 96235375 315440270 331992216 964605707 707447699 655366357 48766790 926082 126038279 262285595 691801902 502640047 522847429 994957010 721943519 628597041 354750235 610452528 383366278 732521344 917785015 711135012 150657071 926107937 373165734 731472242 502875723 376014602 303011776 881346355 115985764 251763503 49302976 447977979 216369209 609267026 955860687 117652350 610193107 934415317 232454297 154511361 289571715 755301725 1984722 11515233 383898765 356734957 474484113 619781395 89256300 244785479 183432758 92429723 23409767 556598491 823901964 526285489 932613092 126913739 260148195 901115207 231193593 161967522 201609537 447562802 771234547 157470224 417731503 381427654 91885540 650185799 535939014 233973607 405487523 537923735 98005191 641902640 894658691 572489303 261684034 836431343 817274782 445116791 928861065 840684548 1715281 752763028 219486389 786844724 732193118 332150935 540476283 963386711 494118457 742085819 263465864 265353003 899556042 681197366 499297008 843957934 183899517 35236021 77931540 589387039 425676108 28453082 83806030 172851150 600942385 345490063 9282492 270733518 643123205 790659908 963934417 497354837 395939287 35937157 136715913 128132405 368088092 677192195 944035467 862206548 419278013 60017682 127559550 171350407 593731399 479372910 867824692 777630915 367125282 798272583 219534306 792801389 826725664 303340335 818168891 280184400 648830398 679967734 550917917 144469954 470627642 367368686 641824791 866566928 403305842 778540703 847215684 771393933 455732897 643767502 633600480 727527261 556301535 613676382 898877667 150032934 93049291 619218710 927663848 312690924 417491292 147198153 105492313 96733308 303054840 776177555 376917707 951885237 456145288 927835624 96355190 779289281 147720661 590696332 498372561 551026502 369237034 198104596 322420435 677486282 841872098 808537266 405013543 250689984 274729999 156407561 400722917 220295641 775626271 180903117 532986565 45633914 180617621 490995229 142367221 483672460 267172783 519284928 288074048 575834422 299636903 236945590 355123703 447357563 827641921 853496263 998384064 49395307 51600858 173320850 726881588 745989307 981858116 984411482 996679291 109104466 140819043 249918559 329400107 768961665 283338027 862386671 667111930 463955648 353381899 809479151 800144459 473071033 181280430 88218507 48905454 333433684 177680448 256545508 780791246 857838720 110041770 631691661 907234026 14158980 657528863 486631966 612664638 491903330 323559799 461860280 601007795 316895193 564295191 930407901 85856857 847633217 792794571 605485139 164105216 998692821 267480641 964249675 471763853 448761070 904984533 373185659 782194753 82664980 629731166 415502350 793020051 592289288 899710362 552770429 458964619 557239224 39402394 71629256 49142553 215478544 386005888 502666700 532373737 950301078 433074600 470746945 650450646 78385523 76232083 814555862 77078343 343712723 778805536 401358548 644990144 536306420 774544206 279701248 471487751 256791723 695203597 264507801 849081010 447430311 817278229 308045628 4669534 709196974 232191236 906328439 924675518 470713475 261511490 309565606 273530904 694586089 780312550 923981549 625487963 856544633 738537410 555082658 52773707 369859297 956441205 697763851 906165716 583501762 977465098 230169818 840293484 525185047 494677619 541890846 972615357 164472199 849936473 829801242 726185525 934644060 588646032 503377394 405357534 850157521 812942999 678888437 397259962 593255548 455386338 22747924 302316532 46440099 430346933 207606591 416299396 239304489 905370441 174981463 822806250 735351890 405151281 515616086 113053288 752345251 57506931 938184996 916817449 759959755 620502590 495519325 547120167 61664973 998896718 952477700 911822494 811839716 483882489 161598807 257611616 939268826 36863082 412444499 985708924 467210015 620051089 254524671 706514503 377937881 282022486 381837105 113289771 687173766 749969542 78859410 292035368 659992824 17044406 61369168 272468930 490063347 556888493 819589096 551728319 555785210 624583148 316067164 220141278 108465636 477665970 330269245 900250813 367045404 742713743 738476088 834255418 362764832 845517111 393286272 740702712 127539596 627639728 706508834 667229713 377609269 637884596 959265080 37602092 507445353 20634247 162587374 997508699 577522739 982176469 549237017 985824301 606759616 865304181 58481930 567741603 195486502 388751174 320508767 562531905 131464916 911501207 249303674 346746099 757018317 495106298 87448811 737074264 122746025 646473996 404303976 352871646 136874943 216085407 242990089 644320295 236719653 405577462 641828993 666758744 387753931 43582362 652583044 847029898 761402894 711064973 267287853 956889395 99816146 587796619 371937652 83797413 351814177 473757677 430543512 108832493 968863974 370508674 698423108 91609999 869499021 102727083 296997996 6373964 171328841 539988084 650694258 408048494 945565546 145039603 74807237 185835828 41138316 579906632 32865725 802541209 143487956 300153577 611946955 95820453 740466548 983884606 32134217 92280724 310158635 462677728 53629569 279022608 685702753 752052676 223148958 555201774 707296111 520146953 414092089 878624951 60135037 64786346 139189796 858216934 62342300 66513384 44052761 103480615 498936367 76918485 906021823 642424322 229588414 370485130 590761126 970054961 206886087 622895343 914852036 517044721 85573070 968481604 796067329 623792175 573050632 871732638 31510300 132863094 244395943 445602388 864004396 157047331 362905085 3194192 15264264 425247385 922223927 59317024 381244351 421160294 988751860 139782526 916100967 70856625 510267655 506862093 893427937 717153741 129757435 808279973 234198462 67846856 629277928 882782142 544155382 54844911 754514779 575665681 40224356 998910721 21268068 904228752 8474403 384173153 759939295 23738666 661936889 682163221 935572041 43181239 955839866 776840253 182963764 871940833 847696877 693231418 231319277 593641166 262901511 213593063 254437490 497099972 133956270 883715417 232398465 678111652 791076680 986913243 106293684 831301035 838340316 127561752 735529786 846814718 364251256 347985432 723069736 26188144 30148653 658641776 69369382 838504870 287998380 104849498 562962054 135695257 650597267 794281330 581852774 913498777 860390744 836290263 263115100 994347014 572522031 495513564 524975017 363598710 334943159 631268700 47416097 25799826 611346803 782945882 872614543 975598058 130931314 448200630 1786201 13596318 106842406 923671935 704617539 247357137 881037784 267579593 235568745 531635050 914377274 817421518 297650179 774768018 653711780 560765278 621631383 78750163 56278842 999122751 442348872 391222000 482907802 489764968 417021825 94254605 125227202 142152719 69852662 108674867 590353349 924155215 974787536 549712106 700343501 679405074 797069242 433897636 799501018 32637987 965532685 713878292 702575856 115699215 341162661 208803988 676464493 815310395 287554150 732743334 814433145 729903021 976481685 149857298 72184341 246019861 244111902 49927894 388172579 166480916 158602760 831042279 943152482 133390295 233270736 496012334 665311720 30339978 929909969 317329090 915494316 747959005 31207381 470586523 863658220 224886393 679390510 540122712 40196787 966944659 125382397 707146283 549364032 101864081 857003580 621548372 200400293 953631834 671476265 588572871 120112749 682595376 272131502 915781582 668502022 505402237 411793915 186330093 388258566 194220235 503659182 156269233 942179239 387382914 626855756 805837458 612269306 306246265 198476521 504982444 125707276 176375269 64645078 675071307 130755701 774165010 149136030 331155993 727796843 820612294 919728864 700425943 355724021 44376717 468723876 24226042 549778953 880517790 210556134 938037519 74738024 714215316 94306751 869433614 101598229 721162506 527787424 566383887 879925123 726263944 923882682 5632398 902639213 988527760 680703704 33394913 615209121 829839733 217067258 195522315 502968378 136796121 895948257 858692398 33689189 217188484 735434791 583468141 97706273 945990924 521505659 24960648 512722591 468328762 746910613 466837172 42007619 274698036 885737410 921932741 853478332 809620091 927565138 608633896 650664202 460785193 494545160 118389674 143141277 711612417 313911988 498626006 700924889 62376596 209834755 734614077 279565079 945269545 318082218 229787703 743776821 692104228 107264702 109015763 160432989 854175315 575852934 202440608 128873350 314106695 124373348 834868033 123726786 904454838 443501928 626907339 217756382 938047088 745297013 213414011 502175856 59209000 712040016 203100745 121585596 921874771 937714821 253667026 867144315 108313390 483454729 463437487 800417618 590719430 572453250 813366958 444894744 822535 15807565 426284446 314929230 992697265 113668830 291172367 749668454 557170758 918079705 819941187 347734197 515893069 33355197 849910052 427618421 745395213 905527148 401720368 519786335 695758321 655387393 239447001 804071710 138842121 702884488 457005679 582077903 275337737 122888989 26972646 276160271 138696553 305773443 591089500 983910169 419442273 882261866 586094974 829129382 652857923 258552513 29379930 21267343 291907709 879289981 301402115 889819273 637333481 703122482 409605607 333091801 211026227 649052608 989679862 202384699 204453447 299201893 784462601 479791183 422090881 663951599 608467805 413303785 822241393 52073657 249730306 94200017 934335522 835825279 923329398 439709796 94377791 952709327 313493491 238801852 684515660 614895605 128621124 321849140 170534439 390743083 507457292 381560665 892312042 497137153 436461715 96765488 796339045 73440668 429073022 70946277 737392266 37540826 484250062 412150010 89614482 733980367 506350027 876466356 422321997 429679424 168692503 369216140 234905103 482185993 608017991 919420762 97081598 589155466 93786253 267616036 832414900 601243544 501693052 724726941 98380696 938154766 674008780 747236093 11595433 103081801 818182369 601504050 140622627 154948782 13654060 82753460 888929148 520004086 959219815 311251145 802199861 127912318 680467284 37104963 462614662 141001626 956525724 559696259 582673443 50311976 679828646 415088343 504071871 181521697 992331635 454968919 119676463 666340415 54721363 983788247 621938567 872903731 585292297 615077545 27852513 451462708 697831005 769298012 971466793 509567171 80549156 626183005 489995840 613532791 663287968 952610502 607050768 472330043 364823112 189724211 375158371 44651758 457328905 879230241 78689806 449660539 186715511 50882620 968517305 241436873 34670867 590455872 114340604 472479515 58049768 994709468 923942222 755880772 616523831 747925366 117964295 549589339 226624722 460476486 15638481 889912689 265603339 622689249 214759084 630426451 812413459 442433806 527594560 122258715 174180398 458800717 571919253 360895909 509683337 392952910 602332781 396870555 983408781 569189736 721866421 41458548 416415555 498324994 649855672 32939386 98766711 620336318 582528724 325391432 80812803 598167204 67820473 346416142 73372804 282579556 829358944 885786262 725013361 209469855 8044976 899193758 668270571 432480581 112606018 30470259 825433490 714938799 427340813 661358622 284128534 1723585 555333521 700544089 500048578 57705544 585999826 598815288 678041861 21044901 924206720 611371016 619212104 992027192 957787157 692584908 127123099 639662452 430887521 852136459 849132306 291448849 603846568 517402876 576445781 716452586 547873135 254395622 283907736 827730299 915754243 568036269 829453884 323604115 121096709 329502461 233826011 707096534 928317749 911867871 728141434 705040820 375755238 199869890 697068011 186058746 744971149 824191109 825721197 28375021 528843919 674853502 319823869 985206838 44772730 896269649 554175775 445162216 3181622 838083510 272892514 918935864 258636131 102346397 95056331 379732839 284365210 328882341 939345725 65199310 93266563 520003510 770240129 469021801 719873399 319824491 655080546 317360899 996531951 333318095 345735920 377892221 8171596 665559788 363099058 905460677 414345789 917274833 350622892 417527410 607874694 476031758 188979626 866510824 430894506 136552308 98760015 715259715 465434648 38105739 632975376 411217562 558109248 255731856 880239362 130498999 575556346 387836260 447859897 424604648 721154354 793595816 802496868 581842301 311671956 18112278 339819330 578534096 935387110 690442221 996061505 395778155 18990330 37557482 262288979 449884836 174109789 361048993 17660902 492060788 251671083 650636278 903278350 809780330 906368133 636034063 792795680 334440831 23870322 93171929 759045478 597541027 886767744 561542346 31899680 50956051 579654623 371719009 629490146 367558084 914677581 478068003 763336238 933667911 368141836 878141568 383552746 542251625 91706912 401213647 34312412 343377994 51849924 790107113 5674676 810734409 426141176 798470355 145175239 302527849 891642283 904220716 752585228 630926379 318279413 784484907 681882429 750450387 8720267 163888927 118008470 923397847 494473281 733861060 709582109 862615116 464518979 93134854 257383092 556225891 346864853 144211856 899603884 251231128 934318968 905278559 61965536 212976495 703748914 59657126 515504344 447907548 816394194 120605923 78833926 134673606 905090829 613232707 737640345 766327447 777121633 708165166 542241645 124111265 294542577 251823754 986726380 759061556 197474959 244109472 315287446 396856163 388321327 67407681 648087291 175156646 972686240 562569178 388133141 528951505 474742656 903637484 976859052 291136849 24243406 55692978 278326806 781850586 521442036 15967150 400694384 151080020 576648668 942936028 275191284 871191244 47276133 261917663 630252799 244751092 358543486 798056596 641607254 746864812 865464277 142210896 922021458 838150516 557296426 162670950 219618372 32039081 66308433 196477423 175692281 943068190 104686752 454019086 577435127 626128787 322502588 978129510 777208806 899151255 773581889 52400089 622858850 820858022 166834104 105628001 65609113 525377589 903684596 559732718 124758753 769148872 554459966 899296562 459815739 111756391 61967511 679434110 143795471 980792295 728427885 172004103 776376836 833114636 626023188 206328314 311759775 801042127 36974175 941484932 552709733 810556063 846401373 175568583 631414084 13235476 281196583 549539548 391129416 37397530 961788618 368404520 806546402 516248583 267701081 118878492 480521325 182184943 650828954 476833147 162977237 379256838 648837249 939354072 64887825 127376788 145682385 229163951 928418915 35172911 170648883 481128647 845728974 17050255 509213581 329659409 882802082 790410163 879198957 126447849 827807693 693503926 494852369 486870446 62268860 615069801 458265289 542790184 797254744 109094242 19623330 960231980 340867431 668460578 752102404 405755256 795837365 750301140 634919206 576772631 785474051 658084440 57901278 483719376 527651046 419631210 813378784 262969479 62557725 545094092 389417328 890365417 238598017 736786048 229752214 300866876 351855848 688017502 843657059 1626943 649628096 715796740 961858923 990495526 236773669 566477678 248767133 32611034 169295169 883686339 461900016 807285571 394287130 372317645 291004946 921938176 791948855 104383730 184907654 854506579 501994173 426841333 597388347 740592190 163627380 827140560 893975417 367999580 367674413 590148828 369626522 17302508 305945567 184001796 860314386 542719236 750479473 109081518 427846621 772290994 845284208 889746636 579576564 239571338 114580633 723097862 14025865 906529487 679997943 198933518 761036065 181992115 625774851 210940763 775100656 641918582 38081322 669076073 9918161 258272086 111741252 379544683 128090946 417686818 563546478 988405331 812922405 166542303 950003200 93285377 938833296 795287408 983032013 370926211 887375097 97612645 94024072 901400961 856658483 626538366 100334478 470210899 808530481 578625680 681151661 436147488 73060614 571749334 105223560 82978774 830021419 69481163 315039808 810628716 487167981 878586286 651550398 152606737 897644940 601553598 245892114 688994587 249357357 81440478 59920797 136732453 31569474 6461221 890649765 888227956 485515938 843500594 358438854 146562770 274642626 39590514 582710258 347703239 463856199 540450169 430682012 146393969 609931332 745721820 957022685 97099312 476824457 608573082 102222400 226985748 62643031 348114513 915980334 164516739 429554990 828417482 153765543 461124463 687395054 44415307 349352418 172910992 887915901 560307623 319473761 15074878 452414488 902184018 362778116 916270686 295150539 793460127 62664655 905081870 391698298 19687339 854697533 721039106 480776772 956919932 948024853 395936155 305034445 864005186 560452893 734589434 544939020 714218436 48230249 232334073 758633742 397582666 257761416 499065994 957890289 577235177 514140871 262821128 331935546 876918986 179091814 627086084 522895465 94272820 384684305 767110114 113960158 239381837 488149220 447253281 48818121 288690424 843189435 353852565 5211962 256158680 940958350 550150981 970377115 989188598 782485053 581527208 239287616 40246469 80593202 49694256 469997997 447250424 312515383 654449894 176685762 491607196 134052330 552097578 585880015 518736634 319207691 552356524 758118471 659873262 852126157 806936591 948563686 547831943 13305507 953775647 803990622 954263856 503926627 774367736 795968806 138928031 208411296 35256421 31690851 141520849 84950676 354205199 588771272 397466058 8655093 617973385 741589606 142707422 170070962 179985972 661444055 341795005 732342496 272078877 1668266 436985004 931531819 950231951 984816946 944837325 756523949 788807568 751617533 112966927 415691655 400102690 251894958 624102950 435359110 136102160 765623798 372826137 490307359 206911422 770292194 498962451 824884806 364398151 494186224 847472120 544384123 8146630 189267124 129242970 280225507 43451741 566227973 64273677 993683692 551044918 9111002 602723992 192368837 613244886 715690919 460576844 13347575 967585876 84679793 301223036 103688035 702819943 674049172 446511745 762247716 296857717 945474195 439648873 661255868 292176770 287120992 58156342 300323400 328904467 187399311 580548906 372356208 753627283 644822582 218556251 157188552 506449935 821280242 349557389 972211172 536971160 810134232 838075098 357073387 747330376 139298133 313277774 302666670 665863656 759789518 64914385 815237725 557780065 357079610 329009944 849956834 644200601 387166285 2796585 973105068 574565595 583345490 197977627 328192877 80684424 416533877 485381428 439650710 237814118 687455168 411861882 627301630 350105751 102453331 984375016 97436127 94267816 150169141 252619148 760131471 762475011 170049885 427885547 172771427 527129494 756895490 22728260 23846446 144061774 25524845 849467865 718627368 461386686 47445491 899336596 394587461 463979367 237234376 834238171 554309837 924689543 98616404 181611466 274795294 201069734 18502833 224747772 295337549 21188326 329883271 55469020 783663336 499933155 335870918 956434762 879579000 92766408 831679373 903425446 89344533 709720569 605409662 807971901 23623607 652855153 559824848 418211067 969350871 797059223 252449237 523660707 721748766 351065640 557788524 849060411 552135374 576291357 73808182 847472922 597479682 256207804 755458293 233659369 756140959 91329211 190094130 488236310 36611970 21773502 244178107 125956502 584010423 849587769 786444754 607634029 354959273 346269602 25845095 324310143 143328824 130810684 700487202 717593941 481876323 258275725 419170703 886528048 687083433 345495236 586517322 137079466 601703040 194491966 370738834 210360350 138337528 560832963 698596659 174949497 435122817 942774766 153422351 19133239 792362534 939867104 479283619 147321806 138653057 505128713 324148300 134498233 635939396 24635501 852092173 970332071 135427578 123779228 856860118 822511010 469274463 295893791 959590476 70977502 490385757 182845661 281337851 628723284 743678624 979934510 803672781 31317792 775225627 957095131 902967382 420104512 749478586 382251000 419942669 888131643 739896064 744090968 22629875 228351812 621242821 727238399 198683882 609186750 851017626 908060351 284214111 320292089 203954142 96320938 243785942 694339898 279166599 525123793 175579533 22845222 357574654 979252313 906679365 132800280 788863795 809646746 405421143 390858733 44414097 825363811 278990375 784310160 421971130 154136601 12661971 43213950 881374999 63862204 504917051 732392625 971922555 789131162 905201065 28393048 885452099 148987006 575249297 164618697 526627150 750828829 39980270 884201803 582597494 946659634 869518434 223977640 608822731 127455928 614836372 505753179 952819738 893826746 142579691 374790868 47963346 7758013 270521169 781854697 71620217 775438220 366763673 896059123 417085733 271964737 924452170 302537831 273468094 352217818 319672880 800095244 103046646 359653149 536813398 685644139 158829135 258848184 909621779 620168217 386304111 376974502 125921396 339123849 123317600 268501086 566431068 23797297 276259098 836952236 805651993 200395666 464906807 172415665 96454788 881992539 296896753 873423309 37046722 570364847 225641126 356719601 370460090 181204124 568889101 907273487 866848262 727718235 18638022 628986392 200402804 404942133 5960894 326324199 744065981 129278493 447341636 163013400 5592141 723600733 999965635 811244134 923996399 317388794 983659798 872967538 51897684 133072903 746390847 88944405 703437749 824548324 298180357 73897838 5752447 867069458 833687676 725117061 447304044 852325698 206619804 647706847 109784182 65097049 826547397 853850162 46891893 273889032 16863561 52484034 850006117 869345547 863728167 626518867 39250692 699904316 499486404 91148376 832977218 98393602 32609132 536414966 922941926 183305841 462829155 781210724 902891650 149033183 506327784 202712045 853875232 712947588 850418892 963659413 778044636 529482640 670025926 824936529 803371672 539405838 877420562 505894140 261267736 593665080 132413006 300518428 293569395 484415761 244183155 126546613 582809363 129308638 515477930 358267640 165130830 830823437 139478363 68022479 979856619 498322499 270734524 686248202 63786438 973669767 649907614 694347425 503152406 172449891 371800305 159040429 711855728 101737218 664934568 973123463 695402297 649863925 126158242 988971692 134279686 370341396 968034656 569605400 352166386 336028937 927873039 517297215 19368725 919867753 585319694 999225343 270706603 708570569 537989896 187009392 682240335 40413861 881356817 37909092 212863751 253157121 49465873 924719478 354894339 714400440 897842941 50296635 216780717 24001182 891784678 351060402 246858930 712335685 920665801 599025315 900880974 701055191 116322529 920249698 473439295 554158574 771991393 596662250 115245494 309981288 783671641 797485828 350395149 665028457 687911272 563258899 770701930 737377144 340494729 125596268 304293935 90854021 28409254 521074651 114855202 772710284 872135052 214230483 337562320 645317204 665772149 90959645 198888746 634611030 11209343 524844393 41285955 783200735 121506642 156531449 945698374 905178282 954017276 148609874 422723091 494444899 711868773 45941372 231822042 52363501 24053991 536115977 143217521 52463244 57190627 110589074 677689879 781842031 177335909 867768551 279675586 843108057 958728195 331080684 330235438 969937537 855925076 371521393 605654623 977431717 528052841 403869349 735126350 334586468 552479222 10365792 829031367 116864346 56307163 60853408 21744198 80361153 449485736 17478070 985340749 359192715 128067144 515546979 993551097 157919404 383315529 125743034 853543812 194560076 456823717 183779250 17013964 312748792 555300642 622668587 142696860 83353482 26537935 730339562 270456301 431533508 740705353 99487667 548397854 649528868 12857427 570142051 729890020 314859514 587620121 567747120 674052228 568203616 83294099 520119676 726123019 319125979 645862710 432183182 513686054 102686426 615962431 530700018 267951570 23779424 5884956 410648429 959649257 32422890 140987990 230105558 316472749 734209695 182109576 864870602 236254914 194967002 435012653 966144933 509826516 22632773 386408405 36395095 443352740 469702503 556514771 21992110 788828481 54893832 454175291 155030887 157580257 70137722 685730904 425531826 946433497 691615859 688696607 906082754 576555100 682200948 988704663 893027848 268926994 170814238 757898450 505181907 218297592 45427454 323843192 728124107 920576578 710251596 617035553 363929317 32470450 26066675 385921426 821298930 80960506 840096716 976329816 238540763 762750789 514577071 516588940 561700638 206192929 205285546 320299743 782748028 887486494 309004405 528292228 8929839 332334994 138707029 514111746 550632585 184134482 837954937 131273043 104711059 548206532 748308596 321156727 580676981 774375270 559594504 254492262 855335776 252207571 83338430 93876538 14958360 597915500 462981829 429175349 656624781 668267375 749475091 291889160 408270220 58479495 820181387 417200058 243330840 958888415 931311803 793963425 143022896 621783091 925236467 100250306 22505974 673545062 273923384 603182954 300436684 833517887 710191568 155772459 85725458 793529997 102165348 953200169 243961848 565147176 234891869 900586628 85930902 984366959 44992140 346717473 895362805 865173526 763917531 138693644 824061941 547745685 932657068 819601188 22045128 710409887 772367846 44551101 236471300 898807581 647734055 536907983 584841820 210441974 692680441 523083629 3971970 647362140 328800149 100450169 65025668 563692017 853553149 150956569 548058975 898545288 497674042 295938131 763718813 114107924 434631774 440297105 514369960 219805194 112414645 536415087 930215080 737298842 580966188 19202731 636106422 81216594 556110714 73464593 291658567 101307506 596548221 148146888 748669646 925348369 248597056 813695313 489040385 102150204 964651881 889615711 853211843 314842274 185553841 469447008 281466549 472701967 909744112 795836509 692507160 874675108 332251595 475238591 611973949 913217782 494441321 100596723 994434375 50552034 174061315 138609293 4375892 770609536 286756180 753045537 548474256 535353236 566740849 37514641 490019791 383909081 779646703 195747986 551267707 965200544 665194993 832734255 290418862 427455456 628570763 982926021 302130564 813338710 310680963 766620864 579072843 657638635 867217586 426023570 560707021 893795253 564632862 565082912 516921140 851389042 318128448 65395395 239258629 737385648 955426387 729278419 121294728 735073090 925026404 525078786 552789985 442737748 357813041 843208846 870193204 838900155 678651218 24840119 652238864 841848532 791460982 83828059 499487166 511194920 509851628 60194186 404990172 74484489 477793449 921911311 925873530 795921896 839823057 17648510 385823895 795249444 746926929 359634975 382838885 524469684 884713760 788145221 967207432 95043152 483870418 689916987 933943307 15037987 714757105 438698522 856886518 506218086 522526580 208890035 17413005 32378207 121600573 274919528 106862696 599394021 49347190 885252577 247832269 889170247 902901087 633656163 536936042 502344367 993291137 772291278 879330402 878004897 560436498 699054185 973048048 44306915 388971171 759507706 59344901 103728275 198206228 768747770 462462713 720732807 977637804 332392069 605627366 99238376 459827949 565006413 698632397 509175138 302775341 946464665 250861736 58192779 432637179 640314129 560537145 425928316 412605406 292383899 156449564 825558255 991438083 982013963 722381521 232925606 741521669 634242773 189170232 792244248 402990542 651632944 365493406 233144698 836541365 971120771 332383073 296369313 536127183 883531821 658060802 838902524 682512837 908922538 897095302 115150016 401753018 310148799 393594683 814358424 602532697 550044246 492433030 446487131 384574560 214814551 679412736 126096228 849057323 868582968 770856827 104564217 372732263 136350233 337708914 209273627 107471003 522608338 358159291 496114538 406140159 16220093 187533413 88652995 777658982 937145066 56319362 179411999 99810216 449914044 846286774 702342912 852474641 338719804 1346395 237049201 406050706 680759130 215661780 107624380 549342097 986518607 212188596 922074360 975385191 402413861 983864338 935372545 925022199 342023629 284003434 183678709 210760073 471536846 124848055 988419054 261198264 181167417 20347404 361008479 483597812 866634178 63351391 336072453 57870333 64697785 425638005 463921038 597973266 641299784 571545417 147315363 480334742 783734013 921906074 308236284 38664225 758286763 243608829 963686423 100310391 527612262 147365131 163586815 851665460 272213186 152005868 112863723 305896954 172353272 473872201 789494765 38987449 389739943 125567217 96857781 306954079 403721573 413295170 904927345 45021357 984840586 904759059 377872450 621090950 679181484 686108734 659755175 289984598 782233914 623441597 242811341 162362527 623323080 406398155 14027986 895536265 558404023 126891708 53949570 583273646 453280261 843444334 474777446 695536555 821527903 424151578 2490634 225249475 837446747 759934330 122787183 822287332 517209740 353175985 295894634 48907575 39284718 955649808 338892172 674034983 431607756 581703512 836397509 54930835 988101667 850425495 802983451 399022041 829833554 856933020 982295686 135630166 700377354 309589483 831166721 374421608 733741060 686173706 599671082 571187806 298624387 574974617 245991489 668350478 928150601 541886122 717258052 819951670 350052281 908666575 493986652 781660037 342886439 182900512 836590871 183504457 33326006 492090674 582526497 715675912 349023693 417338534 703822429 901917398 726928016 387505501 276339005 313185427 73679206 728526439 884373232 224819944 303501055 982881072 893170421 84168007 377283546 462944824 904119676 727335826 224127751 250622679 508995862 567014189 433523190 198103085 750518645 319365548 690193758 185561493 35041459 891733802 602900026 591380239 793651200 182344393 978885740 922506556 495529819 905081297 651032994 232419402 129901241 807050400 67816825 875588013 891218406 445100370 191049189 795338081 172436196 415176939 45960759 533948409 982191127 332000301 732051493 585226123 651365848 274761602 770787615 538923658 19011756 226203992 130303896 812662955 408548384 109189635 587685862 756594554 866787284 91235208 989013955 849204876 898285607 56830779 577309240 789504013 354447501 768358428 437358445 526883696 36051718 335835556 60832104 870759196 667835856 645399949 455985318 171718055 772677902 79289284 710641712 791689657 305493275 840945607 456868963 714041658 802651594 44554825 323152563 521955229 135790032 164682869 371160104 34075638 74030000 948469343 676096002 428477500 569344123 965970799 955361195 457912192 154322706 868709650 328671388 822158561 366625950 637173057 993876615 139303852 716462341 557034678 783509860 21955615 250496636 240378823 588513625 53148229 137449999 911666187 427619809 273240030 76349056 798779912 159832019 150379055 599765607 688444373 578856554 21626081 654415171 386734100 479538272 808737876 107960101 660726011 483412788 327102403 297899068 329805754 318922606 14361408 886840431 102432465 888833374 137337066 195327639 477346998 43001647 332777637 241529537 323137807 606017666 317878592 121917719 618366037 320773998 574199677 306810409 899630551 448342109 813741931 138881002 927880380 474996158 99357454 441122743 958408945 426459856 739021810 140731050 745382461 605899569 880087832 847814926 347249294 869941249 43142564 824596292 765459247 228436553 66125828 88597054 834454218 236520771 63031124 305336606 557294768 489747152 612147014 309441670 938089260 278405296 300839023 718485991 753401453 400196476 159608733 564326749 826656332 751146894 705057798 572038792 209562814 437661981 272370069 556812108 307603230 168028985 233924751 73062476 396465537 152566930 14175881 83436106 389087700 77207004 388772712 798898819 419470507 853436077 108340488 357559766 131841373 261695862 76045757 885242825 661892337 88170841 302085926 488548668 839317735 7143723 913103812 48880548 297322056 37990232 458209007 604925285 206019216 692133757 530504112 455001104 844700686 397196345 538437210 86304737 326919700 779726273 885203555 746390207 633162349 846060394 103949972 617520073 107756255 32512080 355279250 769648592 973199273 657365175 110713611 665033359 517025249 23817422 566430258 814347304 61807654 24639265 271788940 120343221 716773021 802293052 575344325 413990059 52005748 966297886 500294795 378925447 746024158 385498350 125315653 231702858 84075095 81781977 849222931 191831350 966810408 57018532 813996293 940009680 714383706 924709903 457559390 231408954 801043677 23989648 45756258 715367682 48628912 170061549 688227254 617918284 972354600 116087930 31908342 24360347 82385815 384719489 255802146 680926324 770217838 381117798 912629182 854292932 315416126 614368464 898640633 282226534 671386995 712636925 74752565 238287052 489863180 532311955 469696005 143423208 408817954 367968614 711307241 309963217 538030163 399534494 927881500 362901114 515622424 812306194 239777813 450524590 49542034 495579958 131450914 819759871 729214107 896596447 526569154 44630233 363481262 277726139 179373118 34868256 990363063 254125682 125671659 332742594 638953988 595367663 328682153 47771941 815852629 39989393 357735157 206399143 292040239 138133009 569300256 807662662 802955554 661594420 110703603 852497587 9690729 242154516 524773809 738904836 138750962 51342962 783535068 354748575 181585452 962908185 242133182 24464867 69550218 367804840 357207460 708504206 963172503 685889613 608792498 631541483 578395357 966527655 837940625 870435595 957177015 259757232 530614608 760132568 921351652 641318211 465146506 931042380 883472726 989920314 669947215 874740040 893779627 305998634 82004966 75365079 121423170 324138148 99829945 43489740 691942987 309553756 751993945 507631841 995443368 213302794 139173323 426355077 32346800 977113947 296790671 989523814 89387531 827405279 602172733 10739182 321239841 67319238 941781561 57228918 57239551 464245128 931968957 803535530 622760113 13973923 878900608 744183283 190628422 831246904 787673022 882571408 140800659 392183318 390203249 988760379 605486111 381892923 415115455 637832911 211523222 564422477 479873076 300910752 244344107 82045809 311649933 565583947 1881398 105947845 622812865 59120949 422709324 407298173 715172830 45469437 273788447 446589789 642169071 464416868 277836692 282358444 346988276 271153702 674541761 589707876 259914080 132544223 971600798 527545886 622893485 183124019 91968363 102766561 484034770 336312469 37328721 648201054 901896416 39210118 754148899 377225632 98331066 29374574 784523804 666020247 74844010 58312251 112610035 717013080 522729118 242963078 999371523 722233745 514116780 526429635 311941620 774030859 511490210 136058770 154093097 134383694 319182788 246061459 89666606 655733910 434890279 126995326 303934963 189303046 166205444 910600213 566528677 117052861 939974787 351052481 783073108 14818796 261881083 895683142 584348228 784610200 138646220 436236102 359360297 505279351 815182089 671301916 131826561 326672298 807360685 285919657 313572343 979059825 531981115 403238949 634793734 966871394 530234274 791245048 8690791 696439717 701845261 575219468 813492578 494336399 926271948 596565685 361671546 40669382 344765178 946019773 825279581 335927749 234772227 37156229 841207099 49954315 708458145 973033660 229142964 368335181 111469668 542715306 199911357 643450783 945954254 834705090 462838528 328704880 478466490 471529318 25144596 32828102 46748785 838637173 527164500 825537084 287719209 888836045 866206465 485000739 687372170 544002398 820928487 922144396 581158626 514651938 824615062 142133122 340201949 906274377 362984655 451671616 301506034 562896011 947638750 99976640 250117453 262993629 428681519 728583942 734522947 453826114 761412043 633788083 144979639 288576542 311841519 285215199 29928938 30564335 770215937 717301107 427083084 443660776 491961854 8241710 958312713 169093267 2891183 151031013 75367643 365875837 455218980 376873677 928771848 402857730 476850316 31405652 665851358 905531834 759989593 252890656 211874299 521401635 739195091 209370289 662494528 51036609 494585488 692423465 934117295 264801424 409724572 361200379 708462199 901686425 221958440 519291263 70779692 77365974 522838627 998663686 443241811 978057607 228053714 224530010 233431688 704904029 255935661 899283045 462952214 15925253 4690053 527342865 389843239 743885143 736713153 52337766 647438103 231298640 597277582 434071749 348616416 7002153 795272127 57078614 761204930 869746918 428886229 684500973 947112892 951724855 535681010 242871054 782298813 763734724 467401063 15730500 321155104 575853075 767529897 784107318 444294679 772219949 163966534 834137917 368621443 900679686 738992034 868575897 131978326 188785967 302647645 333111093 48304472 950436124 242706058 809509401 820183041 671592286 346526725 619812284 475833493 882207734 862683337 110648657 498458809 182600751 126379157 819613913 758453825 893909053 456237582 202748503 518645353 620204115 889402771 739783147 520883800 480911156 608359043 505378477 669697123 763523039 838489569 718001594 713959162 81195627 380027346 386658555 605304264 726554070 6470838 933654108 461278155 721670527 44302765 959736964 904271277 23198273 631867228 662725102 917107325 88104809 717989956 288269029 708308923 607392727 28052175 81709074 88303882 488927569 439603903 610517356 104966959 130609823 328518949 818926121 64321801 708546294 58101027 669626065 287616715 917088216 455796524 601411222 638758742 500099288 413664537 395546371 523297560 45531764 58271472 292921236 133636572 628777779 433706616 694461846 88686857 314275142 628687271 29507091 803202710 68291173 640024446 908169669 198900996 968543395 579612141 263222796 529606040 490229519 785365212 669739107 407317734 241161736 271150328 898592828 593777375 684814864 294139198 117074935 582862979 204927021 262512522 569015902 833704799 696219138 115994099 922391656 10494279 744681369 951898746 666213341 812972542 444439543 426899361 864389889 265499289 859027853 127612684 795105329 349257371 765494248 317360787 609091456 6655983 588511114 507684283 452949709 125842329 654339832 422540995 708705307 859266852 685053517 130237560 545488003 233789006 246231658 320396010 96799636 990913026 124811107 615529328 656401919 569250649 42428688 520791807 834749938 753972892 500920843 482371618 103230262 118931442 799732404 564838070 125587424 240759869 72522352 431053484 219118549 579378536 853594479 927823855 291161739 391164347 58061414 836649741 624953352 156809423 9562102 574269339 147722448 134373208 189798667 804124367 556140209 84743706 177432525 243406498 838716598 530869719 578294467 794463211 649801160 230543222 211817632 627904935 471303090 136856336 58958419 690421638 716234871 912552897 470761844 7396609 156233595 381339609 696562702 781186946 538149031 706124803 207972636 538387830 693014363 397771302 195028548 101670923 335031360 372461073 197593772 26264309 903330791 775888238 820727519 405648303 6431459 32545151 33553237 330250900 21917838 92511655 20672537 738152708 857580903 343950732 745549316 13814497 577806692 294628369 647517794 115955722 753172 855490430 506859903 546283886 105778083 701888451 500471160 440809442 74349523 698064931 467073750 830196665 473953168 140317621 88361319 332900978 25379123 121914556 663151877 47296960 66942562 536340765 785449667 777039817 880291496 383515334 643370665 310614539 678143703 143404811 279086612 531413226 998895240 785946514 930213463 957189674 487834964 430684622 250515468 414700838 128749552 717589217 97413855 455219071 710423189 185775173 788120048 735802311 160206080 303788276 635615622 227148642 840129040 273581640 4188458 572936887 657096974 500075474 883551425 187757028 643480284 162638036 571686605 494891875 948584549 501900067 452081549 288935865 785101040 702597016 556153054 766366943 272702584 653566908 74102365 983125773 691858433 862222412 571444435 852064512 18527039 59576409 79213153 858656078 333158048 935917962 431592964 990255021 288509788 167660740 30528400 931990071 330298775 602215004 426881946 131399675 956631422 731479846 272851891 741732461 286593213 829004945 360615755 559295796 335088204 434718119 394937920 26946636 149456882 818898707 879011148 167983920 878475115 810740652 26639997 211633162 599174966 310749312 54404535 887684753 478410051 84932934 672191175 808708825 539664290 99073120 792624852 348812063 683069317 65476742 90544524 969662529 894481686 303676630 381474677 82086242 738394749 776412596 109032877 887851630 447827654 840560376 55835550 326302768 503817380 82475546 390452282 102992345 245741210 444856816 843193449 724151260 382306101 367900975 385376437 774486742 319490447 178001288 123298805 2559763 95994381 66359680 972222292 990476067 370036309 206213320 72562308 108431057 982625915 34111536 848799039 282969921 874671912 904634588 609272688 231005643 839626485 999724969 186514339 85367694 297098136 29707787 662035306 531920589 250125113 47411742 306407330 569615559 77929381 282222486 572175322 173923761 348582165 396913965 16916179 571134826 603127284 89478486 532082234 438269550 976106374 380881272 721239470 703294637 138032211 183028510 934300279 830175048 35269830 120814617 768059093 184884318 3038755 430094398 716804906 253163867 330022491 23212235 822779426 407951871 157951073 247471099 581875632 506533237 496901415 598791810 77668062 100028698 540786648 462266648 390814599 516893021 843147919 964570421 72704009 833696482 115282 7004287 663871529 35385111 127818903 284446973 220269428 983374009 714541371 937074333 89054227 44563861 812802920 911833652 305032084 970753992 11821102 886907715 329803580 508722516 485699524 259987994 461267565 26486171 722254641 704598516 395895543 417918911 669168936 468599551 104131744 669284217 328120189 768003272 557185679 308455443 52450245 777455107 291829451 619507967 567045791 380883678 516588179 232365062 145233681 821620262 55635405 9571135 561044328 237955337 518293650 46743852 497943330 832077567 925746374 72714322 536676082 174158269 343149584 58361369 495274171 447281328 580161937 823394360 67800951 137347615 131849802 120251195 767319073 276195605 592275513 186881216 657079282 961380044 419246277 654829314 635516657 327398034 664400448 196560985 565353370 35210450 95821188 63296699 867288016 874083913 988527372 256480449 48242181 331676955 314841817 396032704 778958282 895003753 219427063 846759233 884867719 203793216 819526779 652186792 479988820 264318644 839068007 137068101 78215039 110830635 644413767 713731695 438228668 308814214 910292679 3582037 344024663 858630218 919395087 63829030 732714131 760438810 320309478 633472663 92115765 635151294 29505366 723590398 382671398 101448780 422865982 120055469 305241996 94909113 772242260 785230815 211744108 463826618 774815268 289959146 427173604 271745386 3690840 865402272 580559599 766499871 721500660 777100614 625130088 493412099 840929643 210360570 106367260 161239121 696349585 50999376 648906766 578371302 774589774 31578164 679820082 49972107 4149984 837578429 144881219 776392243 475325595 209141678 92735212 102657214 499100823 519908815 374402599 502791663 237827438 954962198 121807885 811844450 584579163 746937972 157772900 425508805 809814894 264140159 439264277 506164478 315139535 88171043 84535779 89729308 972265558 616872212 992217766 976415541 306966992 989615337 605324135 782292587 198757014 698059346 884949800 697857837 70484512 259352399 53165851 160828302 66830948 174973735 972672751 651410110 774428058 130445650 929435266 584242951 394585808 368699543 942923780 709725342 309386937 879975911 651971001 281652494 349364474 496705119 110584386 656331466 486320455 715908520 438624052 537593820 266484217 176090203 87968008 336968728 435442601 141133858 497797029 354789900 168623944 322986131 6200009 943052002 453431780 788151627 379811304 700533940 9367521 322735084 262775633 318754457 55227346 914746634 600406950 404591819 263968104 710991335 60923284 750288558 279416206 352063687 140398729 545900422 528153890 228366737 882869149 963596490 369500594 233182530 170902742 538124538 556168660 29619102 333692891 862116792 817770728 713504194 562650731 827138248 36239277 825426363 145892704 91466622 592689348 598816005 348574793 856657451 162323691 409498076 459462360 441739896 761561763 599861089 987640317 142232004 828227825 723025818 105828493 50244770 956208347 129247586 440885659 364893358 158866688 774578549 79526501 976637415 488082743 642177231 803775663 376838371 320119946 802184718 320821345 765325645 401000723 669396137 474499448 563324413 931410564 933961807 5064309 545488678 386339247 845220977 687720681 67083423 568246794 646065526 117328193 376971492 775313111 410730203 594381202 934179798 185308752 673907702 910817213 525907846 168601285 567109227 902746216 488721230 221810296 76083912 106563226 622811018 597996400 581062673 38651783 529406964 367540832 896232443 74895641 753880078 741453419 615132674 673479853 162216565 261198199 643324397 391704408 36511309 54054599 986085609 823207459 91879702 659993311 586541023 617787547 828594595 6166601 373050115 169832176 227976896 449134026 276395401 850787914 47130426 857458074 741956048 429053741 77515257 638188490 356465733 831395334 232158260 971598406 357391538 246891176 85312956 715934 638595584 974340617 54770533 624681192 797548075 146650234 137190854 236605449 616954133 818301800 242772049 990004247 988133975 470748944 291654624 117045728 174053209 191301401 827020153 916009256 620355141 904535409 406714097 829337226 588447094 638872357 653451983 945838632 885763532 738764939 946554565 376875467 565621907 853841449 1556659 215686333 853008035 991263864 452291781 322478519 809565664 695063829 312482765 650215990 165812772 604137388 619778069 339865981 795438789 446798221 108391588 268310281 203849981 515105685 97647506 792297075 6494393 603615841 738135706 892257924 194897131 537206622 121649743 760519037 243564423 123206401 976205369 949088809 966986616 428497149 271567327 629068631 123560977 436566443 131800973 141890100 40703830 751579041 334272432 688658970 50893614 442664020 809485603 254743594 957769704 759649460 47040668 964264096 363265300 637692725 709038371 558162430 27415699 830688113 171197818 270980121 806410865 147403186 72585281 773397481 428416686 344152607 254982463 404494014 780719049 386783435 546384114 673939230 138362476 880656545 215114552 189256089 175836916 24600154 443999682 133606619 636765965 343556702 97870714 31265 981249426 659425437 410710046 8665124 490113549 581907864 132161596 149040766 581827401 204746876 922438246 10244087 548899482 29937060 414738100 182134882 416720495 813638565 708590464 555082970 546811462 923705015 596855410 722648377 800821520 40855091 856254996 290103836 236928144 806642061 142651452 218177570 318583849 553361498 79359045 808697398 987785713 211520641 957738163 569613113 416267516 732692760 432373551 965166998 762629819 847111651 999818231 31866665 513266567 708408694 586949634 60078028 484630060 36321395 782726405 137967931 77176486 491497752 428071767 166620981 150656164 570723218 384798550 469240013 976601067 464157595 130453762 964386779 675678235 940708276 386516244 91945750 525917387 818889794 909629099 141063557 518517796 761963682 172930222 31784363 322888727 759879855 944378742 807518787 796201250 579621498 798003069 725894087 71119249 78591187 892515067 74291765 649314405 129829969 396048129 478431823 446503915 526501890 295334954 122182149 319726517 681851197 66644250 845643903 353257342 828789701 986707459 724291490 443269734 159637680 608592204 766158460 772033887 552970945 426193598 420751488 132592443 224196667 146645574 56228043 302787853 891676992 983036159 804618609 874023312 379084287 283050432 320527226 758102528 578385385 295225726 77829044 112752933 214386328 923472946 318526626 895692380 762696757 42818115 338962113 922334436 651410318 105120572 546884674 56897615 383830522 967636161 42006409 608027188 966798086 950750803 763331392 710991430 933786962 567950001 585014741 165387600 703516784 758058319 923490128 134418520 53284044 853835523 247171452 120186723 629824821 565698077 15879102 392521577 461032544 207357566 167372364 112442861 164994490 714257038 21856827 548825011 534409550 63863235 9368550 501207636 867130390 772699941 64715417 653433703 193166293 649730157 818821302 896683076 260304827 594827781 31101595 166105223 301179656 130789398 286291945 931004476 549003827 154687399 176042404 10036370 214561316 343414767 974995582 379555805 910188156 996852409 780897167 444597706 913231995 790265716 798321693 632878736 415482009 863037109 286312438 461164653 365283617 957650092 210364081 625588444 404994224 93982027 791693666 706173879 224771425 77985610 637178354 773775251 85189360 813220757 636327972 299750676 9151876 611323553 531822832 919340031 460692313 312719999 216454088 226440660 955502066 14775780 859319395 223500426 730329240 998148185 684665079 95612857 955798276 895029159 721201300 213308851 989011185 365411317 919482730 66298961 295913278 409177435 840074211 381102638 74914544 328918534 533369665 84066419 940242087 65192496 855922801 253450751 230428846 72376889 332407762 185930912 939669020 44243509 409431337 522514612 42391693 94096415 618127468 850706320 841641925 191845119 64015170 830653110 557256435 983497899 896952070 853169712 245191686 589542633 86788701 320106229 918461166 620158365 404172647 711219604 537867213 112611799 817186707 768296058 37505039 149594468 954226969 977174059 193837976 216174658 352205022 88746020 162787424 970332489 939452339 4429349 14693959 3467509 687598810 424466745 839481759 437067231 130152808 84673444 879126215 216941509 257296024 650103733 689616225 661468670 213839688 227483437 774080469 31026394 995779495 811585507 33137214 802522815 641275917 226975189 871213824 993480938 315721209 34001248 816329778 107689899 890946948 683540088 111157407 431062109 108006832 803155518 720645691 238159640 740345313 599771906 307617500 997641337 102391990 997233724 511626358 316231677 77233513 138223178 347258071 73013007 802325037 380395284 728052173 296117305 459886824 451782349 142114595 775608032 338299948 958444372 883297931 81763247 494500812 846971689 512825355 602507643 502643558 85987397 693183634 95505223 685759302 801133 945662911 788151291 998034857 309805620 104382968 75268369 448028798 304157390 797727 102870186 537069025 581366251 398987490 996955848 33148599 541102084 625080232 223964898 352062808 360894514 305728144 846563619 60382554 818553498 301587613 563026112 904540895 994771247 511047686 442816548 995572379 456710596 83484191 846123587 766516215 40383510 773908307 67061364 197057251 627222385 169931549 734126275 61104988 568919039 731082122 946769938 110021122 208678705 170734836 314600281 569573218 476462979 161163899 629955772 147532829 462751512 45498235 904590075 310039110 556545920 199922974 158127840 13256515 283407164 4251427 632289081 176307025 630676085 551866797 373364275 110414822 721798345 107490549 24036161 143233735 691089023 970806098 105771209 899767727 141540933 420371489 469340945 470520264 434051740 99296716 470569444 896803251 144794950 375159518 59358712 553857221 575082491 217486551 419630087 711006007 74254329 51919167 887313031 704930414 456302315 260677306 667861587 30617012 220684206 691897747 173850746 911773228 662703844 132138306 811540955 656761129 552509795 133398251 979797744 986561534 85211318 450367187 735881136 82522619 678043056 795239847 636379839 105641898 12726397 56009925 816647904 86980726 960445443 703960935 644427491 269264110 817154592 164805429 299881121 37838797 856703175 473731866 949612025 371923370 605870172 613669331 28684498 10896318 599583933 860998593 849974203 684795250 163882131 438371690 619834220 841925186 86127888 108730410 947567084 98854284 17256686 764214987 38351361 977702128 320692273 535295203 99482589 137846864 700100631 399363709 28202013 409320157 873095575 830330389 781243527 331482098 296516071 662444376 194894767 896100003 523442969 44868969 433411604 687325099 483240658 53245823 381766637 569368545 161976232 329333720 520739180 179232917 946065058 411606893 9451396 119273683 799418447 108933985 109636898 352035430 508297693 137838910 761355586 233909619 968169298 542599112 417908068 117201720 57559840 612802834 13301722 581002808 657671802 446713325 120844258 993428811 352475499 502610894 415313707 514451730 684460965 936052887 546200998 630526023 200176131 555652394 749799705 999594577 517102730 859436602 204146358 25400422 849791864 965501944 111826393 670477513 360617407 529734460 787679233 418177246 142537294 800980954 999180053 652725447 100210631 972540663 498670610 452686129 327667908 913984316 819654211 12128873 702553554 365855208 495171247 902729684 774023953 97487303 754840613 291126682 956923904 958986970 169043456 659232119 777005265 133386200 329709632 137622672 663120659 117388864 555799917 658174304 770886169 407496322 163416103 723613151 232553336 662086712 28815632 560221243 428587379 848469842 572350115 131140933 66841401 67521361 886386968 840865354 17525015 493743932 131992035 974448919 305247254 153551842 486197389 82252518 286938041 815907020 72391541 802575052 785812235 628191458 313265707 409214756 888204131 476681809 132827906 120757466 991284872 14159889 680978708 419872251 862629730 105845175 403529535 929471131 25882887 289916502 770336484 43407902 783660434 754844870 870373172 88907687 760913064 356570560 23676556 47851104 24993932 96068097 702942507 663322518 576775906 16208214 72537273 464980036 345406374 57881531 438253853 336691246 72041419 119232560 609079848 787187501 77594086 12609382 716658631 103476973 155042235 339511466 999401226 938702668 946872687 869774397 880126706 707785750 78861308 756319614 608153206 103855239 852387710 163612064 619694109 281679967 179820277 544747733 746660002 525226651 455145615 37430206 714434248 379703386 9179117 323514095 166890886 86773203 188639828 736065868 42766527 343682062 75577333 42167752 134901082 874966371 764458500 15027787 435268473 695836159 623863752 43421678 652207750 328767813 59550093 271901858 610447779 239370370 816649590 209624132 617113372 124311557 247054337 331547619 504014942 256233454 507578065 670905827 343006656 696217892 259488046 238289534 39899953 187581730 132973637 174801034 62548100 897432136 42345173 497816572 445784646 666208924 393754601 97992395 994976737 453304694 222410604 457940867 545191415 39060194 667564999 162304786 15888102 914619335 346368756 519903043 170852788 853946820 43325221 366375795 550164711 302813266 604665328 442581015 490394995 737638964 617382049 552943094 487587451 512243573 903276018 933372097 30968848 149546970 31364491 25945584 602851663 106291447 336402803 559429 145351640 3967801 162864214 13756093 918587135 509232969 533659135 941956275 215696140 576984355 308332069 765860850 879797620 912997397 60958217 370192614 503152712 678340265 775652059 990740163 43100189 678928076 924112259 74069036 828475046 807993101 100014620 283843060 914284547 288933774 284402489 912152538 292901574 299783054 925908630 64005060 809016023 312084116 5961334 24712162 889068470 166809755 643089364 768866089 932323503 704047580 991575054 435476214 234904196 767227113 278732728 278004384 298671540 55361338 352073419 979662937 863354439 304604390 116022349 630155337 593538163 400424837 394824227 738956088 700207890 173249208 802961148 361740264 485333324 661438833 238968778 226918145 680764939 734574493 995784234 613088441 291138424 839875639 901081007 526042619 459619103 179813734 656563354 758290643 235175072 8636772 590469931 951045862 165757514 706492279 433717550 611812028 106917115 828541776 350768116 659641357 854307336 6245615 873897972 192157011 520200799 112866749 419075155 200965738 699957593 267375740 666570530 991096016 107251379 567651536 369654986 566870481 599981622 26218339 177677475 835156693 887371463 768147406 638718906 53128976 327156036 72436455 517457355 286589503 753494583 868225470 946230859 607801918 726987436 672645182 799958928 247188235 638028283 71550434 300670324 337985875 338926174 967240853 181598243 446177552 387408741 551253228 865564384 987390362 577471567 43241859 675063406 317359381 663905616 313782311 223004708 991061651 238735117 740462062 130167505 992229699 461203884 76398363 452547968 188191319 601559897 105023247 287895905 239588179 176573681 588566228 430090405 515499854 555807081 611688647 961677405 943215821 162941875 679758140 783122534 592929793 575516350 458185939 910289173 91938317 624484601 133293880 82999968 863219717 873755941 65683824 855449416 187476176 142082187 160513735 375667495 596158435 265536982 663563399 835746613 442110662 104645979 118353369 957610515 660453059 730042016 771804271 456185231 892983890 451562410 91824116 338430034 27078760 550010054 248719206 119017076 27011006 234529437 54533395 890230722 108285377 120217219 598196489 148277905 114815757 758710224 523945399 563490543 24247205 40025149 251753507 466357866 144671127 370106875 276484732 657640537 100148890 48289002 113825767 845649131 352367763 58166234 184079164 231962874 608176287 285314721 203496302 635187292 519844157 110546048 377934366 480645886 83279618 976130854 628923790 50611726 734841077 5385540 614102268 611604633 45410688 865855774 77962498 42598167 235962649 206963581 700238703 188627890 255252582 666580822 34277021 607620345 724747055 70872536 839583218 185439694 356187257 43079519 820626985 876031413 6141919 51077702 356677298 89421536 27208556 985601087 140033262 614565984 990986626 754135529 226170617 888913666 619991303 156649466 931511832 708470303 363613047 631750534 897098192 471381980 150847707 931375212 79002324 875594762 2247748 771101894 61034455 210951356 666697764 734177791 86982768 672839682 785255493 296176418 762261218 812464048 134293856 902294479 279546383 125280482 508946359 505716999 866710499 128937661 514882817 798222330 689924315 878495863 282489215 587022507 202394194 433336922 370914070 133912870 161448035 225678169 905014763 222482489 436629524 424228878 956660279 376128644 949584912 594432123 672305061 564362481 259412522 806598916 319173311 538958905 784395749 828119669 44675903 651106247 809573682 412075071 301844928 499497996 143087285 436850495 939036854 345481479 870187416 162467276 479394348 31635450 388145444 236925462 106634290 677291320 661154339 915810920 53419963 463255602 510243043 725725023 27618082 769655564 384840290 346791392 161130820 169236039 27427413 58323075 672858637 837001094 470398145 974703565 189015441 613485430 264070411 128052295 958966908 134257826 290519570 438361255 18409627 531181365 675286716 977560268 208472684 188957406 893371187 114408998 652213008 256130581 840134020 532347441 878302497 77490662 879138833 39433316 246726700 906566245 97756390 919585336 596083690 568154535 746805252 785099130 34156316 10875662 913151424 993123223 997649839 56187345 284000829 868575817 587368710 959287544 698652436 648357745 761301 444539975 762766743 505490660 700670555 455417114 37838101 431489403 532907775 769493285 470922719 779634474 528575881 421195460 551736162 124659570 989349994 151057765 909758699 23506309 14449779 675426475 869145883 864615969 584130171 153146711 585708138 24015232 964950606 284360573 672372977 965711907 728900547 435139719 323718918 282087454 890556832 361557018 713576856 275980959 131050302 37015926 55615432 512142534 458211386 459867945 636802103 300077731 463442062 399077154 176100392 477891840 927019980 45246274 195024160 511150150 50909337 780732297 535165382 15859942 65092870 60054710 834088200 646509768 495194428 10323470 781113573 238267611 371880487 347206781 514248569 355447141 384222706 422380353 867589674 694950443 734764649 356908129 995028174 198206710 608501634 23644917 528614901 535521613 921407542 723639061 899188114 972316878 504371357 286869847 840693172 421980578 346924556 527297723 921006698 842118983 537621192 702120270 932902946 762018031 49327050 299667866 117465171 286066108 722048218 837571196 981016550 309329219 46995676 828561075 507535928 655497309 704722343 36150829 43535273 626129885 612306241 942723387 450963114 116677597 82109585 144172637 391174527 429034141 523986712 164697576 123669475 61607903 866817845 56572420 676142285 768661247 356240286 646123807 907243706 930804855 336211355 740776607 240134073 383207030 421854034 600186353 891220691 126576376 488853533 934755963 605222612 101159773 729995701 56185726 70353721 812105286 52874714 314044599 93655778 576861425 478742174 217325252 490985680 198076371 273897672 19644316 966737617 482654309 665768123 726497674 413459163 1979477 467274280 506109588 237702858 889128313 106295940 128923548 868221041 595149472 916195863 473443652 548825596 498707915 382145729 619179316 163329552 287536795 933223915 256985329 864398219 264482440 474310581 207900250 462558810 748208252 227544566 281812778 83378912 893312688 8310451 496838074 747808516 328101083 2947661 985511373 69745747 961759952 114434921 937966787 409425775 883147135 263926791 958251370 381855049 646072519 429947038 545184601 933609313 215687304 802169929 650523884 480169743 128996861 710940485 942728553 877205112 938485050 224541330 960584023 684314089 85368133 309938449 284638956 413469215 165402461 270150329 483214961 127162413 237101601 421181748 389104539 120248735 685108538 347355909 354620135 183697408 777302946 752321087 969823073 992990249 407007368 472863308 325676343 536004228 183803792 268404895 265725692 974805194 345462577 78826066 511635634 430830709 388764514 796274590 844299923 406683327 66424918 327514883 386362091 156042870 601212982 775466629 128807956 138837871 122822537 335944442 322535279 752641834 88265529 144874703 598148434 495272896 617738010 923824777 31277123 801541801 44746023 149519166 628863346 390208599 228345232 140498980 821039307 617109745 936773569 517855581 23793071 855714838 845370464 262671513 864274059 299099797 38138142 993082014 437937668 13477030 181542807 760472946 618635216 269808335 905347648 69300001 617597582 375602009 993124777 501391057 29660161 890387152 650910222 658523507 133112102 879255453 799022486 954151409 348881550 588312406 324523341 225190972 296543595 22410156 487862485 13334005 321509953 526000626 6416018 759447620 391994007 40475176 372436917 10629222 310283511 130300916 79929223 927881092 505902924 925570351 281788500 535563084 815957502 932698722 194086590 949069604 811954174 845625427 755737364 13352075 286454184 80260704 238543047 582997778 102670860 726405531 596331782 276697164 104922508 455264151 36144783 496916514 495739327 408581699 507545736 658539189 538882614 439991310 438936632 44785537 365561660 720725132 432864972 34035514 653423853 626951562 835621469 317894378 325093340 443875184 331246453 611547524 376652239 569789499 47061653 331839450 148711381 643393435 608536613 253633888 951173937 644681395 750550401 299429615 905779445 110612488 957968803 297178410 550603797 396905435 194480298 916165457 117630566 627345270 802717322 623570770 106813183 638338790 793981499 431906522 82213973 125227951 43454045 311382563 547533801 90515698 643222013 696245181 586425484 251758625 949879068 537599420 748956372 552945821 837029035 654735816 663558308 647514189 951914226 214162105 44419623 146394523 982843913 14566540 626256144 785561234 490653661 733069326 276416375 137151512 164975848 211146699 114895814 60946244 522529261 662429615 151461941 18267625 211191147 737887424 270026250 13586567 128003196 18982621 566532387 817548582 526234788 82607046 465062770 330665365 296769150 361998745 329576240 132129414 229081636 955832383 917690647 572251649 541418061 46623373 709403160 706393908 110286423 824298973 767340151 632815684 339244939 771318444 651083308 550436086 361722219 773625909 416539004 489725414 645124881 983071390 159790347 23876021 65678435 624853117 354541385 214963937 839368213 536633976 347093350 68449848 344982711 117300349 493217848 886400771 16440073 202621007 445311030 126726496 26919980 65167532 759542179 218681270 836485975 263141838 769117355 198208194 36767747 38172710 540449959 534408979 21244099 700240306 558284999 939438886 177609774 912826384 6919174 16977986 301976711 206528875 937944185 646959421 323829223 431162033 533360191 340269296 486299391 978671220 466995791 365735722 43838752 79054321 584416992 732841078 194712510 206050698 931049271 83996608 244223408 324015582 618405587 117983858 24255887 176690585 57422743 201865660 942033320 916858268 71359997 244010031 123387143 9304181 890969451 299732717 292982565 276845994 640002012 779281956 108033565 959514154 145017677 4388668 38568474 729434668 737229746 85797336 935485366 520795368 169793943 32225125 844810949 788199529 150208982 721583187 964890114 60148077 923448846 759439785 977006344 994808842 3449815 100393486 856629375 746935618 252642555 149611939 876297963 892644566 928893894 984331527 704675072 926427923 841236547 595759897 508378942 430982644 681557232 296380659 951778011 851351175 328605783 649105312 639550703 478814765 223204850 456957168 538962841 146653696 68913305 515969184 993978889 72363119 468879022 703124615 671815088 721521576 852736554 400629402 466682493 634146799 237477281 23873916 413091073 78713827 619633813 921470015 509696470 301191044 217850673 313990832 5058570 546456456 815612495 644609273 25271220 38817345 954082792 416750412 37987392 22996096 932719595 884482632 947875567 254114968 587607247 472207006 828152895 292860152 872836408 147351740 779523302 110313688 171225655 192614375 41543866 790859467 114084389 551240335 92050511 184451413 717747518 97109080 583424220 533360013 594234704 461211791 424693709 400833848 877962202 462681100 423829943 663198149 199680083 224221861 917313116 787287329 696428867 597982363 932663832 569265274 745334102 712187134 532095313 916559756 757317860 573639178 707419223 723918600 124879512 651986085 908370012 695143381 601611516 344310584 81019745 48362572 805522374 505713453 449196419 683484576 968394552 725542713 199199076 20590987 949764574 116512191 807878315 646193440 567010905 593058499 67975065 312345006 157761984 600070377 81421114 915079843 26225906 788840336 638998442 3621769 293342772 399884805 698765149 747470639 744195388 779784894 795833210 402234114 285498346 97545980 85718689 106409250 823088693 137434116 127000236 625369618 106462658 787394902 124079409 673473563 380453400 192054473 985818568 538215383 644641201 67239681 305811577 670867106 708596368 944810018 674488874 854455491 197211175 373254022 601926130 793922914 5555267 250275691 196157027 291053613 200338023 134392067 249979214 23426715 271826182 376979449 501312684 378288840 16890702 625392092 51762402 397344102 817446564 890097321 788075836 314604116 809853354 93887413 985471221 370966073 891213782 659960094 77937916 88424956 885730467 679864045 734864222 891285734 782656087 931021248 34855698 982994109 917929667 284834911 858937175 42272200 661814359 360249858 420561039 678705060 985641949 324839792 928565513 655604864 67453465 716641349 970208979 729823170 663045113 808196551 100789242 554258894 320672996 31243509 495200202 206403463 711107553 82580775 97689196 346279992 13602022 132544893 329274100 784048040 269896155 40727627 826320240 931710513 400977484 99397630 462931924 239135785 424237422 244013789 747257000 344207238 960655137 569982331 74030407 476216601 378178881 27336000 30475494 698851877 58579509 378192047 757771691 622203413 460772821 707977238 968483404 326891195 693038482 150273856 110939234 962934636 191001482 789775825 747161500 591978965 889173455 62609775 683631101 165927228 306623563 430888101 510134465 119795051 870431 584164871 596011651 231565663 464017222 479003497 782933891 522596730 857195543 540705581 144800143 170484716 101199170 965799898 349892262 794237651 116073753 313347847 757172286 307075234 103123672 356850137 751570551 992297126 419459912 435201651 10740705 726083474 718606103 520875169 845878525 571992885 105040039 441890175 803558548 421573612 920893671 439008790 944170342 630605566 979714371 941486836 653606633 80913540 759803085 3498894 727667543 875876838 316846740 337356180 35468423 272486763 694206317 787038973 117300240 113666228 74756976 128040944 839749701 793363078 648916112 538144577 217872315 606472502 980034752 21430862 28046114 753444774 312956003 824732807 236566691 145186725 618735994 890173323 78616617 378539078 746188568 806284159 106932267 63035308 143640338 142400690 188038422 837846654 781956014 305338662 804029233 709229341 433379605 496295286 355108771 82295717 34439862 572981085 688768218 866990965 446928298 569330683 472952091 759884300 394063489 709518781 905071025 12799482 452208456 983687641 243854912 50913375 789971799 203303530 113948682 786128488 198220571 154503456 476491494 980176585 459842117 280520726 541922277 893221721 776816011 897031047 975517437 663772225 470012131 516802007 530763189 916940428 86132689 3715279 529341080 332712530 565750412 434412104 198028363 870475219 270616096 294399626 921388593 60587894 497703156 887853627 699232733 695923726 42357082 175724226 528616662 502199198 308761304 70538939 247937270 85577314 967569985 75971059 601865890 290098468 592773065 132629079 59555247 531422105 988860709 588896326 716650986 407127472 875824781 914679349 130119042 146440876 61595326 51507635 59545121 559298481 939361261 758777854 255222207 834234694 787018431 783838868 188950243 95779734 706894158 436887512 33873400 526980495 512858570 635739289 817078962 105631634 620884719 729150560 489570091 462261780 170563238 58737428 721905603 46388018 973416776 852024645 45345246 35012102 903532279 104890366 446826934 695409891 716184571 702049140 382160936 503203002 338404360 571111178 451499087 45298517 7998689 485372486 424795363 520857259 973628127 94390676 479005244 447029197 823541236 821091686 909290976 994104473 879829114 483712931 40492490 705762241 335737575 85837735 593290694 91786205 43244453 40117628 639712447 759429023 594683119 21873382 115148376 933087478 592984559 566647463 830902347 453499599 904536300 108214061 974356857 878164426 202604737 305878453 177709975 26145972 126970138 87000950 20250444 859315603 423230232 913259285 565077844 758967806 851613372 10884889 703270362 747374176 51002516 342982808 359319550 645685635 217372541 474467926 431289464 810357099 893631740 114708162 116373050 798168039 222922223 90729906 528848817 425526959 249124710 706558791 304189282 228611200 646076092 176956077 87926802 69306324 90215361 505520997 680790481 794345084 516405886 236577195 394235611 419924753 579560002 753555161 65610387 796932543 80539438 349416203 459805993 974171177 316640716 576179042 624855567 539562938 519425300 6220735 817606248 621066361 712779525 121795529 849677560 211371969 298751605 790120714 133194644 241483318 148158062 666501476 888344753 517080299 903078670 282580364 937005052 335155024 36135524 855131790 132087566 116674961 57064344 444409910 943362489 373705060 873105304 568218055 913267997 245046955 574438790 583390597 866113315 139734666 705186125 568307227 203622986 856454082 210944292 336817629 97937399 359102353 3319105 838798503 876182652 758914126 121378866 665704055 94069149 10030741 520835844 78673066 979222053 577900188 375599328 775100893 951605247 248704631 195835300 717389595 493751585 770274089 153296543 212381251 762525106 858482668 780688477 966148092 567453101 991632768 155482072 517906851 203251473 11317528 356705353 79434124 770231654 330600571 597654530 864300802 193147663 118490373 795490220 24886068 548906912 171089547 799986960 353028510 272310529 995822259 922934457 766062113 618612699 76230999 978443363 233654157 787230018 611648192 199802248 354683118 603280959 355284319 872589968 806532431 366601847 81811673 738482906 136833500 264928595 188653787 853650653 458076257 159660512 501657224 335478676 708567423 672746770 135465636 914112285 945057298 983804246 837046741 563635762 454933297 765794091 394595477 688587453 553024109 6243668 740906052 760223578 462040978 96190370 485329898 121089761 315308568 567141570 712089018 304658419 832070164 900742805 10825424 142662772 60403316 512482647 478141448 621487090 37745769 466123435 535599374 835319418 302444032 225162466 251471532 609893680 990956557 646067008 150997484 396497017 504827027 891903535 9236946 819384356 840610257 494566843 940474116 8435176 61708412 505079486 313093595 746294927 405822290 176435370 741474051 318741957 688918016 72131850 940229046 579180136 538255284 328344772 414499554 693215667 553507237 665971085 303109347 396980145 164554444 454106830 645993513 521897822 198526717 655230459 341282177 39136973 149797301 134272645 47572148 64022065 639352130 213182094 662833343 897690771 389617463 404307393 216432727 78535479 476439242 9178124 510231966 867210877 337522895 924731519 560426544 891030132 443218955 716052242 140526628 460289750 22675423 786520141 982187571 221202139 294266951 175986100 260339111 444064251 310258744 160427611 360602667 802127225 373609704 23436010 699817995 763227167 280259754 768767073 694278997 756698996 777945196 204510962 476426224 115468091 981758833 36852767 859014574 277494139 605421360 999541201 737783889 628096783 638577693 719971459 849298921 932844643 895957558 109638032 229425246 58732653 122581994 590027912 860859877 496191697 465980273 413194223 259418863 746240027 34477647 953697859 355455374 812422843 10725173 831881597 927890933 992484005 721250716 639421858 122494495 326672075 491479410 860278383 954768857 130057103 432766194 656584130 915418097 181240103 618738513 997359694 239972756 741320506 439903958 953348984 237512202 905884230 219059559 349447417 652124256 253537205 155661627 7579629 65960047 166386799 691977578 846367331 11387155 413228293 485789188 133881650 592416719 977268598 994160032 399701928 959842052 279442577 56286057 727776500 460682680 675024569 577652546 700655435 268861426 17556503 506520770 506373627 923440732 725580328 855821043 428081340 979117533 11482670 288177320 45077579 30385820 980154897 743961262 41772975 245899541 82266801 28170976 838316260 59535398 874847359 90534539 871893801 154289936 146820595 452186653 614972615 674361515 29839198 168144401 943222940 899912052 674665170 302112918 675869135 252761850 10450313 103950474 231879382 21932982 244644146 129473312 904835153 77315394 873434573 799124479 175731287 955701374 827295454 14047546 867753123 554659165 104582084 592163276 708949100 103919030 896866280 176438066 778280544 779221829 197098818 574019835 679133880 871763987 876132752 207519366 124525836 886583064 163986192 208921569 761032397 408630337 190911233 665867550 338462082 64345805 317508380 514193368 872563530 144803834 380757265 592833005 551979350 337855700 37512632 113444801 441774729 934378911 289882866 72571624 566117091 486981683 646591458 97767322 211262021 375240562 305286687 188304209 261823625 469272878 249742129 22856022 877903214 440653361 541239923 68881648 357515518 858748302 583075015 82595399 856068487 963832280 675428403 260564188 301687979 565457386 374008988 595979060 352352648 663891853 668550683 918469738 3389887 167658493 16237059 67168260 542899054 321523746 255472468 657239030 790796623 505214596 532611403 521216189 945867957 73851325 590097836 155899826 785115979 25689202 238495224 493700817 989521481 913923627 754265005 143725812 331897364 128273992 739704871 684250012 644682197 260771905 602719749 500588435 428430397 471473160 567756694 823845802 792996905 823229161 481084832 436309879 180960109 13696234 810042419 979344417 940063911 252656606 135244242 577696241 278345808 373739465 923913409 267867288 140179443 530694765 411593099 472076807 511485109 3814321 8843170 8683657 264586226 611562918 509272091 693016622 83036077 77028785 369378776 728549333 752774297 850463607 17375564 933734405 716676192 827417982 765595173 509256454 80074588 900839414 939469046 210936747 127095231 863382455 478804034 119791025 246593571 742913485 591867831 758078679 746727805 600711000 766762335 11314030 64790270 276034426 556847004 342698 205579562 926225779 581408383 958353858 629205737 598783946 744604615 198398280 278718279 510199787 707654734 211309218 263555553 499640131 422245964 243167135 215538937 753566350 362958159 462132508 496479834 954825990 220211186 95723990 408053341 986973521 107038020 325359962 115524298 663885023 325702660 321103859 442627153 907111042 131974068 71832889 358411339 876578682 270231168 489645969 239294821 830402253 700955187 502850373 330042384 975717502 746017507 545581320 729283851 108975665 7713827 78280036 916318006 80441365 174004026 176887699 919931237 133558397 502247660 35455534 797443419 680466671 209075744 92586923 440094064 341049811 164419811 798505402 70144845 287167330 140667723 309439665 117569583 841622909 812290037 300128318 669856762 410823895 845709637 251656965 372315911 705939816 329937000 141150269 638897532 356457377 170554319 558828768 490015773 672801978 446800653 139975543 205785001 508392748 232562465 645879064 849442558 396982275 296900818 919587402 684149605 437568540 81543418 654235539 131707800 893833454 954363856 801564561 157173700 652589844 53221525 382005963 211046011 235674877 523156231 849943542 592132253 693710549 261288661 82148026 219028878 708089313 222123568 424813878 68998412 454686033 70692942 918440970 704184659 220110111 690544723 240850615 657678650 772088141 895086153 789386449 518437946 849450008 590951009 528127998 354556204 496688886 910133960 565602214 732363762 285806542 415545756 324496014 979517090 676834416 259160391 51062319 237440081 481283959 328392549 306438492 788486343 251601842 77395813 492671001 471711952 620456888 733521616 129390601 245061380 481124120 918777049 763499325 183090480 362244409 144143674 537646683 858933294 54277633 103248896 443813407 340084174 371311003 768309421 172117615 48145419 27469811 75696286 138101851 361270121 404088834 297056694 2272815 655690675 374452507 494943816 127402626 994909394 80981783 109309578 92487125 562105902 28086626 855986449 745196381 242847386 130123 135359415 954297032 906924107 238608311 398110438 99524633 609919313 18936210 271642247 510581083 898922373 347338532 501199285 112708845 751427365 798255979 114981660 259634391 25224837 609925475 387037016 20134230 543423609 496346593 112621354 105529510 376949570 821124154 703242243 472313308 673770628 838601657 426610339 433211087 929726319 677237128 532735719 392161984 696173338 804377965 902743066 447612062 4232849 256458703 560320906 608176565 54714681 675302565 867810956 79939517 137744391 107364323 952590098 681167999 603710916 917727803 639213861 833176837 591368308 194972455 305490144 117655288 33574111 584616834 550866374 815816782 261853962 83602092 207978765 810543651 740496408 963238182 258155712 744729256 219696884 818476617 205422173 126927916 346295534 73233128 206867432 484039924 180597450 11973881 165207923 636824717 929701683 804421783 470001554 521069991 999394237 628008049 638725278 885484699 212624883 42108003 553817832 326995196 125710094 761796596 137538846 866206501 577551130 248210909 463452109 797248013 66687525 668874281 924175929 265499410 594623760 983559712 749539334 775221209 995533593 914747256 264562278 925235275 571685390 734563831 298821617 423595978 215088231 790063246 161597028 427713113 832171248 715414860 754708308 957881341 329727807 744763505 676604194 907278936 992974413 992572654 557043301 912178290 513963286 333735581 177677699 108587045 169811644 927217032 736324605 165345236 694480639 886882 943096863 118682380 587967064 94434831 394794709 803055295 884498077 556391737 83284759 716669324 124322948 837993067 527067017 306567106 435272923 56187562 66362394 428247336 48760215 623405694 192941977 415239852 809657626 370619675 523826896 979469269 150353059 112667852 144814505 697350049 113554734 940427719 816032429 701521797 34862549 63343489 357093443 919360625 619735225 440378202 488546301 596574524 130887620 868129669 903141630 566160542 924317230 969504023 994407877 825593796 445426068 39866205 93349999 255083693 410485880 617176894 87069313 413355290 729844745 84400169 110705338 695915830 24827887 779254118 249953979 59690436 842597607 607047421 831567412 314849183 47425622 172630064 911423707 178313241 40759732 814565336 744473783 817593313 636585710 591398011 495703460 82011777 631264216 589053458 189611821 894266447 58746703 276681133 307621736 641107800 361081302 270843425 337023629 385909188 50097543 586977607 298115975 892695149 46541380 982199739 60060683 93967001 7346154 971484389 124796594 48105886 638566076 869270376 718215550 275151785 313184738 66435362 209679913 796965305 508005171 399291733 691231751 566751874 675972866 851369838 60376025 37054167 122213263 397399653 275479706 24827157 836893612 573595681 917522305 883434991 408311771 977582987 977401991 415657924 801583728 102198584 316280161 440149803 823985311 34495711 567817940 989686401 953447424 777497852 786651705 461452594 176789585 330399808 880720819 852762450 34285997 941096843 742332968 156499259 191012848 17812673 181326415 27906459 443924705 951365071 911341449 852236475 781464410 741259791 267894399 583048137 695974727 584174559 875714291 372476389 471186621 443532230 214679141 277150396 73546434 1330846 738602990 250336018 184247005 471840160 955614819 218533001 412937003 697947786 227548612 603949850 568276810 408875026 484372660 12201515 212756449 248230460 864437989 994220858 989490250 984848739 429785346 537981328 421539650 305499636 762974069 892726270 601548218 977653209 22393018 675094651 831500406 760996007 925430668 15747410 85352518 733561838 86796763 498289520 284025975 314345374 954755721 852302784 575736751 439128380 864504298 788493199 687358839 581458639 782714056 529365441 418823729 65015753 919863120 840363378 370515389 682837188 585606000 972063606 513006749 607999017 499674608 344507154 221511375 277621627 212770916 306863892 11183464 152084030 805153412 295209438 466429403 612425484 28573 42166153 51553864 864532871 683175704 591429054 298507861 318406111 973310846 717331589 383421864 893173966 410211319 753937252 428527505 995817318 578517209 941534253 603816334 78191816 138557759 825327708 208329794 203845026 132191599 219513257 355929055 789861362 367239046 822358457 254803198 367267618 717040961 158873413 84316840 252733016 750302466 382824700 571139127 576129664 952672641 954560990 321819981 362883959 561014593 750347485 211217628 139531801 544398090 815033961 70239968 535472200 492878020 131086113 739317225 477585970 350599369 95246279 119963684 717838414 770121087 374766881 85106031 339678399 533640293 21939223 592411415 136459110 404763922 163550541 712588773 209952914 118111530 34408753 572836872 531642474 637272590 784054499 523690626 34187031 451604811 446446945 569659230 796999182 577533057 161492806 127101504 928132425 256739084 247065187 498487190 26860170 474348419 436109572 219054920 7988711 458048794 811466334 996964172 715329068 975016874 562069297 925281981 945644755 448994401 350635205 329803580 86266990 134689703 853494205 972970372 438810866 299941149 395145953 88326399 877474205 556638758 215427902 658122981 813377841 462493088 9126522 692754362 936841506 297752446 911809282 797346568 755801239 575791967 646827092 323646658 403325193 208896388 248928639 201486299 657890788 599563843 531289879 596674130 586769897 384784083 422160853 878097114 537241584 817306806 966423513 267232140 373945563 181851414 925355121 39839756 496860854 786997994 585110469 286218711 84750439 349436102 83565279 693068030 925228069 582908722 16714687 328553261 791805109 118159677 530039559 302212248 717723519 61329437 751402729 157009768 298629872 173563582 35106881 835871455 990870387 854046745 103103594 217332301 35898159 880975066 109688408 385275364 520489412 694798877 671494074 605239850 44234978 607575704 150824231 969463046 190484425 167538918 150532658 834805885 285698594 533088569 137018133 855938465 446934357 740937213 12948232 745564228 914500794 900571464 433952034 757887532 607134561 389571980 827736185 495549071 123063397 937424592 880824434 643552808 632223468 552318507 101309010 528974798 12410563 252133240 350954195 202894987 272188509 501486853 37700872 557887103 34575421 27235356 266341919 334026129 620688920 131806502 79590357 387706066 32377965 366058742 145593597 492028877 608147073 825846133 987577947 731210470 763270725 868402380 227279629 248010544 273237239 181104990 776985341 285647801 433238230 127939536 341059139 705426738 481942740 231276362 115830192 369034512 111028069 382172110 703060640 731716989 513978611 635167348 119423054 398872928 853742442 117533002 890901804 461889514 943379135 730996103 45616335 559166211 451914834 125412316 659693106 725152072 306517305 289194799 863316224 739755534 269650686 204375363 297698624 751593425 435651724 266045167 973144288 546679793 648217277 528721279 130913133 14712239 16404979 250336186 266101518 870147420 220385539 9519674 184553285 16281025 740515776 230169620 575447235 192430609 355581935 87656693 770099033 662099239 376851491 633415256 254371125 646502176 690306970 404586100 250611952 125958694 670631266 223756239 525154838 171364894 752477517 656067970 186077133 768882495 758920507 452178650 491546266 979306045 461698323 676099551 995587070 54730450 906269170 423550656 247161059 114367456 511207348 17260091 628983046 888058838 503191698 883354170 534561013 46015020 140456621 785172964 24490065 811087887 861445554 549644902 982452780 466439423 58229223 21046264 87838269 817149729 473224914 579384535 648972125 787439588 255484085 644559194 842170038 14269606 68109850 89331096 128637061 431833549 959107538 610136458 319892387 314815587 346006980 706969751 360830606 486463600 344659067 385320670 297551486 206104620 787481923 132520618 672544042 845711145 153566881 760382311 515377225 626791794 192283197 16865702 266747734 447767281 661424895 108917771 314553238 582051096 50765218 295706650 13884645 862389107 905843107 186293383 29721045 251850086 893263133 390551651 738313686 90438551 628388672 888381523 296543171 415870595 20902140 821603564 114098091 174469021 434502226 481991668 653777166 626785422 498857369 920524899 74552702 12798615 29442669 241622291 594849711 932724238 537328940 461250707 795113344 443172047 500060441 824834389 547538484 245839925 67902391 138368521 336278476 696291062 26750044 632821646 964678008 47652183 306941561 78776099 74637555 741443787 413284118 728414721 368229208 912141486 501455971 295298262 924940100 383414992 536920552 372306162 316139229 74249492 833556868 963768925 369937890 186133660 641119665 917476373 431973585 709022055 55844894 768252060 257829468 935111289 253590057 75023828 835279823 560531617 6316278 909917378 301975403 419600395 490848450 522720963 331741880 992304420 818019224 109198331 228235763 207456127 481504493 544374992 134221970 167577712 360660268 356676211 353711372 1779932 126668936 785684956 563318338 35030181 553937015 821147805 970141469 807527071 896171632 805421291 220575039 902487909 567855020 522550442 174604655 911219821 45271404 506346534 756040593 715806979 615544865 984276355 775779457 97049357 381167698 910001427 117143420 741827965 119193989 470854791 743607896 245862924 256539746 159442585 280893104 662993112 980590390 251034572 323036534 729278373 908972215 543611573 484282634 329343586 66162014 658887288 240563407 963949769 17750174 996603999 532273099 485811390 833396705 160568907 435377098 214564403 70570333 552520517 956392367 42280674 23375308 552516615 288143597 132431405 711959199 569036701 795424517 545065940 820071272 118461050 126860665 581559838 662072622 463659650 910903424 580750987 122546937 3983182 397217107 992813462 587180 782006557 478624851 686500236 942575464 914001948 901064638 865662148 319038817 709973357 907942821 342414124 115006323 196086418 474845528 679481873 765123118 122786396 77064165 437710741 241247446 203924829 19270579 755836419 667584478 782690354 189103758 642647766 786673535 586320864 487977580 639777066 220843773 966602430 326277301 163419236 733120730 79858291 29081383 52159546 642347999 789540556 247090021 757354321 985626973 574451900 289352545 603266442 697238296 366416709 893493534 938485741 570341537 765280464 546838511 90442366 547970817 735942268 585606484 187160703 174779484 73584063 826937768 395623256 892702844 5731421 559042491 478339925 85589711 440640225 383015822 727937709 82697132 630105842 337808381 68324104 57074094 627160925 524106897 754312389 993577634 270116783 545314481 416435522 35397246 92152991 359394240 435884415 828095259 945000723 623045117 2874742 18584785 449982885 251014349 763803980 455714305 810056839 242143905 393820367 103213415 625159726 121758075 185910547 107781920 312082807 106751002 164856013 791760083 483374251 919168401 637854068 753491033 316999233 54289590 788888278 409152223 266200181 77289044 89763833 211200903 700334161 945154926 82302039 2833397 196169274 846106018 458547701 858742464 940766274 852368067 961955879 418442352 826642493 382777 526224271 991241651 107133778 543596635 783001733 443024380 315281387 273372153 196515412 632280619 180178094 837920042 41432841 446378274 915209085 983713026 657579176 615543245 928867951 592397566 618376641 977553577 291019935 929440693 836296040 231786209 634325111 650768270 650228560 313483955 503667398 28969182 304725605 463317528 572565816 940243690 906341907 887847202 213615842 102857319 372644172 393793935 793293712 266593364 840172208 708502796 250306389 350267735 176562393 31690692 942665300 647455385 9244268 86201586 576896078 698056659 317987794 63737540 201341281 820732705 377221495 705008678 849701886 681947099 20842557 274784053 474707140 927184464 15147606 688322981 882558134 387791777 934633267 675851845 654385141 627321826 236870992 757207881 977589560 265949736 788898572 772771211 913405121 650659191 858972797 342817550 201232202 29476942 406555089 255089834 850209647 783776583 960098511 552427884 318240034 980941068 679728289 792947173 760641883 694875894 333786506 643200016 935184023 268419772 171568212 442085515 895741598 260955555 199293395 725847509 526905291 840708319 351135072 440310411 343883861 62624220 783127960 545116062 92101161 42199400 800205895 794827159 825975983 612820758 199771395 144216016 446278177 879499683 937163188 59436411 426891928 123466045 702636426 214592302 391885817 726720989 656677816 140143766 987676543 855971211 718507626 514581833 549195881 69642697 807408595 893079741 984783268 443052906 290712155 929400781 485252306 90918049 576744291 311228288 556255158 776515685 307960655 855049686 508531719 97640194 914486096 787939999 221106239 469638873 2532300 612992055 196359861 659210116 605652172 36552756 367697678 324159797 551134588 916893558 246318846 211059535 662489650 83618465 654112440 953201804 13019245 139364745 896636205 589763536 303109384 305407714 218795572 611070038 160457400 579843643 708710232 74943495 367783641 929816470 397098720 222832292 395324876 593458580 882042407 977047 630011335 102256436 177653195 33662275 871666345 423972040 244721809 534155995 507590505 898834248 339874150 373126101 890715345 236510354 962889636 193824728 541918068 34201560 804894766 554891819 614045202 366121349 482351665 834345194 295937818 879450384 57177485 691262693 325425316 791736244 544756091 955436650 893992679 722409285 841615276 618175376 146381325 86337084 4847722 506488181 837687684 344721871 879614281 580919380 581232225 695020269 774744107 975666644 581738180 432155224 530558462 48299733 798276572 12910126 882644926 946730741 744876862 939822410 490509785 70302177 584075005 35265875 878255178 330584036 757675160 719870454 948759411 756572836 658723889 953607132 115577368 348927924 298329002 847708000 929847303 732077578 395244620 557107762 707744221 976982799 841779337 90819034 25282531 492572261 956245512 907927456 439303001 701122373 700266218 929812786 623940901 136857574 817595012 502196078 467441609 427786523 74582883 416201019 36875710 585823124 222324502 152453077 934751047 520653504 161077 717114702 105247433 247922048 126738815 812991654 224904847 968518151 756327039 102703729 313606763 712572550 10631185 752909764 266211274 563413754 535238901 890152174 700271327 205350264 244864604 20229288 633136787 171963838 436430306 670012496 757786961 658754808 822465573 545054360 31924663 675143001 114685413 137172095 923065048 241424227 802680100 486246 62458729 559007139 103189975 376065492 124096040 966337511 981491607 242823666 382267616 369246859 132975839 82538942 574597122 230356794 102768229 207733908 402320632 391714887 877746404 12623944 902986046 552728328 557678303 934910708 80387680 672363715 924599154 855969079 913787941 727279254 856455325 828763022 138802744 812161651 57344865 115415135 778499161 38836471 358238800 13283128 408083329 343730991 95822069 982680450 574087784 51106650 42930710 828924767 295337888 773193465 841548711 50840285 178438144 399227013 985750992 258825823 71590728 762866497 114794901 837895020 342662102 823766577 519174393 481464845 488444579 576519257 596879980 119460091 615355727 955118779 132743218 875955407 151366121 81081639 711152209 725453905 132188288 754082918 406895023 280042527 379792734 248443733 330882811 558230877 500187098 169150154 817056699 424294177 932016650 784367951 114705548 127195104 460650880 633879941 608659948 949095458 210399197 58056279 68555549 678271276 865691410 53815118 554226682 17057530 134896756 117895242 595027786 119601395 871978159 1922809 399643921 104287244 102882893 583043083 662518120 603069990 752193236 332091170 27364166 536726238 116459121 142069714 663921341 429626352 775949654 125097640 231238161 838865202 35670271 152310061 517136477 901361680 206125179 923879511 918419209 341021934 41774752 365963347 460623329 766269263 367886155 712783601 870556506 470769047 295826684 533074626 73839037 900536271 865165795 953719554 289778860 834141267 95789267 953700200 116283970 724255272 931314192 200038483 415636826 966984462 352348543 932773302 868346141 410990073 709169164 639281701 752012007 750943916 5245047 65151687 369729530 225647553 777935287 240286035 548932952 926278322 625877012 475288340 826814593 343559159 429007893 116593452 30216777 377313512 922810004 146500747 954085135 706640547 346539229 369721960 673625008 551404123 155011614 394487500 962394196 864180777 886285552 566922554 467641044 744046951 632074240 837370573 969694503 262525878 930172960 371143806 41320552 556049971 846432145 868135144 899609129 127956390 837244947 929825906 505269901 612571302 928843004 311871387 171728200 127898584 681593347 845353207 679302706 689121312 92357058 641696901 405818440 978642610 61135806 873459484 575205912 693210045 563346408 397416766 808252275 346035719 768560572 849572826 902085690 614992716 570224321 654211170 742949105 259985619 436553427 100735357 872556921 217912782 412606744 44285120 345811365 946716442 742154679 25114071 635837753 687028088 519327323 41656192 518187049 580463129 767632027 93392960 126189525 183494787 490809726 934441799 529530505 111886649 784014624 284132546 726879364 206755296 790860068 322344821 466740915 79929846 275596529 191814187 297842628 688203272 88615658 643653992 487436065 830770336 668768062 123273817 370314776 40611737 17446361 888501824 621074865 637594739 981894784 747264389 673605877 325220861 681706188 55652734 437107509 318237163 339785279 16503224 524992459 130645346 191364396 991733373 63091544 466960925 36063911 360934171 7680548 124679568 4588162 495116613 955449904 525872576 470906781 178281031 566484312 340869493 66782854 187559176 978464232 901193989 934823564 504586460 78931201 469046103 560239193 516038709 639799618 900024472 385058285 17308428 883186169 576422680 9041800 946277712 43383604 45105710 159728234 51064152 22301629 164316396 546180764 977751532 690188971 17087544 8548914 109189634 210473389 75331768 296748809 41453972 976525756 84088724 546040431 55456957 405651179 106279624 424012017 45450796 858820447 809070301 62759223 594522967 238009333 924317374 393317031 281392936 821939435 553045264 184973439 844241063 717361659 731154202 674508947 260066981 600758098 683057860 369256614 811231486 758389627 518521774 852685457 587431735 602610498 251242239 495405043 8261676 357521862 771933411 906228823 68858660 433520064 968988045 663381627 671529396 745821770 56698657 952922331 567761204 609743920 137895770 264518618 179621931 721566323 939027564 292205263 174840772 622085424 661461877 838588609 232991402 32500002 543790417 672939488 635110499 795032656 20860882 495888526 5070869 792794293 254633700 73929529 226314356 76138096 737311155 897843751 821959865 794009811 703282433 242237420 256270082 693694554 506756038 288408364 267777229 445783601 580613627 295134352 920385376 94591855 133722961 5893130 127091856 677513377 678832617 762202355 325062384 699693499 110607232 330133253 492487791 365240932 404062781 571318498 441379027 141373935 321678600 115855244 787900097 24961032 358092663 44170178 571171938 864848700 185094894 691465518 163148653 765708520 986599869 83534028 860300374 120322829 89427157 987392229 650352558 768259774 602110935 975414941 320469624 712718167 158064545 812957414 930475450 562127325 236792263 224370828 703501259 558470862 340226071 343917707 435948245 698318734 240604237 7120182 563167433 425699130 551102051 726316085 191407649 537701920 662366465 51708022 510541100 751793621 891616602 13410009 372569746 493727537 841341302 693039369 58962055 999405846 358513134 989437504 561533171 595305396 66324683 117550781 6292609 406550754 461468488 442240854 104869487 702072724 301877387 520553271 127771853 852979438 99385708 171695853 243197709 761752172 75920226 753738808 366062144 967536827 619665169 738631890 313780715 461006470 284187610 225259121 312928667 495217096 67212976 874461837 90522491 133537659 844528970 96815100 540088412 158513809 391572305 644957898 860586532 693449691 18027520 840874736 546429128 117413227 865086940 789626836 879165398 941007165 395881996 245227542 761060343 15547164 836375783 927357410 329069985 120563392 152616530 641998651 468296839 219829506 368976840 411335682 353367164 66022161 360667133 893455575 224535969 752239437 390929824 85122500 445689127 408957343 778513587 844634607 526370570 496116878 486777794 258052319 289640394 882659789 503279860 50700736 750723304 192171994 830574497 932309640 165251738 983191027 426824643 633548576 55536884 795801482 44884257 261420399 861823642 405551389 7392325 86359610 10307177 398322148 23998461 455996304 659795842 655028399 153147262 38682763 3661628 639925055 296735082 293302021 375101196 800014941 196519108 125824499 992186935 27093605 910650491 9955024 862800983 337475133 643503599 918337866 985792966 688387856 32274616 700132959 946455596 39666940 639008920 956762773 437989087 515523732 265275428 97784928 23068482 418422689 136467691 26730109 58347743 285719124 320032129 433448938 85734064 516551236 411789789 930437350 543644840 174956631 940392373 258962174 512431763 436412324 29816391 350741080 124800179 62091006 50874038 923772126 101757945 689882957 880534898 539747031 57923040 145810325 490048311 80991521 416749365 479032353 107721629 475097108 764751476 427753757 761062397 703001891 944304992 25368537 485955593 340466184 200325167 278864317 599428357 712756929 715276640 629244748 63498008 692593170 691335753 966888397 468881648 793093698 509287705 201932897 185357080 567210744 200259574 675405390 648202264 617008938 6954094 755923892 92106045 624221921 183677648 705684794 179740164 127982640 731053330 665695756 320965175 931378497 797076424 920393531 496651777 364869416 549638278 412666137 57462585 93490383 379554533 378860584 886584080 888842238 580793481 71941159 308569333 781053054 599862901 956771597 398061991 606816994 712695488 342684388 83555267 748889488 48369181 263295430 729388479 631938862 928991185 50353653 563317358 578583960 970747183 59969135 943453375 372901813 325151623 853432312 466392195 704706155 232292895 205492626 446064744 813086375 277433784 754634077 446655780 877296684 563922025 844717771 336630030 129133864 39918510 420185296 878023351 940804042 683480725 607411829 572742903 464988261 510281833 988576613 43572220 333545368 901062099 839541947 706447180 226213721 692974258 25355726 783436227 777783504 230848351 82017323 443386231 360798486 836651399 890042010 90611522 253089775 587276132 427241551 382223638 627194641 699943198 260246989 420515034 235940274 720175169 993257937 700928534 230457002 834350901 597017105 564002369 735412999 289075403 122965900 814143071 982049660 837977 597579297 612349516 231686327 679596619 55735746 592484812 368764369 945777755 683096333 621854143 385570239 962854235 4077781 12764879 662797432 116841121 285796265 898737705 837016289 131570553 452182590 919989642 965921453 901716047 336508362 553850803 190791449 459474261 367993873 25357461 460312237 818089521 637706976 544514915 350202492 545959073 136999727 718966860 344253179 672612411 193337355 729823417 487982998 49931487 595104648 3296781 19288959 880900912 902034486 856305247 12471464 206733427 628811241 978392916 108449473 965319602 384760070 151757274 277310215 752753942 29631086 737622451 423359814 667338061 134653718 773562305 65813485 124169796 345045517 410066663 796782206 538382871 139890080 137281555 440830709 734994727 140578336 460119667 468411990 42612821 168941265 480883453 101862599 797752505 311792720 62828424 763072107 696552789 67102049 40382321 301823082 96733134 630521123 725182895 764071194 765174840 351261552 829884678 889344635 696307068 92467692 538643193 87206290 232357771 675924747 528036998 819868849 816503082 988156664 288280838 711632254 157097928 621680642 666011205 954850433 933473361 728839628 570438891 482542501 795941676 463337563 636881934 892674809 946375037 214581181 509262354 564066229 565842732 191663383 305927215 262149799 284131074 844570407 349356088 369005197 373011506 877393085 188874045 42030939 718066100 329671235 606179545 875164027 951351876 272190749 682530811 737341589 853546728 105486053 72400441 502004755 421339967 709282375 247195915 367715004 923863555 756458268 931781232 489706286 800638002 90224798 604372436 84769075 934795205 953728523 306290623 160323062 683637959 495164668 54870352 254220410 824835902 661049896 129384436 628704129 933240644 664431599 366045717 639303723 622434003 438446158 141308477 43773970 244884 388504391 264005325 924108438 997479010 48302908 266331075 798117011 138527705 870703510 735402438 73322909 676948384 41693060 86162322 213102694 389374079 141032674 467323103 66726332 802082569 449223890 695430461 587839565 113655488 913992529 79659639 588605843 204955038 220968116 632379812 205199921 461988858 896385136 129308358 459467868 944688043 395639432 110101230 83215747 118859293 698020019 9055008 795807676 592229431 947733681 8910369 981603509 88766354 476233471 900846193 743365275 925457361 448793005 183721191 891629200 362785533 263380829 332751394 567740571 336865296 965131205 772940491 798854154 714032692 754765201 110838373 511237086 2920984 220939602 446969185 121780277 918959621 308540544 917587952 363705403 108790576 926498321 197825263 50073282 255248143 98671455 793438556 33221855 547464459 829676098 777367407 762766344 93056926 110118800 183023266 282438574 927766357 955963756 81292727 494315400 563245308 192131099 5552486 566166292 265587052 305038022 687946568 37063024 466094917 605534519 400768426 574885492 384549191 598593689 624958773 492313686 697265143 270913680 525535540 97245954 100589777 155419298 860012297 46163055 265538098 43035562 328601628 45820806 851515669 262410706 540136205 267277329 454541804 398205042 833443620 720128855 703243063 521390187 757191879 21854331 979441057 10476656 596739823 216506600 609070344 221698595 708820285 158851839 492612275 86872176 256097792 445718403 242291474 968626440 491881457 507829571 864178353 672999436 553650376 568210373 935410141 93786580 835487701 242468296 344507974 668931320 962597151 47751036 42837858 572305381 69605367 22278915 582782036 518861541 91301866 44368732 740560135 800122150 203220570 85688761 886994325 459318361 531407164 129285798 280461152 875804972 489631720 144639504 548804408 43282095 712849876 336730900 989585027 400853929 579199196 186609352 69785248 394312698 86876739 965139458 966618078 8998457 839934724 401916465 527859997 931236589 446285196 120936484 731358738 649505765 206625244 470869414 961340477 590548759 600155212 241801628 466353731 89786931 238957483 867674490 985585378 951807359 204405389 827686756 205177639 783604584 14296107 127479238 30433633 101172845 92618695 997051710 110171302 932553418 251484527 490547650 716306358 550286074 611484133 300181447 52308191 818109377 771050861 13648667 261174487 223722424 107966647 727528217 166025706 346924129 447719058 4127435 151247839 652124447 831814190 356425477 288245382 698626648 483904715 318679015 652315845 576523409 168247076 615003498 361593179 272247954 105551147 77899536 822534028 569551632 230597335 874842218 240177360 1648195 888490884 501351846 225370618 996457530 81396415 391396323 195898011 529115472 395523758 347145849 33756270 79854299 703571326 322001652 630997299 187476040 493197018 135829495 616515800 661444093 750832992 978108978 933692047 708900490 908524866 608742426 130968473 139122200 483584643 371145832 993286746 224591878 872497678 71173715 73565760 953894092 462570037 269463770 483009563 710610146 616609618 516765833 790464445 172697295 691283836 273978095 360173334 184480853 409807589 976689134 698441297 13156932 807314463 484649695 722057421 568355680 93392120 853025894 559994231 429493114 76688077 405797328 654084992 949185754 476971042 580167103 903079845 939541079 849630872 238605760 502667576 318756841 607887944 145648372 491454136 299171779 419626466 704143821 336168983 829434054 533349306 34610279 842590985 193180121 519259974 417164758 761535800 465168445 122707003 174046383 894661559 199395079 579843710 401262902 148580833 56814752 981430004 904177029 848872182 683577227 142782788 204056109 2334067 603187083 349704481 346304554 902358861 769330946 50448375 91044195 598765000 436314032 125654474 293872336 629494152 497430799 711037093 243546304 962599243 833744095 417592686 857260801 33139174 849952747 111040054 34236358 759283850 92470057 938413386 460672383 776047283 933712526 664728492 630897702 536899608 14432972 829718607 291774821 783763917 732683333 382819015 235045268 168997365 360989840 528917604 798491516 858420638 92471048 42037819 821019881 926215143 312146856 530797033 959354316 14615955 641837087 993590673 773899804 586823495 784520410 234572187 215387130 718232935 899300678 846284831 107648895 766250001 528519789 251940067 402530269 261203122 634759081 637575537 282716838 995748921 19009492 81208353 706685910 111480539 975762524 380222142 37695681 140425731 911019175 849566348 155041685 405372613 695673372 928941489 992196107 332710134 16030027 60099588 50943068 767847056 906384418 11108314 534097056 287420559 263048380 936627324 548623680 750323813 426719212 831340517 598589085 298245055 765065221 305274994 409725594 593344096 685497136 299937626 586286179 449032662 2020326 741327863 706921626 550210049 522785703 551634084 882920182 391332081 611733672 786379602 159179136 370634441 797487915 545792543 658054999 913052647 334936219 59195030 663376459 761655430 890535546 114481895 59900485 508117119 419756888 322142430 953977566 957770375 474596407 540263744 259319388 476616732 134107959 966241013 26826781 509410013 517875097 762263314 900742094 129608768 548642915 59921229 352759560 198647182 458230124 10814559 111699828 793166342 70009588 627592638 407338123 813061486 742074532 319754959 173694956 14347771 641897388 127672521 972118146 116493795 520452617 83953885 445626878 654560575 50194898 324970010 16486939 420586346 87233324 917229032 402711465 488392590 829666613 755471024 539556123 287896736 766285582 503772302 81063077 688811522 131364939 340917551 501873007 725955822 660672510 675567962 592819945 155086249 655756834 417454442 124096395 176209450 501408326 569723273 683286376 551603223 747209634 699773315 972189568 686959309 617002346 227417384 27868251 299185310 982888408 567424373 587082045 601690341 71196675 520661473 290501862 55077965 861579024 644891220 633550139 374767885 172975533 226370083 529854133 828732367 643824524 653950528 4941816 145232849 76190152 540744544 549352424 823399785 240517858 374058343 510359094 710036555 601475727 538227344 9221865 436880486 105651716 448820261 38570826 29364742 969481734 181589040 84442707 683577109 826480259 570509197 58344993 999455792 796879279 440715477 828188158 293220154 94666004 685646325 290969354 170856155 78907220 692838129 994255940 319425077 66896472 357131385 29461632 520888550 747875080 891199848 957769035 706043147 340020108 848856212 735407889 162018193 30445251 672366947 698111653 856925510 95392495 608972997 708897653 892271773 49688474 389602162 38008278 144354477 75248486 181493983 167726984 6672058 874332112 14499275 326097134 793744935 224147011 208075117 167149836 972022090 99274964 124918870 678065236 291811424 826291433 265989476 306345968 856736684 790872774 4457621 566178545 886265268 613430617 127592549 631053392 515635442 517194710 669061669 512506271 444959547 850555652 680233254 451631604 577404115 547248880 777728738 371149049 771395890 838320206 538298884 743417979 790111522 515734105 273999566 81922945 194541889 392505394 240785264 51278572 183378167 245242884 469973468 69643435 711189853 597566016 553213178 226825294 114760725 74791199 739331564 412236624 925346850 272081169 863868227 355267316 819330048 494113316 726416364 443242289 332433522 117231599 39176619 122545043 485482055 313176185 56984339 680023943 705681578 150285954 583818867 741576096 395528838 53792334 663735882 106718690 503874702 216949060 186060335 471151778 291740258 777908251 883388401 69603459 49989419 599772980 424870774 721835819 93886295 3803489 17594459 278836168 121035087 56771078 253897562 459033493 369947262 163398252 139057435 928145191 313684206 722876301 669721286 709213043 629184987 185973520 668448084 985576040 402922579 707024770 309244169 547179188 484933020 45148922 616782646 387438791 644921901 894169771 961790961 738808195 897973259 979385419 17644363 871524697 36156496 124058276 183074541 258620109 287456528 322131975 186765299 601140733 897524628 709002937 162870127 379225966 894976456 831318210 364802005 150415386 390859331 674046173 697594573 875792351 719195094 166893570 115747493 216633346 61063340 77538453 955441541 811552950 909440223 825602255 535593998 945596719 949660530 718668538 56733179 89633409 40800512 243498478 690774141 790841491 952501414 853644267 170067456 699994221 537478828 387385812 850409606 928338159 61431985 548004178 656646861 633143430 714897747 772394353 849776776 628477438 702449157 657734668 440030387 464405731 335853274 975624384 262518801 138030155 546809273 319251980 227663564 440126136 562750457 918437704 230967627 367768222 624598323 253551434 67762442 162077150 640937246 770688399 90415308 554885582 171208928 599578520 40545363 886106674 224489224 890322138 367100463 926938380 400573157 807130849 243860463 588942782 635271584 506379263 726972937 34597208 825631242 807152852 474723343 240898050 578106907 705690969 608666271 202705229 959242403 528945064 217298731 452696000 152149814 160230390 7581581 323358741 759808910 48126943 61981766 984298133 790965433 429082228 763752865 44054941 88729428 7613327 632997723 724001011 513992589 212487011 758598218 192140183 19639862 85837913 433038232 597746768 791528881 41704503 652968349 603287635 423165918 870267079 55983634 575315732 30497468 916081566 898674472 790306377 964208509 960656238 627120862 607690293 242254817 390873726 651745233 330984245 251003404 284742955 54985255 764995992 497229965 666099825 957136174 369386178 751937737 242690758 967132946 395982969 136911612 472617646 851786956 560077529 342884724 760286941 987909612 225898543 676368507 739100436 16204920 493093367 552273025 495842133 100783659 794527841 886715858 605045243 125512085 137719261 889788198 33013692 755231604 239534514 551629868 564884130 608920692 156083956 807574887 428569989 552066924 944486498 901187634 256370231 357080378 96588709 16657172 197506342 322487251 545542030 936606777 191208522 38635396 488879801 687050654 991935406 135923993 426282863 449497000 261436078 416518475 191801549 146966121 24266431 431336063 698595988 441666912 892773106 854679943 101758150 173859446 259263218 46244647 75047079 515633449 255841376 24152139 532290620 453347717 199155741 77832649 242470845 390364263 968984396 731350645 929931268 813436153 867274638 208730483 115449504 981227067 625248957 307251053 128193187 502031739 738587115 826789174 943698650 483876572 533985468 45456799 657736017 793248685 944217797 585299447 308882133 52575525 609451585 693689104 505923241 808607325 624038104 748394086 51487939 445538851 332261082 981419207 111491355 52052071 42666041 226940859 33279137 667914997 534191911 13988675 22463088 125295377 693294200 966161737 609171948 227279667 11618536 266907964 20528352 808352684 852207410 181926836 860928208 314175346 875615940 219367801 975299022 352170395 967761886 26786961 797709246 152539319 860722519 909200600 57107742 903388559 136141458 90386878 423819907 670333368 956891905 446282994 795628744 650186104 264961083 257317043 729982123 129095970 524225006 603026826 937448653 228948767 784953661 798376861 395640464 513085952 17744661 370939486 865256347 838022898 250242798 515481944 843078568 963481668 424682543 900186309 719386578 413340353 843089539 143206484 83673720 799981443 442005830 731818816 302683898 706966912 989135858 32666020 836062881 365877216 488209197 626027885 447342334 125679210 276921097 842982798 638765161 147182109 66438635 356537859 985205006 316681432 872019802 680799926 132679451 149218697 580986234 852066028 562559049 276592124 847788863 498749120 76573566 142311044 83084287 231773816 849277955 924736497 116956187 537857187 143130064 605165384 16401424 590472397 730844593 293322520 433455194 222126105 440504629 499893828 431180316 278225986 669091611 155716469 959025911 801771061 304935165 392528497 653837088 720010565 669120620 354142303 71276037 598210538 496453346 154360323 829984353 198247653 79096819 799456891 736104839 74743234 257138626 752506262 665215631 987983218 45828782 98670824 62625675 338849762 451081004 493805990 617075747 120172614 649522458 576101658 774460027 806973975 968630154 280813466 526984539 490267125 634955768 598260575 88477662 131409114 605137250 770978366 329656766 536750420 570435257 918277956 611493654 827573882 523300570 276709284 668073452 421645703 227896459 583215478 760495464 531493814 77021467 377571210 504182780 579060276 806189219 278642806 238550602 627335724 559456271 765535141 117602849 46928391 216312067 58596862 178337504 821449316 829575228 360510621 210716088 252526836 278788576 822209741 80100717 802089145 98919024 600690520 76251199 179331834 36422349 836746662 710825648 113443815 66834224 67524779 545020443 873023442 346167584 783571044 500359166 758140206 401622536 470478366 805068596 470450955 529075227 983406099 144416622 358650454 196433071 355132709 611177289 475221647 177342449 543794358 129827143 128777824 997001229 206078342 160626010 33423578 42825003 871451657 999383744 109659226 938976435 396920538 835199020 137660370 33007934 188074537 895800575 434630469 658552902 553385523 905081423 187628128 389307973 49498045 398794934 585741044 257147105 9972222 60962690 434489554 406282931 43306184 415783729 255800512 101900877 576409738 289224089 144725880 300377746 141124184 106901457 91870532 538044722 794616828 229530901 571052655 982691364 977847828 5683123 641244265 531233350 763280898 681388745 920541322 665295294 80183678 358798717 922442398 942672251 272277758 209448303 201471534 315583942 625232032 457272045 417484818 54158121 746496133 414727049 354535867 887620316 374144858 446406398 278181389 21278037 675937299 849234043 3969401 506301478 707433518 497730017 37534827 323230767 179118761 810592500 988526060 111818790 21907569 763484809 54491041 294185326 825449464 255962574 609769267 303197847 713234618 879770437 357355967 312247102 147013837 711891833 52383769 521158694 158298231 330565158 542436731 686751881 32315552 398922483 193053358 739749069 896652499 83104536 62979835 75771260 746213387 904022246 40106401 768120955 520023407 94597441 62306281 345472870 203076366 524591899 648670716 916310983 404362335 6026682 81074436 551376172 570434867 133458205 925051217 728733097 316539714 320004299 268001329 348855265 718926781 461054686 88604334 615579280 396675573 4100520 543866891 142888959 908122766 583973291 911009914 280662524 531087084 825832546 626135393 734163449 350424444 127322460 502990784 607303131 985865493 584065219 11195654 556300359 570039775 936246870 137549807 739095840 256251169 405551135 87951105 975177949 719122172 29071790 443273580 115797744 885688661 839656822 111203055 646327778 276146465 22212968 926990301 807233548 700561865 405642045 541396996 50986308 532964504 44387779 510805790 371346349 480969350 522001443 927646707 903525476 458248313 917712866 642621316 567015833 175780352 583088772 394710133 894902524 464676913 837983713 10700267 202881925 530156886 121903321 849209703 806303350 996632640 776200003 613536897 549710856 34358400 7450245 453213516 567322903 904354375 964019305 938669251 237840076 486020748 718832310 141365552 796785412 489061527 636503219 363801244 664841878 72108342 758511376 559744401 536785254 449011440 422961020 739667178 979168326 397380692 441393232 637988027 246529684 70109587 104041276 796240539 104467986 111491520 101970406 671790888 15845894 65989711 462976491 106202322 404526810 34325152 247567873 201312221 523386678 884071091 417629816 40744907 956179432 28657543 600489308 345481037 477668983 875966679 937664566 309353660 125863722 379057798 947341686 372393405 449167384 51382961 21150296 553635369 15390832 123120701 77942608 883753078 41626763 393435450 989955399 446153572 427760601 90039623 647465792 803663630 974110713 65095607 844408537 782806496 93753150 297414196 980803884 423938484 173380874 918468449 585808495 299244595 150042598 385666532 524154352 451726333 289565845 545304647 5361701 304956676 520941699 935820661 41226105 562568462 329256110 31181503 8722033 609533063 121221125 508704177 413196692 947848189 426316135 110121580 583171036 372585636 407535775 563974919 796524119 580916648 334959720 234848965 732677595 337518669 620515497 256831946 789245002 910081341 654652944 647123054 67554368 175594642 582943714 108780473 738163103 764716176 139961975 599401488 374249238 113699452 108105664 639962281 61547640 534421798 750083861 644718676 907007434 157619635 61209946 556047904 591052635 248686017 790896869 323730229 586204686 263928717 433078526 375449687 174010057 87731469 22572740 241564424 115842462 458032806 350344896 854005565 75265333 342823223 305923404 449514570 456522674 414029067 89476850 518070313 800967216 692077062 15305340 560491001 849696697 76515286 116538905 293265683 177717654 759952125 616995911 763922339 23880841 50074436 139372025 50407249 990322256 14461117 144488024 106164717 325010274 494832920 812686633 400275606 837656142 118610036 702306527 146695167 385155454 644299728 664765479 186122670 336376790 532587171 746613670 38589838 461618808 715668926 331855520 639336461 328137402 801367782 403258800 204534594 703958569 395147176 107458194 694280824 262124644 251946218 652961892 439651269 746779137 465648525 839926874 436951630 436774912 394749752 583646796 821930366 39049480 100928626 8053035 227942621 633515796 607183056 266532458 95134603 175368334 450904329 586987416 356022087 252272110 990246215 560556681 956230678 237909742 668014874 503027853 352550738 919961091 8506096 792202006 519256579 474154620 484645232 808724560 910929532 879394983 244887707 585376249 918444462 345816333 445945635 146387082 831848480 53128690 265435891 779499435 81013375 716340219 366486850 437035462 821128680 209249416 850108494 629875709 299675509 370639719 132903561 652226246 143117162 141409657 444428252 662373740 468080628 929073483 323614652 231526511 660984817 568502358 816902759 431945631 914318690 115364745 430849064 598683522 21009787 696284955 378182956 102023161 265141525 597186157 391574974 86270205 806435572 241683467 568662265 106111080 612323186 554082178 610853678 755440347 548008186 55281929 270330438 16088813 836871763 593945089 100131676 350372931 14963799 769550786 782318561 929282488 884915531 213167625 380482361 905925317 761968931 758665316 7948477 27110455 208367824 252039803 965897011 14803395 493723269 387075628 973430827 958562806 941157805 436800856 566519504 489165990 344599136 836849942 357771154 33987250 283311382 310419181 384360180 298275180 79969967 166678741 80074020 964885497 232362717 460556380 723327165 994331647 71738048 583791993 873958453 280105871 835831795 692371816 147425618 182071416 79447443 973372796 140634221 20605247 410173651 707153725 362287588 754772786 396520018 572575093 788760035 532347751 882994274 25636566 830622931 962964240 192315306 763213302 780366088 424678022 76286033 356209604 271526020 148024080 940001596 145484473 280646303 775833391 837856288 428071920 957904806 769820082 253961067 951055378 642941680 664134717 510725454 5229267 271423854 907245471 430320711 912700240 292109574 313314984 938336805 122732504 128795575 130652111 738462157 761678014 407846484 814748189 117887617 679372504 962772269 57889213 677373328 95934923 686238955 367745967 524006842 496660112 137566048 777967908 300231841 780507727 294618976 810957295 638253345 418559181 570719117 68574055 331259420 862828690 234405391 122112576 838077545 215717317 105281038 576539701 977395331 513127522 243804242 95282947 45016377 59092862 5688511 722389704 155027784 544443817 90135670 679034625 893620280 80218069 309518884 193852121 713242147 456654211 4809415 204011843 875213391 428044883 125102249 58989162 290873573 359507639 181101737 128951117 575224956 286382775 558007170 405136638 799510296 801811411 352935936 697043024 860904272 211140799 271949079 15932055 755584615 214601100 547483031 501721247 294819168 709518266 695573367 8061314 166172476 552899133 64589508 41385866 980944015 189691756 100375027 124333939 549199395 133993115 105801408 976940702 420375889 516324929 382077339 72402536 170652691 735013274 769445559 31556962 946154072 41394637 900005368 554255039 255995736 300004750 55976285 403331255 9523015 604066003 263908920 28211842 9481487 328498427 922114059 842941853 518190183 875005437 967275792 67389577 8998551 925593551 896846630 429374440 441918479 131440320 501776975 612571169 866453593 123738886 496644482 665124017 165133522 249166201 71895407 273645610 401687302 980388043 676976864 263726668 436970397 940885784 291938509 446451883 269384210 66568919 141910087 787574392 941574355 109185878 707480320 950572905 887295780 456843301 232463696 181730610 588283620 586757023 794301778 307253565 710495908 143462611 972377581 875629429 245145163 896789339 1791390 646832464 877177381 678768254 910559131 166664129 619654037 55013991 613116011 741554598 121582909 755026097 381645342 63157263 716728327 89125661 866246520 456540458 398485314 98710215 638271068 986768933 537983589 285089197 294022497 248479496 428551808 118916429 976625277 673696970 15705767 978416666 173045786 745399499 657184919 83604916 912063627 129355307 138618907 377695989 870909905 260201815 985238438 105071598 175875430 554483116 46713610 42121949 11023573 445198923 993348515 649294640 431967856 531332104 934383837 578506704 632327951 215451996 697423133 608953227 741665317 565645251 439886245 914711102 163561102 97071163 998316018 928141080 78942822 989451276 158353421 802369078 102169442 143591858 907440675 278044871 698074973 954154284 320166819 561614897 399353207 166031686 63425889 683837414 697363789 997809725 262344117 182208091 65778072 812283601 791161318 807443388 230445204 83563914 574670842 394006305 33151428 425503211 174663736 112094249 414954486 333017156 914463326 517123927 476609013 674420352 795168798 27200337 628574636 967851968 588815234 880444194 133883653 652241122 564281607 683763793 502567198 679142075 865971884 420861621 491425676 509649553 80821360 721870879 593213466 655492201 968393535 626364893 80995411 143057270 738459142 348466248 476074426 505438819 865590175 805199790 32375523 513275324 832400127 660950158 333643643 273731712 393910703 467527296 778489185 958192309 3807440 133572734 489850735 869779323 554434354 981276410 379428875 635255713 555663640 972642340 290747914 376573526 451523585 224259676 519630796 42499078 572725924 848221573 547937896 290832450 653421362 580313418 804107773 338337840 93779927 137751415 464585903 487690629 457795062 243075087 298399289 461602502 376647820 788250024 183898176 931082173 622042785 563327051 418854238 30222777 388485742 709602151 406796302 840009326 933861826 778943449 882508403 359104101 627165021 282962651 649936550 133102735 715792420 306560674 323956926 809572347 296828441 788542829 149779327 754623502 31617915 300694968 68742355 260782087 88944991 252640531 44380611 563504127 668483933 463234848 446243255 56969674 25353350 853039557 749495352 811731528 484499357 484520106 170835628 111664378 619999108 820772178 97283464 335791528 127332851 421240389 997880226 276677643 62299569 175904 31301145 93917484 300870871 952559851 207215922 242332213 57716733 104112884 805836340 726200665 567347732 104595946 635686691 445217433 957635502 237698394 256948960 294651211 722218499 280300940 258831940 194733959 101073117 356115403 530525486 80922319 629872143 380922063 210116314 692171712 381097966 93933810 638605547 681968837 46493660 845821468 924301049 104210393 949934351 582653740 830411057 369798434 687249686 318614099 815015867 497401539 556312492 924481178 792052749 131047343 204782117 50884688 325781301 158371585 259516442 856306786 91810256 889388585 89745200 301926569 581560296 470843165 395860378 72682194 152812001 294870389 918503661 77113050 399080781 720954363 512283141 82008190 943269149 199532826 400622288 610801367 696934365 956934780 535282544 341503465 87982122 592581013 392388153 266279774 750952597 651904594 122586559 695279204 393809530 64848110 997205772 975369825 535691274 245582501 48052018 688503275 540452890 819072030 618132676 792050022 392542745 130415816 874058211 188328245 182464994 127196851 799129611 731915710 936647982 186928506 73419174 877146455 779509518 318323678 143426228 382978467 970228272 118529138 78257670 216554153 183377247 927979794 44440330 719068520 26078646 92492347 260088146 566531535 764080729 730737173 211097909 9139825 713669341 85156119 197468069 896134334 64869321 996597679 480566395 1517302 36042536 553985568 731180108 815552054 872309246 874606335 198530520 695053869 845651824 129304541 911608021 29029070 57284334 956048350 600613942 83362980 901057049 713218439 502410866 517654129 443955612 713508774 379310305 10141304 651181245 576778373 906275637 716050565 425892403 239358383 570084219 461934938 793343950 153780678 130003343 518169547 28387013 328533862 65739767 726555188 457838403 829864140 608100610 367639088 638428841 61230903 451002067 392002241 774449341 953412933 909656369 70921304 519438058 141483025 81062607 170619302 718261397 987338243 739186219 996670151 79212977 161786789 311121441 872556927 315567466 441124783 243242825 196470830 769658645 161498944 923026018 80013399 991363083 531126627 447652486 629791923 592357529 751170905 21794164 219323221 557100189 783966884 290244525 76538246 925449909 371307131 99673900 496227657 211161726 838860118 345414160 290374702 646906 656535600 15447980 316214371 97660382 258690805 512685201 719835378 420189748 288227570 799848776 264069182 819354196 100017614 893861104 264228076 851188518 768171619 483551296 260805058 404654855 773795820 337343303 182621115 145102951 437017202 531365123 208781028 128393671 876779282 499155729 129040576 533314881 514603709 297771299 483491615 773294513 810456499 203326992 46000612 98684068 855692120 310069793 770554615 955709733 56447248 887299042 659414602 677135219 223366689 920219659 81790073 997162509 110079313 116927539 994781811 399612867 648292661 56079190 528006537 377588295 555234918 657047113 910903175 69838626 954818411 246911141 695649490 617791261 450238133 741650101 568991680 158446604 904236245 192062646 114156336 960683493 79361687 626087289 490335063 155244727 398823299 424641487 4923587 361418963 541569025 999705397 761031829 42378037 55784586 289038366 419966331 463535856 798601830 183385858 533374481 605936592 430296998 81540323 76244204 733051482 823190423 645235883 891498085 579943020 689814880 858170772 393142864 621692918 336774412 883477926 776937644 735597710 308119412 781861231 97016673 702204788 634082979 710564853 744582824 542383917 999603218 17065507 5919772 650721399 52967716 391810604 256657990 483264713 473350926 332902193 68832547 149057701 830654427 960330631 729000720 520469306 818501403 122143583 142162223 7792166 5621508 771616219 743389876 166257271 553477449 692922900 868462058 40076779 256004104 465561233 582460695 108123674 335143091 588380466 758845072 388110806 980191070 15503062 871375519 306058347 200921606 940208065 455116047 31576033 753055047 184116766 404561690 424072801 158776700 399240265 431864967 16914559 23372835 27771194 183171829 576850283 720694093 904150238 616927061 976698196 222227823 51904108 84821869 557370913 640284573 696183293 945481719 472991994 564202706 669373589 779050341 765124311 462098005 86682739 649216695 215153051 270799505 906294737 639225852 429576204 158051353 71090818 446490763 181424187 98862011 482178943 758274469 672072455 386329181 227717881 501287002 608557003 279621988 438625223 18444267 772422913 134808515 963925985 97931258 551527572 633299573 876981598 169168234 95397577 963664337 818384929 163066980 86980193 577196017 654809183 369072748 735247369 578416352 815563510 916671555 529794714 150258805 527462375 54383520 536587985 755180255 555670521 997661339 887318595 846812095 16105605 659741507 834136961 980031590 757672764 385664532 465847514 487170714 554832766 413761443 303351402 225734046 429344774 242847946 802930062 84153956 611920693 390693782 662570307 280000555 307365336 44881372 430259359 834827710 99264891 966847343 442524316 654935411 817025033 182359262 354263858 833130637 842100768 188400818 665678578 452289884 426581702 984042444 791976949 981414467 250320238 95328350 59664864 679665011 190692647 715111277 763818966 802613339 105805058 278905624 82613893 265686745 323786995 512873251 100514454 423051885 332236945 395555121 930503647 1778329 577914383 284767504 834908966 272531502 325684674 353103895 577337737 752266375 189662690 369314685 586197193 439982927 317159386 645862056 119647937 507852032 213489684 735983254 162981723 319294741 14888877 245595615 584981485 191192223 610985218 538012290 466760459 943222162 786083762 397264106 945000491 216514496 534547961 632425808 489045998 860232634 838046054 66383734 612499008 27708744 288214771 51212552 467691670 457890508 697074607 439855959 965742540 910564290 175839212 128724262 82375382 43244441 226836228 519873218 86953015 837821445 57885507 553713474 633559959 696485621 950977579 431076801 913000116 338041891 916018960 254562465 198274525 754065013 173462551 663289884 634290108 461677321 714502436 101981778 919567828 264093394 394354088 737826719 27174036 570193299 719067332 109549417 465954091 798419912 629422635 552907106 488757708 539824493 106620579 122317666 88826465 910114509 405910818 1826581 248156399 174446129 256389045 298947275 928511142 429851595 962237159 415317601 744045267 676739594 369815730 516129447 940832987 764169817 106472517 968007022 186879468 825539849 930072791 652833558 476476112 412011777 205740663 965233819 951836269 164877593 940067837 40662734 74992101 198495006 895005666 175664852 372941135 3911062 474612126 153968628 433762657 436849284 569286228 30324275 966105229 939101958 546453721 759454568 703271774 652926238 579977941 890151241 330982438 510050731 395501151 807458549 922062507 601241813 772692367 726415128 766119406 565276555 619594213 693627858 763771561 367116230 869292709 136712695 371027291 343904835 290681322 804789947 633270470 859967549 835114222 599375699 651585858 234084294 211346618 207373984 887010531 791324558 97525224 217992968 153891641 345542726 25451516 75954147 946784539 650660235 654885626 565420296 68453141 126996190 111564505 832224701 494112419 980857214 968937395 865139710 177278400 112135068 522446008 810548869 824618969 210076581 262440919 476204826 444160875 473787536 683578809 183687757 265112094 633620385 401680725 419003734 979163110 279648592 347474232 778464000 782825178 854876210 196400647 851278319 981872399 307965152 683503019 328501170 141338717 504956766 46157231 318617116 469608185 421119590 129165984 294227153 631196171 391606903 622948331 927873397 865394438 159043491 111561153 983022883 792663875 365758229 254542968 624343337 645406821 602017200 255323688 280748350 309409761 304240687 132026668 143798511 612205838 668046039 472299680 753544554 25519156 370973262 72161669 495127340 792092852 53844004 789354493 275805374 297967258 264819175 203678770 15878048 423862665 167756274 998900930 69042892 533514503 253443898 693386228 31437675 707977449 801226267 312186024 17387209 105466953 444212692 161185719 570189142 112258730 486001751 176250047 137777885 856975012 100928067 485421576 649067863 154772071 127292420 924873236 452739328 392111594 981068357 468617375 815974259 148824631 320034657 885017150 682339133 573478554 430919729 713776807 133972354 232145995 25962830 151359562 190129300 322691873 165061632 760318441 287466954 651063382 936568488 277761190 508038394 37496554 763182766 9622608 44784976 890475185 787012196 497524304 135103131 768080552 818658030 951077389 769421534 138692686 836094538 304277018 564687591 119530618 18053824 698659944 351676612 896533006 850019505 541805911 71741230 15081137 154640704 211724536 518660870 91209191 489485725 26699263 128705744 105184842 888838223 26007072 848176379 675850418 523531375 983279509 296447321 194705756 934356897 65868855 333398442 622967786 222662224 898086032 742498403 93232400 449262328 946691366 989765405 151798184 341013629 914022986 19395672 495654332 125747521 538056542 586863522 467749598 417272156 568085617 572934439 306110378 594092688 273627169 834477147 970140414 256906677 130924468 164846170 43779925 49309674 350760963 519264062 124488249 101363346 114278816 217720648 550625673 60970182 60002404 702423857 401983810 974025390 721819528 897638141 99772910 259876069 337018014 420038859 677148225 757619982 992973298 835774954 204229022 119116818 670252101 174369435 376023495 653692920 191731956 272319771 555518945 542492918 791583833 680007193 643856264 905862648 897727841 194481936 966832829 957730244 896905792 221332990 784271985 471241672 971487482 736561247 731117740 161021847 156600105 260782316 918641829 2089754 96557270 122870850 121206572 619325722 149756636 349746418 125534993 341488592 622066188 533570289 883981509 413650020 66093833 527837772 172029020 963821673 574836060 138861848 774068269 324258203 212711190 410856605 795499874 36715023 147417851 379133966 197736870 156534308 639916281 116378698 158624061 588989902 91765899 132346984 60831975 241522534 482093401 38883319 583011125 104159589 572453607 466992634 370325960 638547440 847346757 542354979 454885464 422182816 533733179 81470084 746441019 746444368 492326689 394457244 783159390 639744539 773591209 980896259 796278846 266023842 949791308 807419259 855013743 41557206 939766242 768362070 283079740 421859643 807245388 866090864 378535583 379698995 185599849 748861542 18246434 32946606 291216521 325648249 307645773 824949699 407118333 906603143 423910418 899445021 301060387 59586159 391705911 74651595 892998770 40501109 193191788 842790077 847920367 48205531 736863635 787686608 669083952 19943374 62062602 476329339 738550589 440598184 708544685 776666790 41976078 579307470 662129747 333192598 904955719 969775519 10658648 312074051 728895014 287085417 64035423 29955400 346671575 455741333 957123346 92186696 496242441 2831486 934976773 344162807 51037016 524356759 984365767 572637319 396816484 46428368 48966657 135367072 339542904 610027694 764550213 381518981 189335163 426679959 567227930 94290881 248971830 577886577 258881283 977866843 864971993 322916705 860338594 64159919 778658038 669978291 156346615 127416830 672809776 943839739 471579637 576363143 468196497 308461755 1516813 865012980 207406474 50483470 852896403 546949377 513027515 469962968 780984709 702362677 896642926 348212638 649169910 998131107 778615566 760567544 828514301 496103910 83484249 541369246 560263829 714658638 63863889 569126795 842075467 736673664 512966533 166171455 165553159 833679381 474633209 167069971 551208712 682039683 70069792 256621466 81505411 583097306 726584433 862490120 137976335 475743711 63219109 639662596 473874817 841834675 400230139 154905470 190454936 336230739 696274715 750718764 903405728 760138603 172361910 597997547 349328619 685328442 764169001 514881777 371524174 91318562 534468099 922732885 625874596 604537891 179354351 707380006 40151548 905938783 422386477 30644234 234198845 338121938 670306829 708073662 32472964 70536968 862979131 222927899 259284058 411770197 973646663 15206138 171908800 146008572 613203684 521237418 683853366 229889036 888635546 55377539 321207597 423103644 830626776 947082192 880157886 9981126 506978550 920309434 768436260 781881378 950953667 2635105 120003315 473776848 563225118 152476278 396830167 278720600 375404177 656114224 690490796 201567191 671320361 714915947 200092114 137040396 88669716 736461831 366929432 977305261 644355722 688137028 252925257 474982497 487735572 133083142 337479974 847230473 905908927 958432585 629111850 709378946 813584041 601631517 183155793 229325510 754107794 579985959 508046109 982028322 88616534 51053257 36111864 612453247 765969203 236203978 749493642 854638919 972665808 116423073 684460531 469537881 657076453 937385787 944520377 144812024 70468929 134516702 844558848 828894207 92949287 326187049 538273152 759049679 927818565 573945296 988375189 534442711 6447606 348937649 516471032 95064140 399990905 552582896 707517386 18476460 641303225 309527379 725631730 466485384 425950452 410092260 936023265 83026904 199994399 733059993 80355279 122979679 867576695 777430478 951873885 813042333 103617526 342663389 424608363 31436091 916608684 412983551 418395153 923056290 761921200 934866184 18120429 14428456 339965431 578154166 32904915 981268655 887681544 611052996 300270391 166148347 21145256 236293655 101691602 73656006 969353647 34563232 196635684 689446693 811993709 148509568 355005377 768127587 491172956 779613740 652080029 260297992 45113642 70475181 183354281 659551193 857857716 53991061 673979649 50339499 484661578 559400915 31608153 224859473 22970263 184394895 391007820 44115518 420688549 345215773 117771523 242558548 379779005 166923558 784521592 44289065 315433125 139526969 812416651 659122433 771657060 317013031 919420424 669287053 387488211 102774704 328838246 97862279 9282116 855334246 148201777 493943693 267251512 32326281 718803165 290221774 216721176 962327336 186853643 637409724 307543109 157141517 732484623 539838465 324065074 517006215 584127529 639498199 509049535 249060532 151136983 133222946 566073562 70557406 802509998 806078125 25848461 983864595 903940403 35130576 839198840 52142179 381590620 106450352 84468459 952910136 249188477 301189634 915237472 436042120 791115710 75296932 593183636 523600332 615135396 917248710 893122898 51779276 409263260 254688784 153356159 560400242 387911729 719429721 630957647 42938079 378024197 509322459 26802673 281964599 396969386 718517865 186623129 778560005 677484568 271091587 583986492 926673044 424797573 351740315 215231515 215913282 427037246 808415151 592029965 894688993 725663860 485152863 946468269 134927119 739841646 99824427 547843712 980269727 671770499 31317710 23207805 49794695 540640168 902526829 184275645 937609553 473561045 370898773 568685909 3561964 494506712 152672400 782751360 919304284 504412715 997982874 135217565 783966312 806398024 579763881 678655305 384578235 64916743 477639925 372021705 657274741 429980703 919865416 490060819 954267554 951183125 365784975 856578600 344339644 120828155 40854245 281949196 594389200 264269369 850635104 450467515 758776080 855823856 233218874 530596715 212752922 83718100 518330631 996719233 890116123 98094512 527890889 127210710 15527606 5530813 351748766 525318698 288027868 124130534 15379516 94811773 75313658 381164490 951390372 272169654 501992645 844760968 554118849 948898196 109030337 257270305 399365710 720322768 113094160 485100936 103435835 178363433 568819035 621766465 175082665 311451509 719860976 702973554 438662218 587904934 561020718 790410984 113223631 701564937 914541517 128603147 796376709 842371526 362283988 747767081 114541179 716792984 445044400 521176380 665691179 406591088 630963036 917573241 126913856 596573547 402674176 82866042 774936979 971493210 704632506 950019643 135461070 277009834 505509548 574123288 864914767 919046618 217050623 978138397 620611554 984108491 959257895 269504615 678996368 174058235 17271695 646053899 890851218 314832446 19746630 409058749 721423534 650709665 179148341 700853741 247283211 581822516 783719782 22220189 405832077 488352287 824756183 541293146 765362120 182782083 967932785 482793238 101828700 37499759 313447987 574956605 21608249 125222233 844461219 700604617 299280467 714249265 199174867 42648037 29081711 218921496 304223137 603021596 869631160 483371477 303875336 116914370 65193992 87595117 991650910 323542420 428463755 668923444 717351917 46342227 704221878 685284702 529135464 658566929 722784460 842583450 86039886 596909061 967805683 930501104 150030029 119602501 497266721 349204895 14766889 378864783 568126390 318990025 981886378 437757549 802361501 138278065 407188270 720071844 78389533 251355531 43614263 359369639 772795326 613482532 405711865 477017204 151283585 787363681 135584132 874068044 482463482 74140369 323493456 302785516 4641473 473523484 422388017 354424545 822728378 437154905 585805679 390854767 756144930 420208408 681128667 411022782 558486472 88316936 131094626 489392356 192188818 27225240 848761994 964984144 640707771 106990211 294517699 791991355 894353891 282618182 518575751 376817372 356758551 842069206 679602888 213916375 168109042 954507256 420857271 990837419 244178512 6662949 234208538 323441 426871356 915337204 263862575 837874179 856170492 394957200 327266534 48359309 274698791 28544879 865859804 915406562 135535089 12893854 559914268 29888979 148028388 931006370 259222703 504786938 625591928 938825590 571219664 793700969 745849197 992076934 784538387 990027708 998739882 18746924 842867501 278127589 786600480 106730075 116001767 642770971 354203626 295784652 543646631 628902416 324329530 262022787 396825329 459864619 127432992 956739597 342269949 275461379 740262318 601492651 780248316 365854245 392834592 203984331 12071565 138683788 196061264 796609952 128711496 47317497 667873227 824095348 177961437 306990058 930825422 146479555 949761028 137545399 442264206 345924011 766447814 619110088 460463149 163273143 78974706 587896140 972529091 273761006 863357519 712791408 875253657 496122186 931162005 268088248 700106517 943233569 259288388 896167780 592359872 240516235 796001629 112749451 64611582 973963065 419739508 847953355 120442620 222016888 985498753 415223177 567940898 751946566 34333264 28404046 767736060 965824321 468816537 740265150 239585327 332174055 305572910 114838983 828296241 89251266 235443582 380919109 32484834 494731969 129603240 624844706 735248203 925604868 737594156 652376136 899567933 9850015 500329490 872526904 231866902 338344594 287750080 799807799 90291160 174599696 680728196 710543571 140424016 2061085 303325073 232525694 334235139 608897982 199881028 15047731 698149247 435324610 395966839 583150432 782572930 525570079 60511489 370337485 303691298 798105644 22713620 55775582 807955659 375559462 928302485 39822560 713904055 68568917 692146711 656711566 243168612 225391258 367255137 383592627 227452342 670580209 616118321 414203833 131994542 815999348 429251563 682660140 103840309 677734754 265810571 886413239 55821184 326322060 109267075 359512481 976944055 131980694 415288063 637416065 507540155 343590547 529754977 73960562 412159463 74418039 730672127 655328074 299809296 97927263 891437053 379777990 621023823 360071725 793981822 605534716 28587424 75749736 288194855 132427733 753484489 406521778 871357323 809305672 732843837 980624397 168818153 562304243 112605090 584106215 199720308 472661597 780213113 729475284 546622158 44888928 803893322 129810636 700217001 956218969 80254251 444170405 335996958 701278073 804242129 129978779 159329141 832829553 58244867 447523995 965257285 811729355 854045772 689130959 621035027 439405960 669755355 642369531 1710203 634876796 78992097 53946862 960054744 859205209 635938497 359193253 904094136 292348170 489003889 456827489 248567138 569258139 900997893 437080448 123052563 705240022 419575578 282381703 390585926 477820444 729905698 208359562 289549799 436467821 897490520 763101177 728390133 419762226 405470707 582616687 54639021 484462803 636563548 867210117 196184363 125018396 226403369 100278499 417366565 715407257 557105987 665933702 137181747 310620231 103014149 260234310 15860252 375106079 542616012 258962529 852926522 125038061 467322090 142476320 561505882 364812609 758093848 142412366 784574834 16080906 725029052 691730207 500543708 214108951 411456675 696728071 339127346 637860043 649522921 756493910 205783652 59145259 274943963 342965398 369765489 230474464 603199707 238142093 605580542 145815719 497104621 458507063 123370131 964426711 453499735 684876012 181755671 64109934 827288377 966330505 80190840 404833780 510577063 580734547 618942730 922033737 129978969 958070075 412410131 779501889 714563984 470710134 838647147 989507947 813675532 60928988 72498762 269391590 299071080 678079303 267723660 796175700 136586365 391093791 760602410 442602451 928486154 942358081 506712385 608290883 761204937 586903224 13124662 124298351 20154122 632067392 898848439 2649443 442653818 163774921 782151331 9734154 634485055 473314830 999242100 300676938 534243817 71740861 570068527 833314896 602336515 690308539 482006947 591439231 81402329 95125709 34041682 862404834 37483789 393270418 470695716 651205077 832689993 336336730 628019779 852844114 968404121 526868217 855493556 263574290 690643137 490161239 273308443 177644543 815992420 125066894 478321480 202752588 49324106 48390007 36067483 651660620 591214897 370590781 243099851 525133577 465716489 129657884 387538410 355716629 375444653 710750478 6921705 208134645 47087207 487457835 913495110 868007679 14326051 621505018 131581968 557485540 111666256 404890411 735130082 780175027 529957304 65967914 982927614 579281410 114357920 871511448 83458381 558089168 242102228 326558231 83222744 707818717 308732466 323277505 63535345 684177118 34027982 922973402 892311762 81115188 262947588 658323224 801639218 129789991 279828241 933221186 687275530 244010848 190627948 274921963 24185874 573101603 340889876 859629839 4899364 307764147 731141286 88357745 865853314 825759865 414915975 801592409 386094933 723648441 124869914 302146630 260341910 11414247 77636383 5170024 92529435 340583970 663493247 746685004 470373960 943321487 532422541 10165841 39848686 723050488 285087804 916550911 148668443 478494031 776180749 153567806 786258178 359838386 241925550 504627843 38114602 656841525 158736604 424209535 233006317 283606517 726356164 493348226 295020763 803992546 498518249 240066549 144576515 14527847 986751553 614950475 957849333 371690445 625116315 850214370 94740933 762720470 766765280 95925727 241214501 395462380 249493532 879989030 607817117 491419082 237133224 645931719 776958 395869827 70141253 233783274 679476343 796497416 579647851 827013458 453006313 78166100 67080006 597582827 92693946 906347910 65049653 903059631 130554707 542682320 605790352 77811991 305402789 225071984 173737717 399133641 620534363 423231248 279122670 80867832 914650329 516255894 726799550 915427286 912125720 796940802 1726911 444118415 445954569 581374762 123648224 898960881 512057213 43244581 349060059 457267510 949592491 266626064 212843492 80147197 809308383 818633844 10475539 114711171 43705827 184213255 366361164 516756541 607444502 645483833 597624372 522094831 14256078 324423921 290038468 778898150 973881074 291765379 75532916 272351994 873140140 199181139 23829226 385197352 242425719 372889285 842464861 44534561 639515348 55308353 124681757 301340082 726458548 135157295 268567604 770164374 171886901 634928767 139437266 779331403 132928952 737061638 153942585 147185029 61485558 443981052 926083178 887882984 735746430 1616093 160234977 608886569 53313583 184064203 846600272 295739302 409469839 541581485 340273862 48985186 449406189 317471971 202841619 175864736 305145617 471409222 798545461 477032518 106337989 937982726 256363920 239266940 675044363 410306504 238968320 589046273 854287555 17567850 329445608 442550337 19183942 489680584 51436905 72497525 526261138 750553529 220753178 935730976 292135013 561027039 837232513 741541201 878499009 40074131 769922288 183644626 511483353 568467748 660677143 470337693 358966825 769557414 709604632 34011188 32380269 948572951 475573812 886667823 966140800 805019419 181734511 837841094 147216354 85687768 762854970 673477492 836241296 983608147 461724819 128376308 397151537 298957332 722433860 275650546 191547814 344872499 311811523 703031166 913340246 972488665 25885210 124823422 594562430 735489841 11350961 626942698 536579144 486924772 366126872 355236295 144460542 547861383 45593740 144193248 633549150 660965061 817670739 469790445 497089559 131911909 450683104 894241096 430869240 25633315 22407993 622417054 370505813 334219515 177964571 136362410 159224531 203849781 261185831 753786960 791855973 272536792 380729657 180951468 611977915 746856528 536187763 756438457 147234262 434297854 900631704 780783411 95262915 570818794 103090207 592352473 702730702 553773310 339109920 986116294 431922976 361517912 461049699 802428788 695737426 639014269 791307549 854961956 695380401 52493380 608748915 487236374 177546523 841994923 668187841 789524437 441367803 56891955 398479245 588602064 491189809 151627300 369385475 438969075 574962445 472475681 31321547 130209499 878765343 222947819 116325792 310688318 584465730 577375490 965633458 280203156 68906110 756941006 135165111 764286511 661950737 596430378 104039236 692013611 290941652 624743428 334054400 732309454 681635383 732533644 320911518 25341543 736677296 542813344 464310617 311639740 15289024 348148515 441849238 746570718 571096333 410691381 57259036 8078415 988066870 875408845 288281570 909489332 484866202 275963032 526292194 146816939 724909761 630331429 691346901 15851413 107591208 25401300 748160866 789226590 610451296 921588735 667084484 347128591 464402078 131395100 511284682 332207454 332059967 953133920 78778171 755672651 216341652 988553558 763751065 56924874 716478754 52032634 966414205 201344956 180512018 492706398 200678246 905421778 975554178 892025146 773789542 83145385 769942798 374466760 724888327 380394093 296055494 391972810 580039035 612973924 375884262 91323716 945181377 560460580 896973987 876475899 316133230 113315639 717545809 79884295 170240512 286540914 984433280 136654716 487885869 17461649 481877465 541080466 775399779 309947994 285621964 549189320 393093378 55564761 923656079 117981704 288475205 72227925 362470866 868514239 685201848 590871479 959837954 482899576 151332058 709328293 211891826 319981639 822643931 781953986 252382285 845400794 68494900 89331917 834571861 408897120 106793565 168965677 949977586 882193343 478913670 235599549 283899015 872007047 143680661 60071445 842505103 432155865 132299369 57492320 300670103 670017568 648363798 113024408 5433495 652212207 822352700 69841673 972193845 497512982 851795658 224576130 195430127 920290557 313908046 30001987 181704029 273217962 198967663 131681614 7927657 677881332 219797514 291826671 402404731 363478174 204414467 97426185 795634038 189230188 7434856 96304140 859247755 655798653 61844899 717197602 160527211 736713951 787039274 132721055 86743284 638834931 209813536 282173411 411641840 523721581 312175397 593345868 796939543 363659412 577543833 804867199 41540743 797341346 949210221 296461825 160819519 153624687 246404361 956453556 342854874 253839216 905274047 54618981 909637868 819635297 771816582 70165078 556349247 411372207 55402485 643092531 50207137 265216020 925265941 314365328 641453953 89957689 760227547 290909847 453617100 337771379 95777045 347674195 135112724 897503617 496652371 148448594 51128303 743056732 957418501 246499529 996895947 715208899 153634861 759050167 534844196 925451442 681731596 943709794 189340000 737134080 439318676 92063488 854866452 217100968 406428816 496320404 307058657 19172714 787230250 613192108 356944093 735523646 960866302 344573168 485543614 310035025 345538114 389188268 53091756 302956614 635687796 49987702 18165513 789322656 661554220 405526060 567290449 343285816 201752205 756630448 932936247 641070881 848693936 787802698 858171848 107639103 136639453 17746856 126811816 776386054 630938964 336272260 364426051 444321617 680845428 849969664 754356641 26383541 239157932 807448396 181856506 727362079 709952450 52538370 369201087 224023021 310580781 936491535 567308836 512332986 545638335 352761435 153403866 246848622 140564132 11575713 207004076 129719937 29322569 333815891 906105990 512777884 670088151 123048393 957099500 203449930 973018056 711456141 82349822 64692339 371420888 116722679 792054418 933889689 169261049 161255504 157912710 479841829 950263390 577737897 992174814 348418076 930499331 998095031 595266697 923579815 862187096 802270772 53299751 744026016 988603015 811922092 256803899 511207517 934970484 66419750 714657446 760504892 777875890 649523619 825197230 1813130 766246297 617251647 935702818 935507345 631023502 946131879 267865526 581286892 523869776 112556691 929704967 306885458 110651722 377488016 230465272 825355169 32275139 136281374 569381184 20878153 800719818 678701434 384602021 588206653 745121183 99259466 348711544 375513425 601299436 26425126 377326554 367545733 643676772 165545723 155569429 127216626 111677602 275951306 708503517 488063729 388507997 490724835 794949186 351676070 720729202 877930810 29547590 753004341 14212183 598928773 626398845 667448352 130146558 11000866 255655005 875267740 962776683 456882900 250781164 416592471 483308025 480624069 784138203 126984797 646169792 792223983 106717774 610363745 68175289 815221290 950943825 309199637 158462476 598409362 660875706 879191678 476340171 690423295 484712370 343068706 141868419 963627566 10517057 272014976 827144783 118688413 147282715 642437818 575571313 250580231 59030288 58879337 731204299 695684842 38380485 229890442 487908824 145098258 692770538 408600464 812835899 643714362 717800100 823814727 94640076 231192157 555522756 570980246 921615451 40235125 766565303 916000221 856379042 629598712 40531548 683523825 748287124 40330615 178477994 176374788 290910845 237508281 87770477 874631495 933193122 978667313 104521937 273618297 976281923 649808826 682218761 641634173 146039540 252535212 465448899 240679615 483727369 20971654 811659860 257859171 913723130 430741515 173859392 622618524 60340226 214390939 158658700 661143701 254721553 337136693 837518489 398148749 574644973 777805317 272780244 360354446 756472629 229818532 486489094 585270903 879627357 21224206 226905076 25666896 273759418 544870326 118862862 757486786 418358332 930522722 15345956 184597813 213780588 41721699 807216336 274120813 256112638 965875035 935264513 363350542 303011727 625299353 761499291 730173051 255621021 34279534 90527496 12093650 116614417 429532942 449880904 848758125 450757147 676785979 726941373 724516564 74172657 845804234 482003349 492530988 628843307 349865657 677128800 842623894 391587355 484345136 116744706 647699992 302736522 904525571 11050534 605748249 382341275 625066176 188437651 637962296 511862061 131481499 502572297 628476477 561014440 952453200 329750953 11771586 481755531 56692325 736288150 555928187 902496559 70807850 48459174 383856217 420673506 578104325 226480111 812260861 62449460 195741168 312477204 217702334 952783090 176044089 823450582 187640717 801110264 11888232 825603012 165488676 143369730 180691660 793965152 556900521 985661211 123716105 568672107 319933093 32924781 157476608 875861279 787937691 80800809 776836804 171793908 501474315 207457481 250790370 166251527 122423292 446531537 331245082 340125625 251830979 507289171 16092558 439471695 160915786 27980790 117591058 326404462 23866871 298282717 972885965 433283744 136460279 949118421 1955850 456393372 982043202 11948809 184771002 622497244 92749617 961607806 794291151 446740283 21581638 45081520 612991809 144004929 344129409 944236891 484130554 595960387 304042413 500223111 35432081 317474550 380720252 5539490 643879011 257103475 303822206 469281328 690387218 440282484 418399748 544859419 896675855 252959301 556808227 81446857 875456545 502074195 895571014 522264047 948814478 917152651 419861919 414322638 61157579 616507679 211075880 397804484 64984417 515118292 898027595 100416497 832592842 278747846 105955986 328988204 535851320 262294543 798269531 78754889 555093378 69185631 623614307 304285585 174661283 32938885 238248793 50117827 535013080 133819806 424898226 483827557 903488808 697276496 898150194 817162738 313784174 109226074 67483574 378768590 476860717 965511168 331701438 161969910 96775365 290173775 343474466 632626685 404984669 141743996 711381573 960078046 63445978 187512232 264363630 238107261 220451116 502612422 140741439 755464195 488948579 418156016 91808103 244953738 115432511 989958297 914632828 281733036 951700722 982116401 660501625 281077790 947627568 844719414 295564052 44402932 134893188 639038517 529545968 392394208 633298864 93443893 352472254 696744842 280956124 469352235 787368454 501407239 971964657 928109892 109387786 313429587 198782260 201195888 410899677 314214770 43670536 325532504 595947806 995371257 160165256 108965782 128965399 107792823 953685196 424529450 4712106 941094735 63567966 386774426 186005295 549383181 332734670 538477548 98644374 613690793 7829782 886012827 967614383 832310790 666639071 77002168 998256729 865421330 278198056 409156405 32152451 321868591 587205260 628100256 169756200 747370515 589582390 151237950 707679689 395783937 575767399 564908146 189395023 491851716 951682571 375400317 41234896 136933592 913877864 139879270 750624384 774223998 878408448 570755119 459051139 545047518 647757286 309824219 262985199 778471693 718980623 295137650 100340284 158702234 923237905 122612835 906072748 365336646 273850784 613752436 761120582 702134534 31176934 950515605 46502601 982859504 325915921 87737496 119793096 92310137 80133117 722933831 719050486 811057917 146205301 30617976 208621786 793962587 340442195 471606985 424950631 59422817 766744634 377807266 70641403 542498890 500420100 976714150 907835536 626787235 442982938 668956117 328921768 474159871 471988073 375424368 309535726 797903994 315678216 281845173 742730482 248327684 4779004 461780967 59385600 3500656 492398942 120523738 797463242 832841136 592130722 74930225 744780305 358875355 452737490 815421707 901374244 953157590 644652208 661726131 432461176 87635145 183198600 761382944 561795015 655186672 989323663 871330741 305607017 157518230 5692265 48337498 405845914 10471268 362634816 317747865 13971924 855033758 438271602 663951517 540391245 30402323 738881741 137687901 241794029 44135583 805625959 995684625 997293172 450278167 657410755 282270699 390429663 840609354 43653642 952224678 348312378 885493657 676071770 653919394 43011886 681764034 702256892 301374151 544751654 64891707 619122016 411239929 772441816 909909969 927707797 165349413 792828644 519105890 155553665 34622672 563241472 961179624 882823648 413050995 263974142 392750755 695321693 654403804 85876460 591491687 459144833 434188837 476985343 135216602 88108231 372513580 669496988 642881474 673887731 66764993 560289532 145526098 330521273 185247700 55436066 258229069 350597112 848264709 777334958 506150776 735403733 193092781 319846751 470743732 606143775 583820892 863494486 301465468 238224696 949370946 892957154 697369528 383559782 222458848 685102482 324184364 594972427 207115821 967065837 121376509 126397165 527355369 266902606 456918437 712603068 322338672 715147505 915716531 23119732 344998815 274383658 611039816 538091595 594230409 81783548 144235370 178051300 945278033 298217189 268792347 747165330 43690694 966161875 130725112 118665893 503780708 307425827 713638319 563412880 274491664 835014828 689810044 654363384 101917433 146728480 219482803 276772456 714392336 135199333 152408540 59391150 409582990 763448355 449999097 3813398 845231902 446750818 34381050 643026287 597484358 303173396 242707968 641175051 121851622 225949431 759840943 478148681 533375258 325995613 41561560 807866921 13526792 731371603 314746656 967960577 730616434 534229458 97249384 445008770 669428790 249657923 356916271 931528131 13106278 659431719 787857881 710854531 106182536 822238930 206397169 556183245 977928677 449105137 49874647 99780299 675054567 809715589 430445331 208429824 988227554 472006891 868813096 1754345 55894845 183559751 822231273 786511279 717789208 919480657 84036400 239734349 169138579 293469022 23778832 34761208 952900741 811636712 745615739 911599628 486391993 952012907 467782873 464320669 401118043 517657519 416617319 76172610 179889460 847062650 137118785 20633365 171585892 5931881 22387709 79997088 42007983 697135334 866508366 612313543 616615990 803061117 852047891 638270920 96530139 875826722 673032128 49430879 539979785 418647866 813546858 26371777 223177124 133846082 343208798 624295167 651503601 759826116 552984128 683909412 459405117 542619264 704542776 483507360 401067496 579446836 563504448 443075479 276582169 282529165 55389021 745714510 85590282 759953263 383985430 34636772 488296337 57017557 84067650 28276121 328181774 750130859 907164250 551358897 883976941 250373047 28170415 387996893 862715514 433670894 71906304 174636983 976290158 776449079 658144342 377357653 208412266 221648789 672949483 484994435 504177954 580854855 83225296 442284587 193324470 467210725 476921358 681620806 376744633 413505359 562413278 557442758 163636217 322093879 108801655 47613157 572466925 989488421 288126401 287698791 423159315 360032704 462335773 251965824 988998134 120480114 629323476 197410400 194645255 154789311 534921186 698823208 735644165 618146481 141107794 928968634 85357206 470545503 463105791 314618190 884050861 25519069 872060948 47687077 200129299 833378954 947816586 772596224 675383726 88459338 60295014 98543040 448492042 375147138 203025215 290006527 495627251 832348691 487416926 690272505 987138001 22338111 241612064 575298517 493000944 235236209 504267151 430874501 705781711 967372941 745492690 442348923 845408361 470069989 342552352 45537660 155965294 142885289 670650235 831349020 231344626 583461600 782408411 679836667 958608737 985433626 969843194 306752339 670298668 309776471 849541196 509953020 184630934 91153259 85251536 677631877 178905820 442035038 108506377 737203882 261924331 706515418 179552805 959849043 29101759 522105156 857903054 37583404 664990444 381069640 868932423 896335069 964531239 503857186 428688088 775656327 341807163 251047633 934925018 864622182 413340455 784466213 227091553 597971388 728135823 164859440 128119616 759557994 606894478 89142344 496761876 721335160 648174114 528831032 681184202 677275872 50936187 391603608 714859275 568442982 772673247 436308050 317294402 589720838 792681587 598498841 217893516 134488749 849546473 152818533 851627282 115403280 789801097 78718834 713374667 370453272 243578273 694010635 130011265 702989102 783152978 479289492 424324261 283843443 8120523 958024815 961119314 911573061 349628422 528494941 332532394 122301668 817319342 649826796 564538857 610000928 100841988 782432373 597006028 950388461 935250905 301149661 65791740 577568354 379868494 631682758 948021625 475963118 178209744 78032889 178952220 961362722 409838733 455792832 97722516 417959255 413817646 58841830 182048668 615962419 439853122 514581061 590780439 109688815 16924208 155319295 719689742 117766196 937751667 169212121 68154656 725518924 470361781 986462747 155603629 702746626 470661856 103625253 178709743 648871600 34174493 210178314 462750673 444013225 665971146 560473188 714488832 79788791 471831369 896537499 548267562 764200842 411118559 139048000 873889656 428042767 146883646 446095749 545808962 84635313 615307869 466479969 662670588 938186001 305459067 818274216 640932626 628637274 774415820 672158721 130025225 808590312 882337034 592775897 105119889 548308179 5765437 819608720 480613322 330113157 568662570 28880883 94313999 979781128 20445234 968203654 260340246 167328879 266815755 658665559 104480543 882123623 125145527 619667482 672825976 283120945 290458049 166274953 911758219 64873868 838433673 41783443 725980532 720770707 487075692 831100420 121595237 345357480 503225491 454724910 675470636 71888060 336122144 769784634 904185539 356567377 590504640 17042137 376412608 857320394 675707695 480893150 591960368 653369574 100560632 117302695 789006870 243535032 283577648 553281440 308408900 122011320 447581235 34389431 695298378 934656926 718006202 816893615 132530757 73748044 124134876 808001392 998152455 460257020 430302378 754854345 816824396 20807017 771896481 45753355 730643762 300120528 526646505 175120481 806006453 479723488 292423176 595013322 723258519 576000823 811114 884183770 550528494 448392348 771089552 245826872 235565625 341612105 915236838 368096381 415360148 39371713 176097772 266028954 499628732 606400149 20883299 168969480 479723517 645296131 214722834 62883630 945416658 593885690 90520463 603939462 73609177 382943638 51469136 649384048 811460812 52280249 386084169 361989305 500672596 157173721 460332528 736238220 498785825 375569365 104334600 766662325 267457430 132948723 32691278 767086161 739348872 53574576 788571992 71588740 551387059 3294826 134472370 349320068 449696867 77509184 953259530 375822396 460452821 4728665 25206443 124429984 57008913 263806963 486419288 557681508 420980683 946751816 146436079 772282860 174837532 250770678 538945184 442294961 383719400 424152813 61897474 975584623 330243741 850469465 47173363 881630799 706280642 34162084 230950866 8493861 111671267 36726747 384316256 424640439 41455411 262039050 549070422 98464323 525846012 888006061 508662182 946826695 687274228 655098260 571625906 862111760 758385289 110571089 156923072 142104689 387240253 71336897 970205663 717483993 921806362 869895377 599114791 480603355 756573812 682582009 489097215 720761430 719308755 873413470 145401868 760764166 135452519 546988641 711744840 513814883 287511054 72923374 313157929 974785281 580537985 884783834 689413392 338923274 847871274 846336464 333544314 235111526 917673360 156266328 952595519 691996073 26161705 404226661 25115780 782735516 86808669 366729346 356013298 658633776 92659168 353931517 271914293 80628038 900920158 983659132 594442920 40947563 909098857 907600848 15732843 489636842 792384681 705146235 681076467 492772306 403999050 14620780 727883832 174188761 23403459 532995702 718701186 49565163 789738714 743816965 684817031 729063735 110546310 40830328 387697510 55721829 394761844 659611802 136349867 148198353 495787285 730792786 189145915 257402494 638393634 57395110 747039335 283294666 762541344 280632153 776066972 19056745 147769284 356467155 45761857 171172742 741979208 764463042 220737905 531717921 360796358 905554935 113298007 323859020 798901614 500995516 379580848 46179809 13123669 515930714 194378162 361427306 246723500 236040428 618829799 737633485 293435537 218385485 20928150 55976880 499017637 649511473 927549976 646786920 858494979 973311833 817959661 600474186 737774874 38697565 984708459 98571232 796768851 98006465 274946603 448186816 451518333 654527450 494366625 464642001 170458164 688744786 826069306 269698015 924785213 297415456 7331499 70737102 515800940 880776000 126713981 14818576 382803825 906780309 661605495 241298803 880092141 332081508 694289341 470383366 223295424 678997799 421470949 20064275 629520615 696417551 320767442 81038947 203461353 815134066 398197300 373919516 356395203 76782957 643617530 133696768 374198413 503465380 204433869 889999352 384241379 183664201 904817928 767045203 90444509 418939774 860860358 823053001 751021281 555149698 145952719 974316705 86663848 567423667 846897331 716184462 116357570 20181124 649739761 319818922 835315190 47937060 546254789 191710392 124720016 42388670 325407159 498918428 545854049 529841027 241434132 930095427 713505228 146252059 549656982 656466088 417708184 263033691 479519089 21245817 818183388 625471807 848078873 757363587 45411825 547492555 326064400 14285746 567673678 975804160 334104667 402988867 23741219 880359455 447215611 977587 922748124 772622769 352412366 321118524 154980148 593846497 103730303 721001727 592614907 653387284 377467814 10323091 916420974 709503254 884085259 587120713 187491412 732164131 197000651 232903237 132173037 523065050 247188982 699846714 498869210 433810001 102835581 375126780 166685807 402567543 228620718 89433931 27706663 581033084 263068806 182686810 174879580 366799108 903688536 767494487 20186391 133672702 630333929 789123716 843175955 366935539 228760780 30667367 99099669 425761430 116086955 83789057 948826480 215792288 783635770 300212041 649602288 738987702 527855172 816288095 141555244 756475890 758238377 169261907 337508973 21307182 204465068 364904904 388106290 108153604 132399390 260809032 94342657 615249670 902449100 790034963 982185208 131209879 673218681 933801228 409487661 789305635 17590284 210830492 5097923 653742406 363558884 507216562 392730107 891414055 323504656 386801703 647889944 81743032 556063609 837915268 955566566 760528676 202820172 196189207 721198631 187735913 456998238 668057639 655501935 211963689 458092602 490203494 195689920 131311282 276521074 605177580 773133269 146627709 668524423 630747543 800370114 32083306 137964104 45616573 923497360 313985112 432418275 423903656 248244495 988481883 114335275 56327412 601526910 317155446 252516618 175241893 357407711 709514856 843299531 12909645 921478544 153908484 503113138 117168463 137736118 779634211 574862394 763385738 926261920 95903168 246649632 579148385 127986473 237130087 624764957 904000185 551115198 57183231 180420192 651876045 898181465 294755466 708203456 352224727 611910912 960720074 527466619 969318622 522751281 223282501 834744618 296746176 229707337 190374107 266430991 367443454 970008318 841293384 130829191 748786589 937196552 229995174 180451325 917699376 467125260 805216282 821699560 18240458 862399512 2119751 522632854 613097329 149391569 230836309 965322055 761302480 44072734 345305025 583137453 566824014 568587525 270398422 863570190 798294861 460772528 130001180 18254666 283297197 823810915 1600208 32083785 613523818 231595381 65051462 531223194 698720641 870267743 205439105 569477450 585183606 60075208 92110303 198280934 209466776 175462963 16119340 823285607 219535697 361424364 258939411 786359710 930011889 529337832 502446251 580823101 990110359 632447430 451594119 273407556 308774697 453194326 158007692 922298514 537306059 223059153 306038059 88543051 93326895 511477164 658020500 531026853 424068723 602647154 729307786 633535498 630626468 745427126 309337456 850162164 106851489 568276866 489038226 889379729 97614697 991484476 322719182 87725055 476448258 774313300 213648962 785222954 80023977 224173006 560037819 617330035 447232158 866075878 705873085 393075405 230069393 216409936 924102257 654138115 671573441 505926394 140189964 302199909 103869871 449527419 4878424 63237712 17804284 346433001 805133792 115418980 190433829 127852973 55660386 666882086 754682624 121825700 304621391 687222953 345998705 864659209 157069339 645747214 583251438 862942424 38822618 813320830 931868711 815441226 467458944 603442152 173883972 607648907 758158412 130270194 57176325 763036835 193507905 927496960 109469836 998641697 895432291 152420016 979011021 803609029 819302101 586209997 925434728 976439843 125949301 123949784 693615403 283018639 769696997 276866841 145961062 661035967 90187670 930346125 328993544 410162966 386304628 355393867 870328224 144463039 485664061 780020901 760016225 679171965 707517860 722002412 530330013 455466503 874422427 361857386 259075531 546240879 800583734 37026610 522680721 926533034 13492745 68812476 209551672 783189741 345679316 208029086 296742059 288383337 138375210 478251955 551062654 377196189 833645821 421390878 521659227 319309881 53928130 134191803 850998198 761445989 856194215 233844562 69428843 730616641 595701947 328504373 129373872 248802032 218047334 652054592 175335065 231540078 720867067 237403089 14729819 919062734 445432174 163988229 59962423 436323735 642240183 611025076 813519923 328402356 32415953 187695501 647712236 86344082 321887303 351226785 700306423 30597869 585071347 769735265 761214510 33289645 950755990 890588381 282091677 168803323 395159324 457426741 400343401 968542743 694829829 267589571 887605476 992778354 284094151 947567898 281618440 926334334 411109326 95138362 107253041 296041630 135350214 754965276 234902064 309753869 106192061 935208486 340351737 543779759 557460102 101566246 577069403 360732443 844670978 859161079 529535766 92346654 169104172 782395518 60889396 863934000 49985088 801011223 709228706 186595590 601095473 990847145 112929923 12204798 938501859 72699315 160762779 73852072 827664591 395664842 236122292 786373003 183389679 576474029 182669113 740849781 530556626 759738515 101582223 227743956 618899594 483634340 320090609 788003765 118546209 233496356 504454116 21047648 887023930 66199173 207643238 340635754 57046318 173089512 205356903 995548176 245788827 366119682 921916599 73453417 761784523 10555243 712342771 945174202 587029271 895011883 538540334 117585896 507266749 492638908 345329851 126166342 976273248 517936811 766686458 94819456 751433166 123656926 115867104 490973448 189856098 176026693 831609201 99418767 349116204 36966104 94966942 594905030 403085785 869399893 520874798 17386659 879955135 85733920 962560860 319500757 980745802 501101193 437086652 340528903 993740101 634932855 319211596 822529700 152869665 85898054 769865507 756819183 62071331 738248962 247792630 104443780 914275654 79401830 203862547 115908210 968884285 151345840 710813239 224486421 20745732 231688037 241873080 753217218 317421956 204433939 72717974 150684110 558051484 362320978 491213012 404307936 997253832 810424607 79353987 2639848 748839012 849219493 759459030 663426694 439984807 859768011 767870474 206776812 791686193 971733020 322685021 760570477 123078859 33498260 985056898 996340943 117702648 79446329 602074512 287640955 283880267 527308838 438325064 841931750 889629815 782054427 98756037 739399998 444995386 178110023 594556197 46350749 27329516 206531579 709777443 319830674 66299589 477647916 379123837 857985781 301897287 701808858 471072610 424976145 587823469 308645859 273833439 558042468 388092187 875907951 845683422 524488805 403216788 136524838 218936907 145362954 918579264 317692943 737279303 363574649 495802966 331835499 409925398 375648833 538367077 119702840 695479506 457183018 449867107 74603342 167685150 751764393 628928551 638757759 29256889 69268371 799919969 303090328 627310838 40528507 31514630 325510612 565017312 434731417 462035449 783954218 432610722 380614712 101647160 169890024 596705713 597450125 354241874 6631110 973098957 892608951 978850301 521094814 202308320 281233759 448214508 369993469 885514503 929659410 8751228 914771391 998927781 661187548 70378070 478754970 701716055 101892699 804265581 266733366 389140467 118817381 50687583 821751188 499432093 4851094 991641211 96137805 454817571 198399437 955285266 280432879 91008387 786651918 801527693 145833058 920402028 102258552 515826526 805916530 31917961 377094105 573204272 883362093 38281653 496098694 214633415 739997707 597991392 871415347 859247424 987131859 990232728 762451358 661399398 342181172 767302451 505556961 290835328 74636373 703956397 98636945 355069252 647481135 885288862 9113296 793314192 658207241 111371847 309140717 316640122 995806159 686234822 889844393 731684604 577032826 238459438 946318018 169546884 836450830 670249716 28794307 676099040 660482443 791245664 190014789 2663614 411064466 695571749 146015293 485700839 399528145 244652237 840770090 47009279 129941098 849883385 692839822 640664690 813771583 1980539 957304811 809577741 540731712 699665556 393778696 117764537 938124993 192613065 139827772 627092174 862862781 168622078 155707565 375861575 812384093 345722354 231041541 75964910 41294102 377056833 561665748 293338599 621709070 254952189 192864229 604166519 957351925 885704051 244831209 771123507 740200941 54652371 433217600 133449004 754317926 826996295 103729892 692442919 19609360 243557663 172051444 734988492 412179740 327759009 110850066 77080184 673481362 341891606 153045093 714775463 718948439 714710841 8114061 193173860 822179381 53494642 797340378 779531306 939198692 42171586 403171164 679399632 96823957 688905115 812848635 703658234 368417762 916578526 248617504 240543473 12652540 420668948 975531964 424832279 748427956 86382029 501912462 421909317 280789987 654957554 989201131 852254777 222184746 849831544 45428636 44364127 903326185 842769013 676411784 842524876 737456951 932099299 374440859 686797259 621004414 39805845 242971844 989422175 808900722 491589348 82481999 821553261 912258295 58013962 98901891 660686250 996912342 600814352 935111918 130218680 108288257 924313048 982473456 182989355 626660943 27902091 79869833 529987127 723187456 756281616 225028354 313160758 540897266 451985564 852474368 14418031 491791408 95446211 3840205 153208481 587035558 86322203 974761741 351810204 996852516 73663631 12496453 993764858 526994334 800124722 123983537 635282591 576954122 958973345 818271945 203615064 839391787 898141777 586118543 415095594 506939744 811146896 728256351 47837009 115648812 433247070 62255040 607440219 528693281 918611596 760648700 968245190 857450151 587926792 320055394 706819018 661590423 185068198 553100227 41101108 985192920 529600116 676383698 414663393 488573460 347171994 618278456 180481598 97830122 56913350 595577192 457286217 868060246 176349894 357639578 983709057 609596964 272410969 443665627 138290244 43538916 56830678 959051785 900989066 644757470 131623530 460324436 158864244 316691728 13424662 199965351 154400999 543024777 728865401 569064391 884114588 76037394 39859198 64596186 26383868 96772548 660173377 483670084 817349145 836523270 841309661 653574553 298636585 113720629 97240179 289443180 9775897 6587209 248494965 910764962 503861030 380118494 223605749 662725273 549326573 237030411 715206975 703727571 632571539 444072375 125308313 516686127 372626121 17683863 433798664 251526340 114456410 93972040 735196423 931805554 783011661 429022436 437896458 81648246 395259416 387652988 223607777 405035312 394240196 472102741 168316626 898101225 704737587 391922374 413342849 254064159 481469136 128549824 810308082 114040675 425138550 935616394 483243153 650281022 953300256 917041816 901807361 920273017 863530207 489520136 704594922 499058219 918542571 142491379 433222816 166318338 530144367 656830593 423870002 776900914 128933333 592186627 527518491 686187271 836625352 940861339 940251430 318094488 921927514 603075863 284651514 199582416 391208608 767894666 849863437 197025216 684936481 604187150 117298232 400983039 93707285 821893154 900041257 864766207 816900884 333264073 31084544 199561602 990094665 307470897 976462516 971544349 899657523 503981006 510247972 588799227 297358696 303015753 906893714 71802562 906091615 44061579 123901329 297300222 811956244 973764765 494325437 349409076 430468266 464140021 750392114 524175550 138549526 650433370 241458108 955450409 836213794 125059004 155012011 678824810 432529900 131474526 502885511 184703775 487971883 13133482 773503001 637846930 316149234 532913066 709649491 74757200 576974644 833550819 372057421 388930887 659831936 718899210 738339962 90300201 183039230 341248427 466992103 321588755 991681796 708450210 129555515 680411942 833509213 284567525 359236751 118555465 268558402 862122261 303259239 609046636 727772094 76762239 246893566 43921327 609675304 809059408 118678526 39166299 495126579 343252299 428097185 7474866 62151508 18953498 97775066 97707089 360201924 417283520 271812195 204400071 978250082 401367709 884812012 664275646 685935234 96565115 782831110 807009987 811203727 86090348 416056623 538975821 15368938 515466540 435413499 625044241 324525947 406608377 664210539 819652525 602377027 944824075 827127390 517044886 963777572 777418808 614751974 176495847 47218679 886564168 233412270 25468760 140448228 118224281 542260758 826383461 67305747 325091867 485909800 878509474 263698567 901966422 270001646 279067504 269949313 557931496 904111745 594475259 964539872 420838635 266644136 419433250 218179062 946287877 936478135 34472985 576223036 403746460 210968832 623441715 142826979 444381101 501426826 283275207 415121733 43687583 109658667 334943832 221295802 448084818 65969657 484994368 202567591 335971302 764061871 472516903 893902797 520689967 66992162 710959021 794044954 186152649 130392270 12224015 132440525 919386757 46696999 561179913 323133216 110182182 37137979 465960195 554563282 538564804 749235401 822201367 434768739 711410419 157145198 508580892 12011589 223114854 993575259 214579179 411602507 610153481 687096082 158021655 983359800 606604595 868980675 777404753 792757243 851889297 642145119 777714119 623792405 688842117 191410383 946925620 799024299 228548361 265402166 206103932 767113165 867153918 28305298 54398255 431080689 37966847 562979146 443092277 113598052 409070756 657671455 525200558 871740588 344767536 683222213 855100387 951372130 404719239 485021491 596645724 109124887 127166609 226876195 732917291 668525078 418286577 532359263 320065728 646834938 797761428 378686011 266464454 517431698 259507661 173379060 948512386 297474507 736358205 391604662 411072559 997945312 49276116 936273116 869685899 246560004 472011680 577302638 50448485 876730919 914840480 499610561 985855805 894523441 726486755 718773096 415564870 997289683 103648710 735630597 496640972 901410137 114316607 763105425 271358186 226340619 936484484 219870571 523815126 525359040 463991584 787404036 375820703 365784052 576193503 98022954 612344055 48205183 675325591 515308891 924936101 442682422 14919451 763308257 337205862 593922557 334597704 752770731 591212240 438246413 340917679 87853211 192172902 307750638 703474988 463531087 534091256 492475823 683401658 910422733 870351215 147393241 697826768 246171917 365693644 126536623 344194870 978037698 174741805 872036812 345862941 952194257 314719234 360782391 715502513 504441447 954704948 50100217 109728530 398433539 340862981 450646208 338803101 533035882 610913197 894794440 996566969 145004453 239786615 532484978 907943537 110137829 532394570 458286657 208826097 898088214 584823279 553020967 728642263 759565083 277574130 74505203 564275691 592293363 287803946 132294555 96734810 95025245 34911123 58979691 493458783 375774104 509625898 684778235 908809985 120539095 579572675 905376953 118059899 819359289 290378282 878519787 782013469 822772852 336806443 990839565 720861065 921629721 396376883 302019679 533711155 673951013 376524882 97986845 118760727 664328827 82797752 68011888 759354071 117708874 126991578 105329205 493482977 636617476 790107439 402292962 609672922 222196465 160186266 580249172 894072105 450564548 311285310 676085573 125853751 648091753 519441490 846714815 422237825 915818372 1250845 808465332 589769384 377775726 758968528 708530111 894620904 841766279 776541998 506491326 959475153 903533576 611820530 452958129 392667403 254444321 707767442 854856676 329157137 867953708 287622199 223229242 171034607 598907508 751831166 296888357 99515612 271272655 996119523 521753437 39607379 997370367 182735120 629376762 227662445 941703647 190423224 122283348 783469926 819481574 628774674 595461430 575531501 93111555 48419558 968198903 200072227 608703352 675571930 529229364 329173411 963194128 752458605 500208017 562101635 356806122 649612725 661617247 628078777 645732247 35887035 667686155 495618965 218622154 149579268 723281409 12842152 192518844 845564757 796312077 12000417 326855782 244289858 587531917 272483688 145225768 408247171 472555915 753929119 83819100 1785278 83102529 899529579 606760234 435826897 314147565 963566355 85439621 975764811 444161483 583688219 864168197 111847637 79307183 82790350 113943257 802588592 95632502 306462100 500669700 744460930 170978868 680041833 988750788 758510784 952525520 133976555 19274306 425081434 740422025 955609757 279383063 823524553 855139335 886143296 111867801 21803251 849709651 197307421 997568062 146387485 780995639 714252610 110751474 712819173 649559312 224694730 367924116 597708165 383673181 868593815 194685446 554652048 401151999 35952585 165679183 353677519 22445491 184953488 631275304 762867515 140563244 910658367 438908419 848218930 796801662 550776219 870022180 499027664 748083639 720106593 645415149 381595629 286875555 756166622 94414802 936434866 833377703 314855269 534143030 217050883 35965436 728828475 771702930 437117434 764781060 937382112 790794952 787226550 974851951 274586608 402610417 967931546 185244974 841518835 668666827 834562987 392295054 391205358 186107003 992895044 111311951 831522151 227007025 250703857 440205124 173938178 187138722 126099178 488793446 573798103 343150060 524758881 155142929 967369341 961876315 919923988 757267804 605187618 559666890 732119754 879774225 962277306 552567651 65019198 656312492 221234477 752098537 48607545 612439834 938205539 894018941 576268136 622244041 121025965 826971992 62449164 294964142 866627065 41064693 783757587 440425167 384214752 161032820 595568096 204100444 122909134 368008435 961368247 728096751 780191676 546004352 460387328 594985333 98572002 377922877 251297825 172322830 130021413 152421721 784762663 68226951 46440661 213547151 542987343 19982977 893035494 457952858 167463470 759662559 499017550 951221057 52604077 883232301 112253876 500688524 87332744 87679361 868696959 901217342 668292463 501404986 447221693 128679790 96390319 398310046 506602667 200204495 570632875 489140431 352626215 207911890 409883734 251583228 421459040 952871076 124082556 167010885 410823934 291546026 926673443 909841483 95283434 831793872 645590136 60053661 332482395 585439231 147733021 53695705 339172925 816025483 555100691 786394617 797221625 504007361 37221015 156340643 704211855 607853889 645481073 56838069 815765778 55364806 160937648 89741169 8235882 285020204 256752054 271576167 576566229 35941848 33934001 671849662 867735719 532040488 731903322 52734466 117479719 732152694 106430170 309168995 400694528 514047212 95563611 197916152 18054572 132784625 354256794 722266426 593154866 999737867 631620847 408920643 907619024 645074846 498661812 768371257 930095049 755413865 39947423 359177629 791355712 926397776 883543642 511607783 458438263 467963315 564342248 428434333 200116008 670772417 737603327 600810536 37335981 685683290 651243039 55390552 670984266 5499833 630173330 116655483 857754051 114310528 525576126 617889426 759385373 876754289 386260683 541996774 484684505 278724457 901174402 128556568 57638584 637234396 640164350 516076847 105197710 204506597 797027531 157830070 727795366 387147210 758640605 765131346 72830499 262399995 820521897 596331116 120416179 303211578 712986599 978170229 417522105 91079076 448576007 176907478 967833364 834836689 718904251 305034220 966077497 472595004 433590787 23716081 109829399 73755137 392309279 67543461 130778085 189336809 225373530 858573450 576484018 836530486 623704795 501830868 98930480 296743044 950678336 219346659 599954621 516181286 50033239 17476726 607260361 498609245 46900555 427610076 185962285 618321157 732644295 4556134 90916160 18751433 28272214 53261911 92506569 420581492 973321723 223284654 462434652 51211604 81858103 38918670 887742089 558079250 393265889 986672568 707338645 196460576 58535578 159809617 712641861 108568817 29802694 172418573 459694413 76703248 600028648 498173050 695024404 185189294 502729183 638456916 203940727 531001396 544235178 148963647 804099239 370073252 372248300 266533890 421284855 306622755 157968911 309026943 717218356 403751152 148215862 424557000 600211727 59267792 584366616 312853588 20352960 614169310 485272160 480047372 543388909 937817160 978220421 90929665 123006453 333465955 729386580 179463531 864467350 126138109 328427178 521082940 496211360 553191829 787616830 917496214 859814583 798102092 79039508 429549290 201853243 79771721 854106289 802064970 139039512 290989257 967434909 159392471 757674918 305223420 639439843 301063826 243040579 470176615 391993490 218563384 803642570 973896421 250543266 520626271 100034529 578970443 41709211 448762240 132162272 681842392 218774805 844493206 332460835 150330664 126558848 534314078 230102385 980665136 188895399 369141896 124170744 8846659 528534367 881845661 314070078 20490561 35425839 557110657 490667175 279935680 628190392 146826096 253832101 878733657 519968719 206382981 310220452 414194281 507661573 294899075 96036672 726436377 139392280 281013858 876767041 118467479 815327935 106869425 99132615 856739685 328527672 75819710 865586343 857062038 810181723 179656421 877552598 845607561 589283429 220736125 125543240 217473820 367562220 231891692 96207476 887530938 290791025 258944279 154241570 798452597 553843353 102794593 377405325 545751985 383808451 106688717 664219463 51652737 66074493 615868429 908392422 394602165 691688139 773978764 251664202 354386213 806151536 129216800 52510125 395434964 202469276 30569716 465425135 570031495 262461408 414148963 310078785 553252432 673093241 464320354 204221380 226936594 567114947 581626704 772688578 950923397 688315421 289424392 2576133 754389913 905292821 763484906 148992077 449497311 389980022 253172631 803883523 196131557 234905782 856393647 444082873 437375057 886963362 909508007 7406551 1941121 323656969 170001687 555193552 996750210 486838393 759414931 76203155 53953339 193557987 701408084 857393087 881873407 990832475 712485571 636263319 896125295 328486829 637771748 198138957 718466850 890944378 2022479 914598406 125850159 858416125 211197630 563225215 597895839 120705637 423148117 599836959 296878957 445666156 7546863 146145518 932504548 766961793 222348672 838974238 960519779 923756755 548883676 694909537 767105582 113885598 183689208 515747228 442372426 821460955 713886185 160839275 712405332 715908663 927954033 690771842 426841140 139151662 106513408 24736978 112373650 529661524 477090288 409252607 975327679 484637150 555398124 760348578 104115295 777746796 599322815 64635073 554019902 722842 612060962 173641835 114608440 795750169 689389063 556980865 617211123 403275247 717820140 182132806 971700261 498290524 872904647 251057752 637442185 979418054 128311081 749815835 361595929 605401369 11584793 189439960 90038518 566982916 949788537 194153812 197246063 401627704 111305237 751265965 402350545 723366198 924907799 516958984 371632718 466813213 73939849 988843840 870088459 644276340 23492997 694305072 142566863 748913995 945362823 632525399 580848400 73673904 234857585 942444328 679075272 246442377 984400639 621630141 813425293 786705528 815783953 10671355 40849583 779605541 614453671 443200127 355488090 391877822 812675463 727120807 858691034 739131663 568480998 581295845 235924354 591973994 128117268 231007568 193404340 73480090 863532966 774252739 147153993 950906903 569213418 678745616 49865631 553614057 152892109 863290923 192835936 968676061 726478630 233685518 600797953 193448652 676885644 956286042 437842825 342077458 683406848 149050211 81209120 104404197 730346055 317133473 696378190 858463322 548141040 889782529 784459763 264190358 516551619 784130108 67613612 85765036 315392075 117479242 491895444 468284183 980770165 684731379 289476595 559765146 918416896 890274547 605730149 447818892 846560588 43572974 789896349 382483787 192623184 871105469 486887983 775485590 40755293 35782524 486465263 441412685 778081404 270925025 705603042 294633022 55055132 773216653 232914410 222963559 890695894 724809853 691247741 723982410 409541232 980724336 136263907 180474479 870998882 741994056 628293370 570075822 638083381 418189719 805075960 830706564 141811539 144480295 458708505 35083183 180262818 945173767 476495867 958344222 68615143 34615260 105493595 123670275 807831912 338408004 199150185 551044158 63217857 890397925 127542919 325275440 871122260 116323178 505749918 594637494 858317233 134043288 17229667 348916965 404749358 822305626 32139880 399077248 966785920 490848384 434160430 999565090 436022150 910656297 810425663 504637292 945271556 915919257 480823918 605619820 106843613 679974102 9180329 22577821 422888379 136723247 200369612 146526990 253046424 706119529 741164483 963880008 692679168 610910501 312796972 949944877 285732479 344936851 349022124 105034750 835785234 783182554 104599839 124323735 546355202 915025501 481477379 491626757 683461110 962301296 97246576 642821074 494791750 106426904 665398894 917680128 95666503 865768505 64207117 201229278 424404385 657887952 165109286 969599905 121314804 330422609 919544781 407047282 675359460 121083257 512082032 363661045 756782162 616681870 340501132 303137363 384223723 821978510 647280471 920201184 636796157 597043399 563022257 131587906 555986654 80937502 901784385 651653156 799222358 818507854 852882434 76143094 328912157 870508071 45742998 450226960 200930679 817804131 857274242 728806490 938887387 221872625 92467535 548185900 838554494 285485018 851323262 75294568 107463527 351120084 995495751 744259683 948163482 411034359 728363941 504150136 344488212 482664677 8319643 143710569 153688882 713718428 219853663 335117390 584226498 118113012 785344350 637673529 935917142 495134943 366480018 727320880 717007567 311463904 275506779 408078412 596948921 979346392 335889332 556928799 330466476 183901434 153704834 131146309 594935793 882068774 635296444 939424004 217249802 496132439 935650925 223455036 209850866 8020939 558572425 646593716 126133950 196433126 284267244 62051092 691568068 503263613 789371971 261091986 814727517 917395102 521686750 264192789 896741493 857576081 821121588 79724320 41477514 974826421 210870629 488929658 709411546 698683424 280870014 779177699 194815862 216520938 2632734 257183080 224541876 561205159 903776795 350675825 757638284 40560390 265243268 301722704 543824002 54615239 415331041 211067870 824526692 937017790 475260659 573784536 794593870 148898598 653508856 688587736 976241370 716895836 177517393 538169267 415579259 458387406 317346965 462911473 527424695 172496051 720094552 751966570 733701209 623871346 955158747 343855844 664431735 220402014 498094899 60772088 127533604 913425940 271839958 952060295 850443729 747100616 378361183 497553951 748515565 31870038 38658038 724756934 601282225 216175430 115442552 16861483 527079188 432789516 332289307 54503882 605285566 52383858 658986804 191503126 528771555 614145550 387875322 45719641 687063915 885970220 106491729 814597519 799396159 378331686 619174165 502356240 125432301 997535347 852426542 726464217 881921736 891084579 303737502 335720312 107260008 419180053 205098147 486855547 851969568 537387453 541359429 309771486 589771311 52862584 353790963 118542865 667008133 741666284 16778858 206588399 627636504 123270586 21185917 279549014 501602271 492876434 634421605 479550923 342928132 486848146 206015139 77366220 230449076 509752640 413086531 190225436 928932692 618184677 677080982 633418611 8088482 70956762 795706448 597859792 123819345 149497411 568919008 790827477 891163694 585697865 997415876 371316549 708968450 871118144 503381915 63087072 216510929 137803519 542637994 411955413 477168017 748653132 489321632 707617092 110922123 754924514 897842527 892371166 225625543 574923509 378306129 233714024 645880270 174012576 831573815 769699615 176026338 253009174 413043443 67190032 691223391 262975670 291022932 252708192 986610166 794404846 315795264 55637446 784724717 858433257 467592858 261892733 459602741 956914489 969509824 570524863 564355355 719868703 315412381 789980897 147308563 693718509 23694920 793188832 867731084 707785086 415404798 43757422 960794259 680964593 963463805 504534001 943940262 107003088 757242193 783066779 753924286 73037456 838704225 538649002 931470712 306297082 653058086 243589804 115727923 475084261 814114667 680083277 194952963 129527047 322580525 342261525 675761907 346275444 987966709 396009342 54060529 255887858 292283115 867371139 936852450 108263271 224421492 733309064 215266359 981663684 516375842 969190644 54701139 207596418 360355997 838688202 513893500 13414082 82278006 482137774 341014694 748909024 14737402 535967657 730952422 337317926 730745533 259230680 683593369 718712241 655240021 590170249 974600099 947523136 310057739 763968900 55786406 534479230 497277963 123569116 368659265 866170157 92759759 275876755 73766574 305632107 114564957 440176425 171562540 49359314 922314198 512577234 650784689 937051599 901061242 234253462 274369524 631806774 493484141 810479244 203035367 1240513 253165844 30151817 948763648 563223583 794120716 4550054 950219164 143915031 128119169 318878429 10085187 73395280 594755183 936368112 231543738 561836491 376544537 255622630 463712156 151375086 768199863 967013196 88426685 521777456 53783009 215312560 6100581 547267149 25791804 209135947 548507662 278957647 91804115 349787661 694697581 885924831 206854066 644916745 882356213 187489587 816311525 744957751 113401218 263583059 681325862 344944955 825419550 910386750 600567584 141648057 61761836 221283798 108661253 2704872 743061253 14960613 218017431 749161834 562227762 243809234 810814132 963251775 375283233 902618247 313039435 69980813 641059429 519893501 567413909 523415641 707383087 383725433 120889743 820784304 647308492 802215604 18245610 325244393 565118706 471329546 319408801 626880541 692613343 280586405 629585412 288190948 295547018 847602842 889869133 857774779 943928428 700683264 673542905 319211660 455817862 986582339 241708824 96877290 358992191 809122733 472809282 918891629 45364517 593699024 592192284 692673008 248430980 610437894 870433752 813549685 81767439 189842553 292946577 626897133 470428957 922531988 767604432 765975974 622651181 657473564 476267104 419095960 210673180 2326360 738307619 666491041 988908699 980016443 615884683 200417241 641655527 88693964 119308870 687020043 682392988 564017505 232209403 930823967 26971750 102643154 596890003 108739188 145002058 889836579 588152673 615431015 664884918 208273456 233923340 140052450 865747020 562706796 559148410 928936551 565033155 149972380 447943943 406458205 129988822 63828625 606875446 624160700 5038941 578700667 311180743 687431928 142718171 543390145 470772246 22206273 498549650 67662248 130945460 643551708 810015178 571614484 111499074 474900095 779887940 345422413 614952544 498151311 908129208 26617305 279604213 325678715 176589685 727548155 732136919 159094858 791376780 191528716 783255558 796415720 770229382 94436300 336363999 765463905 490342796 659652596 787670177 988892445 579831195 771131988 484960504 389846372 195262824 596459577 717262818 827667115 941881990 184731713 178334777 702527549 211349018 457938989 28206263 387938702 185487143 612859534 547033559 829380274 804388249 330289116 478312345 427133983 277241767 814676343 45114239 620100914 326845290 832784415 461509711 906676484 456432754 946470214 149039207 504211929 542929791 866302024 331879043 337328132 51033737 510213819 892372032 262382754 968152807 773094647 650321455 6156302 385954180 49871365 835536575 42858780 380160481 166365272 469992762 509918599 981041614 515107000 130019513 160403256 200407766 591529223 67079739 656840520 390515788 216118946 13568800 933445578 82420969 345447843 123290061 985971057 708178013 15662093 100870162 528847172 641273091 751191616 535003473 27227270 801062981 223056399 70086049 33739813 389421670 392595163 543658411 222979636 907702162 526194275 383382891 108109928 117723497 302978981 617466799 360755637 519097926 631035598 146717566 454035247 976483440 270007627 292522655 537177805 138186071 393392817 66024976 779459161 144584432 453544800 659202782 798163764 676601198 581805182 684419928 918539220 974400344 80594691 141518855 734618858 606788965 377418097 842728785 577028814 680397077 312711935 937784450 52011355 943747532 84502015 358562953 772747324 207025993 651085607 309925128 345212063 44478423 228466455 977187575 41579207 682011254 488906708 692259322 211128803 70711890 376679250 129668022 897628585 457273940 123703228 484763794 64062904 353637676 180008930 493608069 34034753 492720864 431392518 938562459 436468396 368410885 297125411 61732071 575436877 948211017 371657198 920648940 845205792 600123652 750352866 886784998 134651257 239259574 431560671 345780059 162487815 808239920 475448081 912632751 118030211 451667660 397396545 34609467 805305336 577405474 528217535 691856440 70126338 812126405 630418898 359111085 180537289 780060660 420843155 755974165 580788028 645016704 529139456 425993819 97656707 132008674 165295168 232307963 371268247 596855839 578088021 386272413 257612110 53536101 298905163 228158673 357720113 548818059 262768139 163025448 126223533 643502025 854881887 48866222 455628429 337817136 260493658 488682069 117877795 533853164 97172586 551182174 178869867 626312041 977175993 276526573 758320714 994987512 508834535 982105312 444359702 86922555 368377724 701971812 992975008 519799239 930130484 203211472 68617297 45414974 366236919 47357181 688916998 73635157 948739754 997061779 263968644 61749763 485743847 234362790 595602926 582916432 785544963 774472792 61744825 615237307 903515716 672581890 610224819 264866602 654687202 54584520 204305509 875581277 609072683 49796868 395380515 391719518 253008339 316514164 289650843 619245257 363871344 978567841 545396765 165127450 828145971 809365408 226877212 166406169 43728197 822480138 749322601 829273159 449469281 663583777 297026818 352984997 336165666 907251636 617851598 843369219 814352507 822157106 718950496 275941542 871953973 966847362 520177411 124962311 283361525 809828254 596723919 499749221 640912446 142120683 664876670 469058416 804002442 891753881 635464584 847730638 714234018 237303536 529520149 16219651 900887312 826546966 369204647 89569330 586314953 839572596 932938548 253183811 514246054 504405395 381641704 238716378 323769109 901819115 216195041 607130633 711647368 812918959 106879853 205076165 807555994 624272874 674134580 464074787 516026755 162115515 164321777 82777124 251935403 693841925 98996774 5339066 372905242 320717772 94908395 811736546 160290368 880363295 64920356 674536421 237285041 299078412 913252798 561054149 200897526 129447838 20701134 765061245 794883149 127580986 970137409 454955494 604370212 496788340 919030280 120396966 658903854 83352056 55690441 910839256 629710332 7203567 916178322 855131925 327921338 863603068 666868470 488211705 743966362 584305178 15264477 981251403 883383589 781033627 394821903 936797466 762997816 415523036 701858710 410397316 395620374 524512470 865352809 999990585 21300809 636899441 972903902 532721014 572767848 28594342 296076622 54994532 35797908 64771295 910126456 216235598 928374362 429511278 704447302 524857076 866332807 572228131 358624830 602232747 353261757 753446732 539030212 116259572 168969768 93405273 379173240 564590141 617917742 97042400 417097077 491734902 733941840 390000978 24455915 159226040 271111671 320532536 66736923 159425931 385303830 976863378 375661528 166194544 258891007 932625181 691051619 125223813 504853311 49676448 579972911 710631419 803123179 119003122 679407343 824609298 64924746 58580582 241715790 535358839 155622981 658812866 27093740 742081173 48813843 51549655 901307212 172441866 224598542 968044134 184384148 462418724 797423863 560045675 628613267 908831222 345187207 319664885 886571386 850040518 221857684 466544297 413188288 24980862 438063770 92595630 702106512 355504868 3692563 943822301 890863706 159315544 602635167 917957446 901396716 503965361 822023452 655220279 528923578 899138345 475780764 713307725 361557068 125720978 125869751 990170334 34552199 471056958 162351570 773639937 173613827 384209253 92700585 586802114 261706467 530764354 679397744 963812978 886269221 683090306 760151630 629649279 694922201 215303148 400123076 448835268 719268509 74662879 104055546 100708438 973801223 432352661 814016163 187874643 410589991 939885913 30561328 297658541 410942870 192912898 71298477 584556696 429638502 163999061 23875162 691344968 547279767 703272905 507674297 286065339 238879562 120342279 915714617 933801763 335645426 315837692 235153382 54913934 390500570 191725280 8138724 216818145 624077940 822154886 404692787 34667930 762040798 435254114 184842823 25500020 628167011 256141299 462573067 57805513 272656712 486448228 601666832 819936478 42237484 961857481 106001816 281117046 82199759 21716433 67435160 417845184 190070476 302588541 325275470 433087398 494313820 333414193 649905542 970908112 8085430 54598328 858092393 770126227 489852441 42935215 648142598 970535804 151592866 110715665 880857668 424249577 597163892 335040851 244186054 639401376 296898331 202704221 773034773 231614441 76937005 840469932 649459625 267007481 995574824 827251446 700094878 342404996 13181990 202516771 313313107 21267419 257115098 23921851 791393645 599483890 66857066 292052595 570019693 218449931 402768259 303393712 642699507 852448502 638434563 739401912 344366229 935332893 942106132 117401001 19463686 19043137 810387284 668923310 138566969 805962108 348691107 838661846 883455 361873096 41178616 314196561 383140514 150810065 338118411 27050510 750293954 257491828 319103104 172829999 475941758 721871362 476223710 971157616 426836216 114658272 710559527 771202444 902507517 505182011 888603445 921971202 524225147 551507080 443410863 662792115 209985539 792101969 353970312 210868993 6491416 247665279 525065553 389631929 250991695 715700316 416682438 1285648 973192143 735785542 26631998 301650253 310173255 355372060 272807868 737009470 322546683 835883747 508211914 77570551 341065757 249331710 999541752 717807255 800838789 295468966 233115721 10824328 940087286 587086032 74209672 946578701 687267662 599275225 336210629 938259356 167491892 752893067 792061355 140684034 341194960 818693353 442334286 651368214 26581764 567658506 388377684 349128446 403542252 749105949 426698997 597124360 998437658 278757100 314931614 651792798 574226066 548047334 515133477 366829703 987649717 589343149 313408404 674917378 41134725 502135384 465693085 208626616 107544802 257754439 201827001 448739761 928964143 644161287 100107975 955545906 64336144 341002010 304674352 467878395 90107958 731373348 65002754 941061967 10130447 232450719 445371116 436872864 633014404 960504593 803702567 620664120 402364093 969627322 148097849 296015169 471762705 613790933 504641784 579307507 724061723 706468784 28047267 653025866 203146422 980671593 461088123 267482565 321673602 765762474 587877311 264297911 349652173 505396416 205359877 212298972 737847134 650730993 501688187 223377889 463751937 157907105 844042008 718632381 127534426 844656208 14647549 451813483 310963492 371805684 31120989 35025215 78274467 911684607 540567432 133937241 744872552 1655554 253936157 66546153 619934380 841813468 183360416 969586552 347209883 388720292 34401875 937573369 891967636 536090062 160951257 208235924 693997166 857509617 926868304 674047944 702165824 941515852 125861426 13129316 165837887 9498766 900670882 96628706 773699724 441238313 230565946 518572275 295410218 484502102 437634780 915344597 178831921 620995195 737447501 526041804 862231838 771849375 316131524 754199474 160455788 477082780 962435397 706969306 187108748 741820053 381017249 889274572 535852256 359395026 754920239 701690143 368893791 508107472 798318848 142593514 949345784 28884793 513682141 97272353 365903246 803833272 12616950 544735167 277344818 750064450 923293322 139576655 374430176 239424845 746292480 387402316 569023976 561244229 94371621 756132724 303064281 327905221 497923647 838916536 687300246 105360237 393123030 56194036 613467708 191441877 51303901 415329843 72843021 417502393 512602195 291262619 73852016 525219144 835997785 351196833 127799945 611807458 490773488 354746473 851232302 89582319 742148788 272772629 650826547 836520408 28905352 953890827 16941980 526828998 645323715 704242225 632189234 38446744 612952612 98173293 82404973 516772864 513503135 7764345 934275257 26105330 299026963 8127272 403840825 135024747 211840457 531640770 599348556 702613944 886387242 303097209 792196262 481052381 575869838 295539161 170089140 604775189 101946339 187031119 984120539 747270053 891273343 468826124 638233149 504225954 566999417 573154473 20998817 80502551 580918817 807790425 106607880 879945780 668434049 362965057 867486878 880274505 894605826 466835434 435404800 633509419 769932642 80117413 114561799 198318831 375656573 137167290 803094020 477602912 324198408 639730910 77389316 215471750 108557033 568138816 572214055 675556449 141293288 445729223 608575352 722212105 106036000 567699583 454674236 774470048 930664639 322161113 507260904 677786816 641512898 795182055 163812586 263961892 875299467 130890736 462280722 103472392 268058025 117891093 433591655 592256432 757622002 510980970 807728181 866179035 79119786 232458587 394251835 72929425 678187810 2827186 647657881 784223809 423043121 102332116 411210208 353707759 277009581 918471111 31494575 918522478 566169517 47823512 182484369 293985335 178714248 644765091 397457726 446772272 762656183 831049380 39028704 372794537 194546702 699273236 91489923 126182839 931731823 485741757 51628615 609919632 341085295 699286496 246659792 764128415 801618611 657869999 970352525 78628191 428857461 854363451 849667021 995026977 902186963 32151389 289012311 80901210 529432831 538986389 527673481 144605366 222552120 419218536 517399902 417098821 118491772 608889824 395798011 50223594 947147932 447426626 512659577 140749578 146713121 759319368 904877992 800848083 269705718 727746869 731992626 698563178 582110319 581659646 693590154 336813633 466327386 835118816 417714842 848276569 374105204 797904675 992881934 596657324 217123210 362798187 866272496 188131333 824204362 262070507 90871278 771352293 709497132 603530854 912101871 708726604 215366573 669496214 509574686 485072290 249759434 94083663 36151819 831869753 675743308 729741972 21199737 994587046 417377140 438914579 842863614 791482343 89335605 688261899 240656018 306458814 903576437 106928514 494590147 727780798 221515372 585461424 351649442 783528855 41508630 116267664 492255458 109391554 638280230 854346495 594463844 888039663 948430158 630615662 572425767 476689817 212873986 593625504 471276862 630251125 32540082 166656827 274249819 121875686 707435077 367422189 280850851 611011513 326867054 627957349 191308662 548382425 65935125 395474456 184427631 107443754 511742119 676683088 216835307 2538700 383545934 663815502 890578363 331976091 146947516 463004129 808665908 359821501 56629632 132459121 842588977 941686065 151632300 116838795 916078102 859067376 336777335 49445305 322595241 663644388 677402653 513903902 64543164 743337777 909378357 248970794 703297882 273636828 925653881 920133189 276175527 161716167 436465042 19270241 493692257 583412557 482274370 154874516 943234057 391420353 139849989 638339385 185622770 291482288 607694532 954217223 150549663 944471866 3662527 473144903 608116254 533581532 839565157 672659417 129435660 601459865 921630211 832733542 875096692 699800443 605383082 3788571 861516609 41848123 23058811 207725218 477777032 357849532 215116085 273527440 749269885 354966073 911866825 787409006 646448360 519561356 741626228 796998023 316549573 597805107 122659277 924665826 983902990 962224433 449841595 113338649 416200650 223988157 798588542 143813693 776304951 256487975 147602263 490337912 150852450 23177426 698063129 628629481 381026957 913179213 902156920 130296841 120661638 666540096 770222198 767109997 38617803 364364778 416624371 355167376 962169884 539283648 132349553 798589225 354024432 582191147 764444225 770225081 658695655 415549119 914038774 435000606 672037093 914157388 925338517 675405894 937334813 475917997 156551726 318361770 241613561 58708646 301174962 362275198 577765093 71397160 129385195 616382896 288278289 398525917 971550271 102964524 937809564 103899823 901553748 144350348 538607322 665997972 767091780 197302976 81547090 533646905 484819933 606100535 447804293 262674801 134022780 237655457 738592797 290574506 556017226 832722710 201799503 709708540 47514259 779564595 633622051 29415805 395947490 921900339 427941722 220014112 24864862 218267637 323913935 926418609 362617984 862521256 444932932 129709764 912340583 378996374 515873020 397160516 837613260 963677312 659835316 971636039 53849121 250944465 262210544 609866346 83667174 464010046 172091237 131181432 96090993 805713287 13113589 492038482 727613625 441055310 712052594 604994838 659322946 888482880 383929798 21940930 603520487 828862730 4167045 515861069 60375455 372556416 765537936 897988714 188750080 277889604 722141104 242599200 528834068 984351648 852465545 465017593 300878045 24556782 448715376 396969037 682786420 461828964 741523871 262916397 902884273 306092816 867911234 414723571 194575695 251841032 289180852 798096181 933220113 145864248 166473601 993595567 518420663 932011537 744100632 707170742 62417492 318758087 949769941 591251559 155626086 654751838 908785503 456504131 531824971 210017230 705989519 214611390 671846194 447513389 477527786 427246818 753606204 197955372 841970388 800698250 449796403 131151239 451310782 235532867 129531838 617784383 81644785 647952501 402312271 825745416 355123242 464729762 144503502 157409535 908497672 152645940 812161372 817283174 609150070 343986342 27300403 167655940 411114083 551662948 615169329 888641869 831426118 221291884 86597240 525912857 21990134 388909994 509580448 325817267 624442860 639112285 943601649 706087644 287064785 198430271 384349411 494704379 515676384 381369264 652113913 424174055 534015203 464275284 93973580 995681624 660777977 973790335 163337564 71892059 377969634 631023244 813050279 209395751 852315127 752163870 735308608 726821612 141073863 97405407 52638879 618033074 736517691 848756879 176637069 23582476 899703502 413502831 370803206 415379885 794872095 22917118 692070292 181403649 339708753 786043871 29601625 486729 612350557 192939188 72378787 990320191 823962431 737945418 52232293 528793909 490109287 787540900 108131873 483699502 884946306 13287103 954248927 473980349 714560333 130885996 350079176 614263834 396905178 720882381 882160071 44293624 743799498 574230362 225697273 83508250 212790584 255298897 936511330 825141141 300754436 861406468 667977683 124716866 599351885 720209975 506027126 941977524 360267227 466675350 278193377 97729884 479962452 232442303 571710232 47039137 215844650 921789407 661302970 612749828 642671787 395979392 657043451 238987636 970209753 735257075 175012237 35516689 990555971 111523566 713174181 143826758 825446386 381151863 121059975 277314622 101361837 627087101 219292145 314145415 93762450 497485521 411875299 426241254 582444176 983585530 473280390 798288825 905374937 987099711 263555004 400563075 383079103 773114807 492067063 205805207 508371881 667079299 93838247 351444204 631119217 807012427 495270961 309081954 40680641 616330936 586396575 142042478 95934388 805688720 308704244 42213189 155690592 720579542 320970794 738134767 704165072 794251183 388939944 462056360 633867246 505011299 715135786 16946348 278126105 207202848 75267906 639014338 726798499 169106153 990458541 210434067 976118579 338245853 519516020 16799220 807093140 105912594 11358049 903027527 764117665 172578644 797757068 919808257 893158186 118727861 510459375 449839609 765495396 751915670 911895968 399362641 256926969 479548105 268825340 387569425 686750953 196609597 26583762 266065803 365715749 869558654 476499869 194350680 60320859 996015888 63666251 867413998 101928481 927540651 622957877 718562498 100119294 420714944 490887106 993277479 391959156 1346480 295633439 157454551 605778502 60045758 409333543 862705470 539593863 678158882 102791246 78861167 874768479 129375008 344926969 93000579 998933661 821426837 139867610 59254519 817442724 203533860 779184869 771887556 131074510 402142745 342966405 83710156 675374040 833853510 929503986 67333195 687716342 225137425 77304098 293494843 285183182 486637640 8716664 824777044 17312874 111507909 903638210 892081352 93399268 101081530 837598282 92332929 922508366 977465892 4103799 592467441 33516103 635805019 216871349 17106965 37947763 559837753 100817120 565838154 393691263 30321105 633171349 81407604 107974881 710475446 227418798 245674415 49629437 88651813 70451458 66942310 200159721 826606020 959023661 293558989 927687549 649138295 238408269 702712267 626604186 95028419 295179707 660120288 730833438 512051055 677227252 621297552 71888808 630560723 39652058 318096422 513398180 672823406 252020377 621373060 235815203 331955526 867047474 285444639 420607338 790015284 352386949 620767058 469137655 163926961 766842398 249341555 813065255 5250666 952053821 292185792 952795437 99749880 804822432 536145226 464317286 334566035 9959129 388722445 965126758 49611186 706818866 478524937 722434591 811355594 952414348 810766145 143311119 671978174 96210784 563918456 314509809 301114084 37201866 783647463 317557396 804044263 885505369 130622651 661811281 690075542 275324794 467123069 789825421 80147225 3268294 106659058 267229612 13227422 495381503 232356369 62838608 54716720 563397657 637789550 866072314 515812004 448555695 9383432 40306529 397282830 425818240 354816337 550913265 315536457 138463799 868470660 119580719 876485520 851609662 633908351 566561061 126934456 101031419 208902833 59598032 956816064 315561890 179343995 970043486 810943392 411700363 885398445 865660112 975098019 523187994 584248777 343426375 824260040 446148560 383732903 74059221 871966799 738549240 624972485 40019607 729529390 493443145 12116678 458531261 197569158 646025028 25092321 177019965 599572799 86511505 89134349 408905214 254589747 268478343 231465051 65533138 680178706 116863495 783709601 507793076 492567841 220474729 703735802 316827880 666623289 87468705 390887101 391106439 678534296 15859585 431126046 260580037 361819081 443242723 719111298 559388239 89267750 596719970 736408203 541356900 535747827 825542551 950262114 790337573 94020894 34243516 708387062 626715951 151107011 344613015 987025378 643674851 565087743 690761180 813019082 231711031 630746236 56422534 622817470 161796883 72282119 53943515 274893271 286617551 349702589 994004568 698522141 291486690 443240890 287446696 832843590 978988716 112989246 635622055 621842640 59526491 669865570 330229701 538758793 673488932 674842715 378300523 169680134 92446810 69061702 982699216 324157840 552324289 39121749 799491661 566637523 963920219 705951527 841530793 103054122 55654115 688051713 801576262 347140805 131292602 89022957 32500746 962797669 54528555 520639152 437156660 966571397 43021073 767386360 357846542 716510005 294745427 736147064 886190138 387192236 657725117 868889353 563866427 62565757 760527454 363358088 629203279 724447672 69309614 470734071 827501793 977480081 11302135 481594407 177137237 142594736 570617363 209637982 957908756 477662269 730277133 247581767 444233666 773298205 14968127 802080207 342324561 162229905 390743622 228514699 401938492 48468738 949920403 965804918 111034494 710447856 181679357 740237772 287411880 103505323 63488194 967430024 80985403 74790329 449024430 258122639 69901416 872158145 320276972 880326524 349820413 50554104 127908290 646570430 676368660 995392768 301166988 18693221 10139024 691910609 99724271 412077515 740379346 49644673 377882433 703930191 612608881 559561789 296684314 752537112 663067111 360172508 719967135 596568865 287479188 21507917 854691503 357380603 893666061 27484826 90223478 96002825 78038929 218131768 742573255 606923941 66040887 43740242 478133513 76179911 588167203 430374135 488257425 181062900 332535159 866139857 884993091 945144039 278217998 181677404 550197502 793801460 394366263 122680989 390370325 681845450 144188905 97578179 39226053 890371317 125063005 129449530 986374141 55618285 200097649 581463747 515058577 266138536 477720341 993192089 342318446 65887543 276082575 830575870 99466794 608617734 549232079 984459884 406278124 679966428 18653640 956475626 473767887 413019902 79156614 716654563 94865352 75861870 814232742 986607756 966233186 791812098 968573637 805123678 847430382 21187638 239103777 215005311 287326173 716824117 60713751 482160970 635228011 336796326 165253191 734694804 945414059 714485269 571671040 351692182 246968048 590324679 160684159 720735935 3344580 239840772 289906849 98209931 315702641 104139590 937334038 134452178 748468039 905907675 939575856 448414773 927095312 178679632 663420083 66937836 748020100 724133833 549098805 235764462 60930158 714351995 970459265 6344216 281353616 394646656 210552750 528321663 984971334 371236908 101573949 988315914 463594032 391480798 939042196 779296672 348136739 728892586 913748850 96604778 487316612 705841057 397535902 266928275 884520688 60955984 333866110 485057139 785089816 735481266 720821600 698536326 302349612 543797216 557396893 583703227 938443872 767949642 964541242 923415205 991702902 66115190 764247470 455296933 310112339 555806018 87109956 510765430 137214955 853375157 459886559 624531566 559216213 857422460 891459840 296253252 918378443 77842301 781310390 555984610 813323566 354648341 107037287 115673177 898445557 664434180 551892756 836889428 284900173 516433997 612820984 276603074 435065538 229584806 584416358 597694229 637907175 671526314 108459658 775122129 377417822 568346216 399653694 936634035 278285027 143629885 85403638 49179821 221472185 719230380 605164430 34795750 73878720 712201717 2985278 972324276 229152248 554878033 661730055 514052420 71312029 127067391 790655494 358893919 209168548 227588203 956588147 847075722 899114516 917564156 622197850 129048690 338426723 874367895 65682724 616711749 17997779 3602713 665891569 239469963 722833092 123572350 126782064 649228164 835774066 129767341 474068791 64926313 684645374 135798846 431495085 608473754 115382588 74666930 967367672 324551135 302255132 776472170 24143208 53886000 546552677 646341057 182934689 884979399 373225303 101133764 501691147 391223081 104736476 20099067 483209395 680085920 143671417 609991458 329314083 979445482 739758798 803382873 896888147 424404171 791698070 180899583 32877925 759597009 255566512 852761948 84148143 557821643 481750470 108291350 611707642 28303146 607148758 794642330 765798897 980374060 895776093 120006395 224113492 512569 140105462 707322886 533114840 283776878 169830695 862428922 115738711 909589493 518328146 12626857 186510015 162542568 46042791 71904291 922139576 301609302 924666239 858804071 859430945 258933060 819611772 471138586 139752557 279276882 118297268 905551453 112167293 14073360 25557848 188797137 867102280 18179661 896120022 400217119 301956538 65950717 115162392 417695248 828056561 486006890 282838457 14566575 648549457 328881247 86470866 423205384 630490549 863653456 134525806 489921493 122586515 806653930 813576430 114855423 85930811 931873697 872923228 50614455 945947057 750997427 239411591 665565688 769177087 988047965 65782807 71133624 906515033 33461550 488828871 734571593 519468439 771667327 601654519 20534247 100548574 688125384 296255983 583555474 404295191 430781788 73476966 379398057 89952069 739569747 494253480 28399231 671443444 219693059 79013686 469906852 970690485 170941628 135472539 739867571 158989592 53771697 663517546 65504624 939749599 4862768 652592568 311734389 776530095 106763439 332268636 729595020 794888822 628524618 165666845 51700365 911822757 91660162 431098421 1774826 831229908 925351900 30174056 355189703 145044958 109187741 825096554 968251794 132645721 813085445 560635716 291635312 719373493 224153261 209656288 511639443 229016029 714765207 823373832 858062475 821528645 8158819 440173846 468933819 636683436 605840690 520634183 401022544 697500851 951732603 402797369 528730758 729600855 285487777 883920461 727162164 247191869 561533366 695413958 379837589 227135162 108566025 671472901 799025007 332719286 733645540 310664449 414251666 448410746 134038280 272314140 122455743 142197098 712487985 591389561 631396885 170845026 112023743 32419429 868345876 63756345 287733149 249592985 645873551 573220925 133513445 373035715 820412794 547563163 920966024 52766734 627214676 29532048 724239634 426239682 214767685 310401525 589420483 629019350 758812271 575975114 901333489 881268013 570688564 466337825 325173925 54601800 637182850 437197667 87021228 358045077 353470363 227270729 607638062 999343914 653008005 593667858 224895980 325937150 141231020 145862003 378703884 620962048 27910402 102943517 47201729 242678087 265861394 489138563 871697436 24673664 65113677 625547277 758458028 635802240 944401453 83631952 690404039 434100655 373345970 629941619 792145731 579332684 709728699 399783792 431192949 362736703 993451650 656088928 688673853 987199021 654467282 67377736 460677420 534894036 22837604 360395501 777572122 141215349 849534063 501785909 18405364 914647739 979849537 776863391 402966330 924250990 713011694 945886721 210867996 938874015 428344691 3013726 518206699 138073389 255313870 949399647 353326443 101281871 458004927 42000295 88480891 964988560 961894382 401674663 499882595 837248338 762070163 129971068 978463686 611604225 484273329 996869050 378768316 464122865 626248792 634250997 240890206 191776838 580137717 451758201 130650852 8482407 307288279 501373902 999072147 562602148 303289901 352398590 663884018 613811179 246915236 604881260 578799738 61325970 6555922 931198685 751090659 768626084 61169752 582070696 232746661 397959432 431456097 464031328 862082297 57704889 98282324 955488854 101998078 530936393 259763407 85165281 391935151 567051685 439055535 391007298 129653832 742345435 595922239 793537849 208672965 842837474 250935460 787472702 756679795 257491382 571187738 507770453 878633817 484873842 89841149 111380477 882833273 373813597 427928156 597431921 284034837 526210480 552920775 386032914 57146872 812684181 323714547 301598374 232252217 762770081 692605671 361906048 357631867 141044261 7960248 566304831 983881735 258895707 206293884 593077881 368903440 777481622 100848334 247537257 262355463 43205834 211434085 145188735 269535782 639362241 595137008 553570619 18089072 574134 939603532 927752295 813258314 115834430 229350668 45510530 878604510 774472691 259932929 236236376 915516951 120409528 802541206 751915037 379305234 8835090 344992918 748208674 638833063 298357603 848262282 901188525 194079788 59696366 898893611 463615569 551574958 346546970 17186187 422180381 347121103 809306071 349932675 12895768 925140500 431799695 58406297 656261362 206272385 170855577 892497737 121789335 291265104 547555295 726220724 523086690 408906736 71213641 123811715 47739798 222087595 972073996 801444674 268683734 884286713 552854636 732299302 288378023 899401606 602001841 710558403 99039060 263824263 60491078 111934828 41481114 344807124 22857476 697742475 551079508 193713053 442756564 525385194 337494508 842828210 104122269 860581197 104251297 27852261 984392911 4507446 249939855 956466906 805952119 518623588 693269971 211323106 103439242 981647993 963241063 557957434 692206395 62280123 821781696 605213824 174214950 715779161 950020947 197072425 266037988 353616806 243301829 708794551 731518352 580796337 404139112 835640620 441377533 508390408 863492881 278286796 512897853 113432735 87270053 171366323 484572675 780540023 382689428 440528268 762188015 198446843 998485701 306910762 260726965 672783748 764640937 287458266 388562908 567178236 484530690 654600895 920795041 727832519 215911797 504829744 161145207 620050908 340470364 602522739 128441315 56479596 880809534 493855519 22428682 968079587 665221841 507001356 601135961 47911269 947529623 215840328 98874463 798531675 522751089 359601427 471315422 139908377 647059692 712394682 707086612 984106733 219511928 480398005 564455603 435423725 985227748 725600809 907990984 178214463 180639900 888948651 234694058 61449433 382804169 257122740 882045371 48026010 764124095 335697684 948453630 564170070 551538011 47328092 215218096 74289099 259445870 686533518 66713827 759021913 251444551 773800439 743128645 470956478 254198443 160100600 906380202 91942542 885701408 666887538 270157005 66341307 555836188 504851062 980307092 791156708 761973801 714868814 691699069 378614248 50566497 492669050 942784317 602104507 392513493 10518764 528909957 651959362 697052281 595623784 263497626 948496831 221940574 6626271 271969661 476139016 19243222 30866214 568081557 904944629 697753751 838238561 971285936 106106290 195605975 804109379 897262998 957579775 518978192 588962066 336194022 422061041 81631116 131494690 24165547 326660960 142013454 405591856 978620322 691582086 853731991 94634299 492595269 75672564 101260569 764564929 404327931 120503790 795431142 972409487 877964771 493184893 663164400 701767058 599291182 858770374 505876436 349070531 668866500 877370979 938032597 5060522 299432019 872180064 989071563 176113918 51357375 131085016 434222125 29977696 675183454 287954115 124611995 167778722 216143030 78388915 932343650 620470960 51409057 580291143 445396798 781890179 73476035 108561197 483657236 525283569 819847922 842050023 874354099 341230774 719421001 664903047 198807647 871369372 389599462 187879209 47483289 440956837 171480577 334221765 323450884 846664030 622175879 300579230 866959103 838318908 231484497 651819104 311306219 135409905 232110246 756703016 917300083 158102633 717780565 253473670 535902553 390144838 95523692 262773003 731375611 667461044 927676050 930183257 391346767 169791863 118062466 291346407 463265051 142059394 625568171 786715935 841239775 100260401 939811516 708198877 938579308 23812364 212534332 102401878 159222268 444644577 859104894 929038702 455263561 576885458 35028723 991166113 967030295 130552414 253939116 550922258 650529810 34131517 481105514 41876576 56439731 451684331 185739335 519704782 446260076 811307505 158937068 287499850 911567906 98748583 848215078 702663565 122560947 60749409 805065443 134299566 357910338 664170336 63338268 813173898 93572145 98366990 804340011 913118791 81435756 910795478 464041048 584481917 944926994 797662914 478874844 1366724 101863596 664614178 373587857 548123672 475921683 532524924 835623521 240005940 631273507 536354951 942669504 606350805 597104359 747734946 740650370 955014696 264421633 803988637 620704946 210510129 754871979 277561308 123628920 836307734 188356785 440186319 273306002 985800130 237849232 752180845 839683205 339712828 416795023 213271062 887836499 745233057 745795985 575976371 985238996 229585843 112331321 927908499 835936647 561952032 528159797 429103369 369483079 645097781 85608357 990188024 855607910 840480335 120265683 979236829 529304420 308622467 271939499 802610421 146938948 509788731 554791266 986622153 702017910 824102640 52409566 442370760 569335696 798205550 18347130 407091043 880307745 983194803 187515893 568760743 397663186 715675689 997864111 619662616 213289822 83472468 462366992 68897731 923952802 582632674 900650911 305773574 891255141 172590409 108383994 38194088 534895491 515691611 877332592 236913400 339794250 929742157 679284159 761646297 580464059 550147641 168737339 460771803 385858795 356253232 29532545 636038332 924445272 879913008 255700947 137735093 963385475 718067938 59149175 739854628 153216964 959800085 45628201 44472104 132390494 6528547 935182543 519802336 522220157 665031487 756715736 714530759 594773643 288516246 476177055 27754053 691180238 497430746 488525855 77039032 853683977 370574752 565593715 630645600 103004111 821294662 768380693 66389585 391878951 827529867 658760564 545095914 639846304 556905117 442084369 624753149 415950015 229783264 144555484 938170171 894814750 753787571 505217281 342104744 42303817 981394336 369858797 586000406 331341433 710901003 515555790 37541761 81475754 81149504 668187360 36996216 754960517 289084404 103385800 146839468 116614271 614662716 544451733 608976926 24084184 839052454 233730074 440034198 68835717 230801909 230720720 816166818 984589480 735938001 10787913 879409648 569848688 233163061 465410053 901190120 944064064 980965842 938731880 878056169 914631698 459435591 915052385 669592214 748519995 870954536 668948033 717650617 338133603 65916118 326627542 362217786 904968571 412873967 654768335 826320639 643675875 885489055 495003808 628265354 473943407 358308072 360191353 896308446 591471133 825601406 650014917 535535196 659083599 441263148 266107716 426231648 900698738 181160100 95823862 649218732 52114636 617288246 219385700 242764590 535720715 546013241 604982376 293205637 958887207 112267062 119526275 455079434 997756116 467046434 83344787 324215874 825354506 296052492 73040671 269341990 121653897 723055587 804877185 633253847 164318734 70984900 59485495 65017472 104661352 7825708 566752555 9292339 477630305 786138255 252056928 13351020 184667847 709555655 159073008 996071406 821822717 131115635 451150839 672095184 598162068 387011977 996311058 276032925 683064468 69351728 545374914 657234716 644923667 202768450 143004915 809242400 126269702 55006761 726776223 83447405 915348820 146045130 92739743 245495476 784699736 197313022 111362847 969367582 906868677 270435855 817955339 728691393 401551489 121622529 253302928 999713556 508634506 102130337 128262833 44215325 23998417 526154098 553966393 668922083 728922548 696971307 330680834 707708601 604494419 57457057 791156005 519843238 56018538 883895747 765338713 840718273 81208768 876701560 662602206 840593796 147137414 333073897 421801540 401205254 454696425 675104468 253435161 963330930 777234804 381697993 860062607 801233220 907852091 414028999 470155302 489290990 963516657 800836136 49515942 568011075 710809544 840671946 940370664 619344433 577084044 558225728 312579057 510809163 287443639 975181262 351402959 287097404 160771510 773204498 688302657 615467935 300825317 941737818 431315216 78060121 175952162 291377822 879293340 83804252 557923172 201964994 425611593 521439828 855317481 475127534 941967254 418643376 168315831 882337917 37987808 745399874 293079997 350566864 256209037 580523635 178264477 460128347 867621039 339035987 85849196 555923695 954503921 386674513 350177864 238335488 464734633 526130026 529713310 196544324 462450629 87636481 251025669 888062222 461592661 106343149 215706107 256076266 524986524 384021938 138414183 415490683 129421811 284010531 766057546 238147199 864534165 796838375 698275545 732155203 135874361 784124741 140595250 942894633 23315605 490773113 33746472 488050237 16903138 563459781 537110912 331870119 503612614 788136581 72448692 817721626 894479729 288154798 73797891 271982605 524693087 64728425 687473287 506631250 348738955 306047185 744778448 65789472 102885559 295570345 797944674 91276271 932211437 791056275 886687255 955527041 134345740 920433726 296093629 3765229 336409859 833204540 335635347 692538824 621341120 408084038 510260449 368337201 696238836 436574691 492836157 73448274 501303116 32825795 580079523 702558422 338872979 177374323 768347893 294274889 472944667 418808919 238067511 257672455 209865193 977271117 213199495 344210932 750221195 509293123 347976161 86631053 195014014 683611507 631686228 816355134 91695545 141946676 37208686 640450732 431037718 530044842 713899005 932340833 562870636 146494880 487415607 754259967 323869202 255763499 48534855 796813868 674572417 139118718 54486322 736953962 116389834 120202168 81164893 719127380 482011642 281657405 658274784 677025655 817785264 289961011 345897140 761997160 284424038 383105825 254964243 715461756 765667018 968863247 500318940 181054006 115358126 987734546 935313972 291743679 96014397 836365178 88557546 623103165 975483895 995560219 360057126 944390081 968278738 293738371 516033812 450290379 427912127 174308596 127316034 245697390 316785958 325729525 7694549 601209996 708835350 115175143 169188103 327018719 84038390 522023394 508072724 51912867 362274292 443386695 196172898 458288688 132268225 137246795 81391852 107752119 132807014 293965330 904658551 953602103 440220052 273208715 256408834 868132178 447517310 236241219 113829568 764303267 561970743 974040468 218029614 123322444 89215611 239734068 450341163 25770352 761757462 958413886 930199570 124031753 254316933 126372467 434836792 386585157 116135614 368744995 346853627 101458979 662710324 104028530 55061081 102930375 377237244 311469914 823578905 824754553 547711132 789924824 441574171 109681875 616481643 512120137 85520670 558213605 751854204 535861832 436500308 513611665 494275718 219216230 490159769 748592650 198105048 924996560 135177806 314240661 293741555 334547784 415699639 808968230 438576313 470760720 764414957 815813556 634746985 587993861 493084460 34974469 230435036 934658631 144656343 846916678 299295119 82693364 405130283 51149322 618555196 841630590 417277339 112830913 60846819 907437107 713939914 111468219 832433667 701634071 425708879 978691573 36181854 841408518 787659802 327274519 164685589 404591110 143088074 799432573 992584970 636172534 834407041 75536357 423347516 831579735 922453035 722642634 914273099 180099669 626308307 532828294 21730258 43585645 498175558 935093429 951022752 64631823 46561647 635972770 618782245 324786877 467180694 507480450 166195394 107356847 834754968 330880982 511947957 977843042 130313555 357049278 466531927 817236947 432585635 742395794 648816682 355038669 317554779 415606132 535138337 943863085 948434425 409384946 987448730 299126334 196994726 790987833 216274508 96072724 279476954 835056752 420859601 746657647 342537201 439571346 854014493 29808521 770452328 218478801 7651562 753282234 575528079 326699840 423035532 8113713 69095633 71852213 215668733 239166763 339974696 750807069 183029847 140925472 12708366 22994928 440051805 62219444 666499112 656326312 158292167 945976065 343899415 431668119 545150063 686436616 871239465 251680908 716245136 494208144 470159708 576413049 100006729 45687786 755629240 523042260 906317850 677241224 447410825 121986582 916407986 787385520 725310002 99437832 928310992 738018368 974949112 220879148 800237811 641448223 877205460 811046329 439940640 73621226 242714448 837607054 760057841 113953912 89287961 328819328 460678407 411964021 757748728 560685135 310168158 513377967 83727394 69002360 43135542 531138218 190988941 959543527 171040090 916298943 911497711 99351081 506833662 886446822 320230228 159587824 380411396 49952039 970634152 672868387 123573265 65864951 510475441 736147457 32335214 452279753 64966785 493013620 716760125 675231864 53698754 26928283 41126183 989942500 95930642 84261724 373597069 139435934 43805251 544637158 908251228 955302961 643988238 267601241 694266134 816734818 427189064 927193881 866686856 250339568 600062268 842776472 168720870 963054060 578923929 201056084 267850164 496407065 546586055 984610289 24155280 452801161 864054923 65281462 442743660 812501916 149543186 816340728 951937849 193348436 213494238 712705429 1167748 857482475 980306669 547950233 526733644 260012085 475144113 245936852 510351652 927722732 88713323 679072521 890776791 520153603 732644956 11143307 16560667 279231011 995753595 40715947 732032171 859808517 105997408 27292182 524826784 108056945 696149261 329280984 301405380 909643498 41986412 155089479 619642325 22293081 703039711 146375968 134821517 30700176 392312819 645173168 958422907 333542494 176762040 701716050 853696096 909406996 712859356 722773115 41154358 708612950 616005413 625702880 420937818 574519172 652995061 945764601 682576117 201660673 127561936 983981496 111304171 169548348 139070975 730946495 44357780 694627037 729838814 179179296 725327212 122151633 676868815 683750119 308210478 853630854 237982520 161906573 615554201 950841875 884679687 509224910 511971176 353201451 134927789 932908993 927720623 640439201 731189945 610296739 842099874 858751880 446794586 953404044 880816579 438381912 536866890 925174358 133008949 119222055 956870005 710852512 93890039 633738819 247118982 402100516 339886025 485101501 564007089 807956577 435943375 301203127 317181487 947914550 654404578 304625627 733339894 434641552 945064828 317046190 44938290 787164701 28314422 344249227 593085096 909131000 635147491 982468337 686821710 620672791 101690391 496208066 331525302 195580430 129946885 578644284 597680945 322349261 63745784 14204385 130305837 352205511 167923864 300003675 152636412 822328441 604629302 738492658 109486344 402210481 55538847 6940985 41891533 936369620 351190211 634976628 698016972 986337701 469961316 237355033 459526843 571651706 733563098 791052145 619748487 716026334 222212780 69945784 38375594 138474915 84150168 21197783 343196777 252074031 173717809 495833189 926918823 630863462 86842198 36405166 33073942 142381044 43346150 74965474 931267016 247052713 562458453 629283987 85906765 32419768 866639019 545433608 456587826 452718468 189002104 76336312 168744802 411214883 146282095 59636747 402206149 82948615 933350881 745402926 335022645 107068690 93752466 114457820 590448503 180594663 150862985 623522445 175492058 46725487 551004270 106759073 293778199 113462723 588559411 379684963 145882490 307714781 925118570 454986667 760433249 114120673 531322979 929178050 377851907 530121425 841331148 780058056 613070039 774682029 525460981 948092684 734267070 619213446 62550503 177231924 799808108 65929839 800754368 975300165 112655325 204274990 934575590 406433523 317737712 523135000 786118486 316136553 830849781 563753407 771123220 443799381 677874080 154962550 225493782 55725986 685083974 66824929 688300393 150670365 694023309 66277725 98763048 280806730 685491170 13829902 458038654 337815629 932276092 111309373 165632146 44931417 315584362 100207735 303881291 633322073 475859086 942516128 801974978 159225218 506269535 425614549 603024598 36659966 580577098 828518379 944902303 118177423 747859660 633202696 268847787 441882968 699480420 220127186 722689698 237487942 86473439 33244703 427819922 18749531 144554075 593452067 916197299 460138437 546176153 72594941 93460509 874551591 15111069 747951838 33776808 373896955 173566386 489317758 263073272 606659835 170352488 207975574 724837258 918212147 693694621 846201396 212611467 245691393 66328582 787817516 483179334 5318372 821062218 910999255 876584254 965616292 356967674 645297904 425754728 755660178 717892845 371731589 630211768 585520265 119683426 516504928 811933571 145766164 858339037 75006842 752425998 28691524 135498767 329779607 799420023 829193388 28497355 864547841 74884780 94825936 652365356 410580465 952660659 325943925 174096071 829244913 291560216 531063744 327059168 569831296 139240274 44952012 941562884 769452041 482988628 913762661 138473320 147438550 912045176 996812356 222445391 516987526 878020232 357944158 846767132 529956606 39653897 875264486 247020798 114538676 822606773 899386153 525119140 627783784 77846429 699215210 309545048 369406644 82795306 636604215 939237939 222035579 534072579 733317174 844003971 17061206 499596187 982477291 17016108 264157714 831805998 239461498 781145239 562342581 449922007 480428723 944815538 489575903 208209560 191836335 604114578 30816333 943738839 981750069 511116468 21585267 533481631 820661515 243508263 616276936 457265729 35262553 690828866 991338307 768579727 534832836 860915865 120692265 369826478 877931972 384849978 54148828 969909821 18511569 469007760 419831828 498940291 413823298 909407730 707149850 458175984 366038660 590482534 401914823 200305080 101599001 276016441 733786710 922260515 519524703 202579997 232042596 554787256 893408862 75897254 175883334 280758050 789329470 296575598 650584527 519777793 533941927 557249706 489687614 552453495 26257466 762035793 51393785 292597115 523959874 758543635 750773098 889998533 201542520 5204272 90303613 303141521 281220713 676606674 77918387 800745415 879186671 162477334 355532670 772595532 238374588 531416003 53353581 27704057 680507952 556454460 399998202 214449879 113704165 889685815 766903373 992477982 504237959 670813510 285075096 28197832 281873496 35848194 770712717 483416015 41052465 713532681 786557535 174789529 390139354 716992274 975534944 121842376 879469607 183583965 894437908 117844194 714999968 800307840 998064603 248024271 209278651 250579156 462474149 175499168 140264970 81893874 20493501 497019280 752707383 305568597 525217111 34580878 193933142 148446179 370513244 87501958 861978859 9587131 262291487 104634565 726579404 90342782 226476940 606049010 273926746 120914847 576409556 988926713 773739039 426990510 89467336 835534041 677569665 551941484 11033208 670350986 486351709 31526709 19886617 91575443 189611657 545103727 126156320 236061150 693549906 349185916 323563107 408045116 358773046 438370945 512679680 85352449 528713726 739156620 543917810 802640472 712587818 120327365 644083536 338843208 399834226 733550871 174377249 929920242 138008707 37926808 452787579 624360415 921969868 472674195 715935858 111581524 17777922 694608529 200159025 563844179 43794444 523722132 971889294 402567489 962093076 337085326 340436289 343323154 76241945 884354099 145963625 788829762 857197815 790047160 127672970 109548393 376114383 154566570 39468634 514123089 45009729 492256213 138483503 966979597 964930407 854419360 931077472 835224680 401544241 131236497 251585210 445338684 507474980 75990856 700422525 322084407 413076181 40858813 665407560 341834477 925212911 811371184 130664238 634927078 453934696 110853559 744475470 830049078 117936480 783944103 196688518 162946209 128716667 335172020 129925805 946163426 42107732 913519628 633904457 443651972 44756124 885489667 741507007 404747455 813996874 441929531 726831862 79589406 335304696 392239421 421423882 113033958 56126957 404604471 747961035 362578004 367974382 492436504 45143433 485910861 128896959 241831950 501373421 110129977 577003969 483815577 56293402 471628052 397335205 690197859 915280023 294607680 428203877 509303382 699355135 94717102 951232912 278703348 174306507 139053959 670942768 595730388 252087917 579586076 334858 48951 942164079 368309239 345001807 987307511 706736452 473898765 229139460 208109872 584028741 658659781 691925449 492838495 130287832 941777005 35552705 898084207 88901036 463756581 407387588 788256170 558473682 211136851 66959517 732780188 350190810 590418637 181026927 602278726 22521064 181361784 454844028 964685143 402187375 799845834 951992653 108923826 126260950 33648465 169550049 710289691 692308245 861475497 55644537 675112428 655768853 91197241 573196634 744669889 554953821 833100573 385442410 965943854 44237424 304918279 551240393 246944585 895336915 732267319 701739662 917857978 913629102 156583689 735059472 168332828 956429523 539568477 277256653 82690472 573216941 446806702 645496514 118041537 160798550 701141050 793153964 816567403 792338290 218866950 413753643 199808462 51967522 799196052 18268667 948721297 104114330 569509059 48182233 851967596 301776377 749921894 622341926 67921831 759021935 357401397 236254658 567967809 896969873 366027663 503174632 322703165 812834364 1187498 293261053 826149265 702328547 86415017 495233019 347183189 157798318 908986661 399508002 62282191 708182713 417776669 863519840 664813394 987285727 911702072 516780990 141578456 514140318 139122915 209500286 125678604 349040663 298271295 693646412 98526888 664298957 196821043 273746404 329649672 198008540 567007457 155798937 752853439 505938825 651031955 100036627 663737142 412534968 352060980 578535684 120717680 769837648 442055523 638047425 757123375 206273947 7344766 898701830 572930616 146467680 960718467 698609219 348024695 258989761 392255630 299067934 923288718 441593024 572814337 105454741 639601564 139821793 261253677 244971354 645760617 764801984 197524332 162014110 177336951 549585311 740549794 150570982 319422959 35121668 788618406 929062685 93911966 795963172 680280866 666842581 794947203 640999332 365451799 995488249 752505444 610223780 294556182 528310513 51816804 867370519 633765254 543934719 859708663 895018930 788906072 357985632 512337265 986430403 519999741 689674215 536015713 113065886 692761548 707955023 703906 333896306 637017707 94615871 129859477 169814924 761458452 777323031 810814255 126910250 625327632 415836051 589650382 919883813 944146563 641467185 639770683 577911816 37918255 351995698 325447098 826824326 709981329 837784362 813254728 82497421 379974929 201786792 195563307 72736476 909741815 196267212 259149133 399275873 290883082 241524961 569090797 52341533 18847992 232421403 31768135 496691975 648257453 473934868 269092139 444920368 115402052 908862822 22832183 5836658 113374871 200795632 832660983 823356199 891096346 498432062 905853619 123587626 700218853 101416925 48840453 462477019 150200488 307989586 714269244 293599922 549514546 135876392 198457806 420878889 368297794 82742292 917570863 869071599 556677159 186663002 313991966 524595562 948042175 189340500 530432219 61417045 242652484 363093201 884773243 133748829 861525262 643143213 257336454 414260467 597076490 306176906 729253837 747276977 614166491 443523080 40876898 16197389 579399471 91851056 437076277 800213617 174593347 354647140 669285215 731270506 393826493 835793532 255866067 341868667 25134031 786298286 255802063 120302866 1907838 140575305 254051694 715949452 636234869 363904499 130209918 233311358 670081405 711980106 833104687 136764247 8019538 726497936 152961635 587419008 818348991 590037912 240148976 992942338 797201403 909434190 724212843 191027895 597744073 832595261 385412913 475394456 471409898 641214975 595697321 473317736 634306631 849749015 41783539 270541499 66169865 24509808 356369209 736251269 736489913 189473895 725531868 744509450 915971830 878493502 184444810 586837173 321047765 424593785 579779510 118249167 186544327 156508704 161793413 784288399 989103964 547206325 259682854 313030214 40937651 855380175 786347949 675244281 557645541 828131487 945785780 623815405 852641294 154671340 212583026 441647558 344145234 938114893 186157008 112633415 669124746 370601817 699470587 842688863 795195601 131766448 813454381 981739927 140791503 975247794 618544678 129895467 374970470 878227531 295442032 415908121 586124057 81789980 91152401 996285949 762437818 889454532 472617706 467595463 44125871 685200731 909243020 240787456 475831975 947916379 205937223 997473072 171034547 905407809 840161934 966230148 889690609 506132667 800486426 30482111 333896812 271547455 12893929 708867281 2291338 308335960 977291753 588415394 242642291 920960506 437217695 857596460 662931389 909835400 177708274 559573612 447552482 86951294 800361067 923384456 887384024 6298289 773373879 58418571 764222450 466052165 877165070 506429410 972184831 530167847 536911520 306081642 801715302 402321801 867465274 804006639 710657760 844757027 244938384 805816403 618233884 682156078 663412862 281165272 591991477 841121136 840738883 39543958 780588781 493616302 815444765 520489156 352430942 441334996 578907726 969169743 907387160 308589147 475599152 879571990 838756994 865027024 38169983 640472295 267348824 905635256 296995285 830522935 602908634 541933668 636339337 73658869 224089746 152268551 354824141 668597574 845906038 48079375 560657884 479011170 394212028 228619000 999500325 746642970 669953995 430924403 568329064 577341154 739513549 43928216 309429495 578270542 761471591 200115829 71259188 28820414 105751085 368254472 711859700 561176070 910188140 200715389 634834939 986794237 352983939 842175431 655391810 51406328 890254805 68566045 530417497 136983185 297185045 529917821 883626154 967139039 960842223 304471569 396996545 552872124 200916136 706426039 131142665 962387726 906541868 54918205 843724491 864809304 275689028 555584191 278501725 38393519 756299579 765853015 25187755 961799869 608028445 533095917 13206196 350799602 601661961 543623692 487782786 898847005 926057864 223925291 865986044 739416439 528396859 115498940 292288562 729312995 821924978 275947578 544217072 580983197 183382134 387941563 298308852 459071162 796042105 429326929 497464680 404858035 195179943 522652435 366657903 655724740 55748351 232380450 6524341 509926663 776004141 346823478 408773668 554578356 423265120 127276063 293994794 951661978 242775002 438799707 533491324 917216331 714747285 77708396 350715880 898129418 318166310 649024731 209716931 114208414 78351659 707181611 371582800 126047954 82350397 738240702 781772693 138098747 970621151 640813385 500541761 599141643 840153214 909315428 6236350 263418333 889107842 300231144 67596662 131882843 739030850 453604338 901615526 306294486 383829085 252331405 56940256 701995394 753872487 266657186 668720159 684740498 973838796 40302958 810788451 56189192 631060011 445077495 46804290 454197513 938407231 399862403 905855507 778560444 161694182 912091856 894495128 50802024 64839351 962091789 35201218 803870201 268212478 936816743 962681038 652041562 41664499 19621293 206553307 795536986 138794831 875273465 332793835 965149978 768092774 143582285 873855522 251669136 441176131 773176163 558383000 232099713 173038565 464238506 10660156 334732747 228846714 757671635 238051122 293686064 572279775 273252339 97556264 840492253 62585434 912753654 492533814 104249932 784891298 699087121 752303269 923686128 426876937 85097103 741352458 47486063 81195739 615207979 151671550 374888221 240900493 710054550 606987933 413939058 26809407 470164440 601188156 255656120 80352426 839239277 549342184 652632201 112491615 499414799 493124453 27593400 412168452 838174618 984359684 49576102 389778090 589179304 973262229 816655027 526792759 567131038 716657441 460504849 34855368 868328990 835393070 275755861 578383539 294897354 689694918 605192946 617578146 143399425 860849065 697930571 982638701 262707600 350562771 947646667 762122399 696203575 975240067 26807202 534378193 812116102 76383303 924156282 401295405 49645532 593327660 928088163 469292921 162501452 241109364 504148289 30830442 76502433 779904149 461730332 223916138 322115418 66923277 841494283 465514842 780288694 391941206 448153542 42996293 742503976 248316560 657635043 291223903 76072978 684442245 825602095 888189079 760825547 602274728 142000836 662987430 48118740 70088998 132280351 210620191 163714713 636428639 93966984 92733497 268849139 555697316 316649635 590964556 475136944 10660269 56479397 107941989 402601474 357149290 3454634 997621802 605465849 661089676 288845704 681538827 345531920 966964150 569727905 106357467 421755229 711728740 621861248 469873968 634334090 754141598 533010511 798048802 243086588 626977494 890782299 511935726 182674809 59948285 102900281 657811753 70608553 11896029 765753741 325726379 369045318 769208374 175864532 974511167 282814402 464710235 508566345 628346321 284190736 78294249 587220139 705945964 642539341 61597739 28336284 129389782 815739336 561346794 779954935 911342276 188324287 523253585 275794353 223515448 583201869 231210986 881327200 506326774 243107014 499597292 684569504 464668684 121322018 860434035 291696202 404136419 177660621 800262546 884999091 461851356 731073146 324735582 167797319 226128838 386333320 196133602 355518619 54589007 757480395 135473554 965931282 798321034 511243490 241725635 21836481 94445359 472936620 755680032 453288484 568559985 107793675 137857987 33228668 229115692 850808373 324924869 485768462 28468993 125187414 370767553 490320348 708776912 695503134 510634018 934905749 81836453 706767620 142940720 136425459 316764366 130930625 954873093 115085399 642174114 49115079 989438231 589135824 522051698 745118262 42424307 90611682 852911937 32798645 976356702 934543980 736123369 153797922 420312442 764592361 131501688 643596346 107429060 840278599 191615831 618063078 775184347 125968635 177347049 918125066 114910445 346627766 49055690 69783537 314229517 543746156 118898615 303667747 132881979 493466664 901302361 27822638 436594698 606730649 913137634 412951399 541274628 649261003 566749320 814103421 266369715 698251007 457699766 226315127 391045957 649315596 844378204 18746656 775284230 874241604 936871721 890194675 220869369 838443763 812494563 535098885 234706270 931393178 691282984 367588248 277376193 592585344 247927237 713970890 51832344 161064871 126922288 593106971 662842225 546187960 259726744 929211939 96955318 717426509 8043417 488001275 219258457 852421620 506747930 847059038 579179575 296136002 589770064 800048944 987096116 402264627 187664180 221802385 186174156 878947163 441906985 463550348 324048858 689834221 30037590 375881201 850899091 9476229 821504524 366257667 555664188 81231267 147985958 505135858 651174127 156029374 993137132 870432583 8450994 352401413 570007973 440146920 501053766 159778036 92712215 488149882 414559014 280376395 562468618 600733169 11839909 4375602 916799869 188405119 694209823 946837458 564286319 397625265 956313686 238307194 763882932 364494226 319538460 911868889 869630083 970712587 67898262 715283566 693661521 928865607 67684978 116185845 221528879 421255095 275963881 314241093 909404976 690522894 594617487 324389946 143772415 458973748 328765547 60572283 647378866 875491721 859926092 64181536 125633338 816239777 302488730 889516269 33250354 622027189 653901509 902880436 445256127 574316122 618164001 991434000 355698081 538365330 107619844 577226959 959620425 236100076 891468051 721541752 926622970 338601890 45931697 922911736 797575637 227213596 836000370 297470854 102705316 695926461 361652389 80855005 364682589 664141118 970371273 397932943 138684659 476789133 153329730 583940785 903621607 771493731 427891136 111836039 162375412 535510980 689062997 974512188 771611055 433047399 548570292 550750376 624165640 447018340 326178463 274257628 674231935 162178832 571728481 629453603 710621644 933380870 710308607 75304233 597521987 533196232 325753527 736206645 862501716 479083256 172663782 766123322 103093338 600554917 877959360 117985102 988582248 419538708 92497289 612709655 705102459 641067580 15976382 329268098 88085920 342154845 603525726 614834206 504333676 27770558 96804160 67471672 961151427 659629119 142775904 411189766 45341702 321045782 147396410 907843417 652645389 172576543 526483091 755738727 625647812 256958802 873723828 614230059 676497510 818737468 79456065 234116320 312321400 95432447 563384417 252923671 437587291 19426494 867757876 941920966 47197052 817078388 9392637 8348478 476707506 4684892 272054595 522049207 178247025 271967357 282408975 830892414 444543899 808892065 439147492 70191710 65850867 165387671 536938121 594864728 984125138 616394185 828981047 148962889 711826631 244881815 401886559 1930273 264308309 122160787 943851239 164021712 939239174 805760227 24886541 268463031 662961471 296941136 790512237 693724847 568908492 72921211 377133612 13452390 734329628 816281103 936160452 800180494 834185125 325614924 247561573 670826615 794525460 76542619 819789503 358868443 321424433 221676062 360798715 438249093 343836848 157166305 602270804 135592373 962926532 627157345 404055403 478404354 924098480 47083991 24645552 493006971 120005201 401779164 358975712 706851180 70576618 147652515 359548025 904761743 325783790 607109597 575588357 120309250 683652215 247894211 479177692 857593000 469570272 839976406 295842092 665923471 997142711 898112896 801515843 812585594 377786592 205571245 143506299 301885071 252655235 168151850 647408393 225176788 569931013 6384104 932027967 640507631 6552971 144092344 397785725 332336760 751201940 973374081 305162361 287370507 73784643 784340052 144963506 543354915 476832810 293321949 61794737 326491872 43951196 863310580 991593817 421737787 68881824 135100115 723622857 174053411 155768316 223547601 251746550 578215681 82448057 36290868 71239663 89001027 180383211 469025387 273854138 931585151 294915819 579016499 218955657 368700461 215872902 216435514 912055375 692705711 509757462 973850112 871713934 553708658 689677043 863307750 975446444 611075218 850924216 551585653 785128628 859208884 775133253 36875177 437424564 857581309 73166045 508664226 946582335 106065607 977689612 72952825 37650757 125121782 651969323 109122765 493822242 867842224 325558278 258393969 413064287 835315740 84760432 284778220 389024397 774437474 602322 216987192 385512691 704042889 768572844 23157671 563251772 543706097 912549199 853192687 253803757 838231595 214373264 52902444 944297202 44579227 125855268 981947958 169701008 777824590 91070723 663523250 645666813 269145352 921917218 58731099 104461091 6677649 196025671 346001839 781115122 49144344 562989031 19144164 753187232 331561874 42301834 168955356 727784322 807367385 22148042 981588079 645598979 236521306 34490522 442412532 281100532 160345789 276876842 450801540 938170378 220463916 114324789 436353542 489609267 888758358 347600993 594070358 895436006 396143015 940072196 529067479 445287358 355577578 400727994 198474589 687139452 295546180 367429944 267440125 102913564 242094338 249028203 601028894 478615643 136035076 43441426 612232526 296380864 320318267 63034065 87067593 540782182 29875205 375937487 30391448 771149914 723538479 476978157 519102271 119681493 269566705 48169749 417485202 625144282 301414095 615959790 164800085 596960274 835906086 432240210 699873837 78000423 533784764 153419082 409132417 669819840 196860507 21364942 966200703 369695125 936915359 905784648 910477306 819306915 281722134 793385106 590456829 857776964 122879614 109559099 829974808 244962670 10245200 247460009 870106952 164175646 715936150 887423388 761135919 551842235 172179949 313526107 482359009 705964713 466945188 891491425 375784552 663805695 912856367 194501606 33500819 702288077 100286253 796494477 521594991 234524738 442395934 964568171 92301701 417791899 926643622 774792860 662754569 789405173 22252868 385377872 953580818 590705370 272801259 714716736 142547604 444981208 28242842 477422965 3462272 347704381 368914389 379246823 11510075 134287107 426264780 897527246 836575183 379067385 546538074 210686526 613592122 841450359 27771048 558410175 259242257 954414669 185719386 921996825 743819841 60488606 159891048 549917010 651193975 432692307 117150097 646257930 730189866 145392938 123680894 733652137 345613671 345111635 112898959 209640097 479398741 391680090 107167342 168490276 770747474 506221767 231693153 236855948 200188477 259464200 795266122 459430734 213878869 980985507 233943910 810215061 41474112 393834958 360132071 545184438 679043616 477282167 191442368 409233481 475191457 167639613 142885617 820805127 512751247 108300927 30445223 992149988 352497368 990128917 13156615 123244842 348867035 244849767 360100789 549055512 504313966 7883262 861002597 570709186 841385120 94946506 380924247 735375584 341297815 593572669 280560021 20341430 70854835 324518740 282091262 398562643 492158353 277493230 71884121 4909599 238310508 954845696 849575938 590807876 797490964 862732552 566569069 146357998 960098670 926669857 547929861 316928988 787069470 261448809 887638173 628454589 208911667 121078771 216346524 550209481 714651439 496906545 423067263 638022626 821425284 557674876 36585268 166099988 835168106 960985741 171009587 925994965 915831436 20585524 369319192 565838751 735834428 935888260 564713100 548449449 715074468 112642961 865378436 502143937 226608121 753016609 983114878 435519787 874095379 199461401 985729268 441263170 548884297 261312882 79285795 222825933 818987757 968387414 388925920 506672214 929373154 559935506 285183531 697720941 433037382 654502722 116076043 21388161 590390982 680789143 569837609 157981801 645948455 287732397 660125738 872556575 40749005 495756967 308076362 767360735 695218367 146321981 61140256 96619016 260151214 140426050 319444948 79138970 108813464 708370867 438327536 890702969 120822725 723511066 440940262 553860106 230530139 557016304 427764618 820921120 90321798 997602226 978902921 736270252 137850974 491545010 608826827 31116330 987301976 769419540 798477065 535036694 915741520 859617320 631655709 28409085 852559722 951100656 107548054 813889537 511987875 398391941 557108857 632810599 974419358 998049118 39187056 204949497 407581774 466951673 878386968 497903571 317070250 709806240 86690175 454921224 53867601 695517001 486037553 41169576 317452892 137030969 428722622 85710763 996648289 912894682 114119847 701724362 716511690 74184252 515613898 228499564 472576193 72722754 861310162 299511902 923288224 900497217 504461398 183386349 219965241 235364718 533806271 537035490 945170957 620496445 991956713 999038558 168529797 477994266 892724485 485982688 615025234 173963458 571693450 464189874 86858140 685813296 18430587 803369829 759997548 534044484 884385744 85090092 459283590 598212257 384601993 235088165 351225825 889063391 270990865 571191065 124428108 804797135 108226554 922115416 425293580 100183267 921153973 593823376 430693884 666394810 79806064 898235469 840358267 504015865 214941695 927216406 189829161 233372281 583102586 949826708 767416765 320004681 34916799 79216706 918216937 272035143 166821222 269442761 13614885 437812086 840633825 138042992 242609220 801376731 912674760 520419151 754076349 686345084 114242527 37286584 352739893 46564942 935522052 45614512 403097158 150463746 972830917 592926318 383836027 408449855 395269377 3769143 728454535 282702527 82985848 499187824 554737670 102323421 768630584 568352554 540135506 461780761 558911898 782744725 115673843 324103009 155680228 869750191 10448092 122439106 907036774 215704337 21520399 842558825 261318848 424617556 845538923 86666116 17543874 81891301 495115970 265329602 85660443 76086857 400548481 21162642 575274680 955286150 123486062 196421615 376155055 663621567 510718727 787583304 298882643 626392569 111686312 454562870 496142759 122134404 577001975 255695884 190355092 598522373 98254709 451673939 23139929 796309983 538340054 893200154 878201283 33456024 11046107 963861725 962059232 411594587 837540718 389850263 219397088 961026779 586271877 448068495 477164697 96990604 235651798 628563691 575899524 199854462 83126561 72042283 174505217 512644887 180254518 364860308 963683612 131025578 816534246 839339892 927335560 354874299 585056397 805536842 240846674 596102503 621914918 55422257 860213442 311971987 445272519 79610529 125515117 31544396 380195375 602679813 981051351 615847173 83759856 409467226 815701634 19402768 334025860 990206850 532047654 514280378 207583509 348247617 645305955 24117754 187587508 572641515 231508404 772643904 230694708 472355078 221262759 705125978 527777334 81476200 17097964 973049853 13603080 142613081 857110600 246314807 597809245 690678302 862161979 681569100 100145527 530379964 700971867 286687739 373103165 85535873 800968116 580686673 433783489 446274070 457320778 621370997 871431936 688829181 246531252 102126644 13700610 320310362 659768973 541477944 254302913 676866936 367044148 120422345 671996368 76671099 366737151 269805613 619865752 81415481 951374712 572527630 611795444 504862931 859215368 837414960 590398803 660183483 270617984 24182291 958973905 727938761 498069639 830405840 416767941 744600891 785048835 430468551 64911252 297334159 824462846 171730517 974201095 44023345 292152861 498713814 120694443 658890011 768519426 740560194 740305491 572410490 165604175 204617286 77273420 24819543 42032245 520188574 537519377 312650228 544370864 496493281 40588988 42440503 179415473 309873280 639557745 816980659 592858182 556985348 114314818 417321027 728715864 941032264 461344371 20868724 439746077 434555165 532275086 60781855 27631710 272580576 485708696 193235885 477197861 415498467 218055427 371746457 935687040 755574803 684396684 332574255 104584436 577502023 227531109 136516260 739891655 867088853 953496918 332749836 276590553 67811735 602587215 857822768 861360350 63931585 731207844 153622779 351003102 263482929 214404633 378634811 388579857 700113328 571870695 865777717 115611794 789926121 90040526 903815185 398017276 774437209 236389439 355118063 204455584 463920548 491634322 944347238 183525752 445131239 129613425 312632656 365459326 732200639 170455424 79336027 648648576 901663267 232958805 999651677 17662547 447363437 230802839 406242403 999993116 802673534 124536472 968121261 445116006 214576997 871936445 843133281 841530557 960842236 50767695 45986140 277279135 542402016 842849729 460804886 987533255 824979506 773437542 205508932 409696496 796409317 284844958 58345071 550588935 517803763 910513099 568251481 817683551 141315938 827010236 817676667 796505823 951546707 638314279 241621828 18640055 362767076 937271461 860170611 323609311 988039155 758673103 600888445 530441171 454039183 914209682 370490777 131535040 540163575 428516060 541231536 336572891 713361017 452092958 887161825 83681131 215122409 307929658 901364682 208954698 134939893 571557700 5460520 939002951 62388330 99598699 810159357 425155405 36870159 522846319 748764715 24909314 134035773 202169511 407866836 588074956 116379193 630873964 719609995 509059119 59390023 113357882 845632010 625267391 565450840 585310186 708948522 780573248 745756195 462829555 989527945 733212439 886903606 994988464 524731741 949291935 94587162 334891097 374447340 983973673 857737416 975728406 861399338 991773188 30414269 121782525 432364495 146793461 752656488 4490842 508368931 812046510 117848723 206517292 289830252 683299562 791827478 998778773 316389161 390100024 314124679 305917105 123312463 53544636 153421920 648044203 2836571 100525434 835451652 229800262 84499106 545705419 205528667 798414795 389994958 235942935 920197319 822359453 235252747 672853806 679366646 743621678 337416667 797215368 950138969 627246918 333031282 594482798 478542043 649420442 984582822 645183073 807853899 960411636 698727709 961275818 460972190 701564279 914317603 296423841 931364540 851333060 842129259 989409558 649747854 84640569 77868845 422461524 907000021 313121591 95315329 438883018 909259620 285248347 88614737 711914941 765011617 421646018 158914090 96070011 923582812 143496911 741253083 731436710 956424898 439980791 545228879 417397088 994061421 312062834 566337280 777942312 163395893 260982891 767351870 665660099 345623459 845220714 88121622 105139831 10858656 35953303 544022848 920118276 173718001 632637584 484549568 938729617 54283602 643463657 34799627 830382765 639476920 776052710 414335826 595901817 68549852 959564704 865815256 62611273 124143889 432152536 693069936 287539782 693135426 312938157 953199880 38758884 10675222 893837853 143898714 21533878 929791155 540437913 794168505 103509156 173075496 278718072 894755124 79875449 922181728 929554751 910258213 414174999 558123812 177110390 10076816 479190015 136675094 728408423 394317639 113335334 13077310 87387575 400875115 706212735 400325731 206591346 597487970 411000953 100429199 593903035 285051182 882736705 134340947 79219686 838762212 159932795 210454109 586033688 92324595 132635836 368104790 2582808 399327187 926228601 32209549 261920354 257934967 21400994 990328776 652252606 134736328 3406086 739640180 535611442 562135172 992482262 594719140 12139494 255999566 547664690 606042528 541050747 282917746 592899827 620270432 121679958 605348973 830724540 560229997 697673567 815876728 928334786 552772726 67720266 707079738 584982275 329640619 965014704 606383268 319969394 617267309 741119595 175891831 209423840 129247389 738027003 54422454 723966528 750166496 310422019 271631217 208725375 851472766 554548962 801625201 324259549 528745271 259490525 7500441 88975267 957164092 823377168 869826404 509936817 891097433 576906141 94919091 73254403 394437197 553818711 393223796 11704505 294938305 569115627 73644697 424185693 159658981 128067150 668572 909825476 438489168 272299788 118550850 142478285 679365102 772692403 466737834 60626724 32182927 474238274 2118343 989347018 150131793 871944746 351800187 41229225 301367239 299235629 114483627 695804435 853054339 360223774 560025291 508996 781855752 633669987 277211040 941514732 614253488 277879612 851340207 52742656 550179399 822407409 47737292 82060852 595099811 514475125 142687576 479799089 988713398 144805918 321662459 138845190 16750663 673462645 32590766 318117901 825214625 999590744 13922335 530785316 212330870 426463978 531294311 994186621 60133964 808505350 935701353 526903804 86384961 639557911 432162811 489080712 314481671 479900102 571141563 909581481 994375227 713829138 241896922 983088624 858635055 563559380 974450166 727902070 89538376 7040931 46019970 914753000 859148027 912458657 445538315 71478896 191438986 829348977 65665516 104089301 490370679 853883220 630993104 429271991 345957483 63155914 918352702 660439153 543056016 342010617 422536986 389947594 908356106 664433907 225552569 619507513 80509638 200002734 347409582 170048013 59560017 245945903 84801012 918708043 10920911 382855679 842703290 202359896 212204655 760885157 306449197 702575333 467284729 937442300 131847324 813242211 853114566 902716377 326197715 248686933 97243345 601251052 638634526 5599451 118201310 864187094 477623315 198710947 64189828 825032896 368758959 976266196 923495150 453559971 747490590 934416061 836415649 590193879 989292308 901136655 203595387 148257856 456228340 670880115 85700156 440592015 336638677 791331073 195824743 662836392 40018005 293068088 116603795 678652530 151183890 234805105 395355975 628807204 433516051 312062154 306356451 802275010 288328349 82367952 108351332 35818938 16784012 944766980 478529168 858592672 698419986 682124555 6850527 154648325 205521021 945067034 595240339 542159698 736398106 791065082 57512441 628932462 936649521 174116235 160101343 87833410 408921339 555457318 569156965 842437390 867519471 728029767 644712399 8364172 810397718 753063730 44183109 679698082 550347061 375228629 538290753 101283398 909869535 397657631 255931723 115390555 342724665 703688413 657550252 931639122 347269846 715062692 560571584 283919366 889178927 720672926 224269127 150616617 128646595 645942443 993054006 996166066 373972209 490282756 4530237 36886279 95862837 901229697 716584360 646209897 128974677 107391464 747493295 38844211 505049094 855941369 6751118 847773758 559629781 664301369 631929232 906899627 231880413 45017167 43335344 973575691 765690092 120120823 124192307 894336687 766063265 117246313 743019104 140035474 460045420 747549340 29438104 555908257 501295388 746022463 54634505 630270065 853413926 802127799 669114275 358463019 510585519 675865392 58753129 70215300 192683113 690682360 829631278 277079877 735699526 725482973 250655567 353905969 845603795 227364225 100759007 611667060 197126889 843778110 604218885 657172309 443843801 633656988 213080565 945139189 232195802 267715069 427925605 85609727 922359220 97039879 296589097 432944738 625421623 355342225 355676389 670621087 898540936 37824018 947700963 486756813 763306991 50872881 840662782 461427137 278237105 793938140 73094196 475363994 490232602 529829432 132536302 934076402 16002771 198133218 731731942 248198572 465848286 12173898 186324650 240723857 109213777 482913747 673668595 587151751 838255971 881861335 110289189 589313259 919685353 57990151 76070071 535508695 108863031 769249204 996935831 387100135 563187344 922546379 862464128 53419945 304892162 847516781 840012698 173411285 45649998 424260992 421609856 364014636 436434889 607934506 604738492 398165017 90848252 130923438 837833119 781620574 12784773 948122307 223450184 784986477 6112457 299520255 173011523 967491839 68769458 22463705 207108326 484473153 945010083 69572453 390409449 102418597 769605586 82938499 275829881 815255583 359715842 549956088 31786570 796150730 10406945 636525062 46832099 101255196 767448499 884665217 735392122 780233271 685303876 958842305 417736099 543932684 110878911 590747621 511424523 32164721 613211326 718532848 369154225 410737760 640621652 759563674 513156356 262743589 695018524 641502588 77999172 54734365 191458676 109785741 703401446 201865620 598827154 750233544 155637168 366275653 487415113 743545641 999025275 25235340 554904297 416761374 569168023 665783208 7508994 80592545 550464280 473236671 651641744 919618504 883974431 144779748 531698529 249647138 407523336 226717052 891149726 338038859 133967768 82608401 300340952 837369214 136990372 899168105 440119109 145143891 117960109 927534221 888689531 116985384 952769560 443593828 386263109 374453935 961893387 246288454 307562831 512357666 719525125 959204575 284492521 456015907 956500674 816191050 705663044 216540361 42908101 596812769 554579220 29392221 531937521 707436523 866761434 521444245 459120979 306880542 666588135 577081088 86931115 555277666 546582823 892217026 851387845 785362283 266670960 813281231 31650736 574233791 178155248 603692212 385954717 462647768 59708118 194971742 131355169 617887514 411512102 26779622 67216634 966091321 56171842 599154155 526044195 922933275 120598399 985165174 82330168 639702885 414762613 169261282 47496902 961345435 61478308 898884746 599224069 180665619 564682328 483391156 607415761 742837575 87083368 993370477 58001695 999307837 40858570 189356863 469711702 452370672 216136484 536928336 270978344 272308325 136082490 797022539 47757951 109197240 782187712 130088119 601416476 49466676 299349400 648913378 10812110 213344059 547798123 462552530 246526030 112480451 945943685 853941790 707834377 885543404 699828619 618352423 737367593 740687188 807709286 207079294 193057859 876362121 744007629 464036203 1186798 732606470 113575093 48944748 694320061 895762804 179032866 148252889 945229479 478382266 797166266 808557940 544242676 197480740 123626821 790768705 162477542 69570505 644710495 870311919 955113909 197055465 341180693 544997853 937742652 1406330 752077146 130800511 877768451 348601127 447353065 878955248 933723948 560928157 927899995 480560361 309207312 106932861 628813249 106953142 437831478 425979514 768027433 982074153 623460253 891654253 772842858 785937795 961224757 270069704 508766065 768855017 467125168 849946757 166369221 257384171 851353087 918446367 240701033 581637889 119563845 688054097 460593136 53287792 101498605 241009482 386364504 263222268 347942342 15177752 370175409 785773819 293673617 138202841 620364324 917133870 882373445 245723533 555588016 696114554 515793236 916870432 317485922 835434755 619333540 483855143 92818925 323202978 254817861 333519958 904840866 374381705 874090406 217950353 280185848 975589011 458959835 666550352 91327630 806902176 534244455 461503039 445192347 827918072 452222231 65556670 597568293 187112028 163796554 5672660 883226581 679589789 922543091 200712502 367540895 541876630 684567644 460359819 865079608 939385504 646396128 622436825 166283560 520486534 840387178 298985760 348591896 299347012 965536111 439919525 958765539 352296917 753938915 256474237 180214988 58677498 174547258 777783280 245789525 338343811 783455939 129016105 17933599 558515381 182244958 237990845 100392011 866812602 698350664 817987970 658714457 197263143 292941146 677514369 717749676 133328323 976500128 918857923 285191686 794552590 211293800 243957225 146849506 965232714 500431461 179580846 23910211 674978719 957364125 269699735 13322529 593336416 251232191 883772480 4368148 433477149 121763324 104760158 152806102 672630339 775264479 811520558 869893482 68205625 341551278 440159509 54050299 318051405 211533784 339241985 112603994 422827583 435715561 111969852 388060296 936147021 291550697 264486859 463642091 101431173 534186593 329480972 547283940 785418784 65769803 551652088 71412284 40049478 508928597 224218385 565196169 136709428 35738942 287606002 57431404 229806572 727765510 111481702 547857976 939299293 303240038 512978322 214643227 738955598 477464525 602703523 527618971 769015221 867190381 991261061 722962745 253893325 173258384 270246685 891828460 91544538 821898772 963240743 131594016 183343720 187459127 696790184 320053147 75714421 984396185 377484550 305520992 564678046 488966252 705895319 356493691 792206289 71389992 571136917 383678239 548854516 26356791 911297209 170386088 746063523 755074621 893348833 999956848 928333005 16111869 744301659 19877542 838010640 707542402 3987909 21354359 747517880 553294444 193923858 823232300 390206980 571408407 981269643 954885026 60374658 687164962 163895068 705097299 758554953 587548336 88775537 159925821 613905127 852589097 330311908 212485001 607663717 223660740 64958200 388513073 239772608 809259859 260906967 930299599 369318612 117411227 804170310 116836491 670705671 998094167 792585143 60912650 569502573 773854785 868314027 482393583 313536098 32209094 40007233 924607403 472273782 981299121 84533223 86178908 833888217 414845130 151180260 294068285 491022222 216138460 535097710 730794829 25398318 796004676 513610780 394716929 913415902 317781089 364069771 436637924 168391607 156654913 497550574 737894179 783026050 218380952 72804113 96562147 103106398 112811345 873685901 575380179 946626817 958219123 514075438 633031385 225580605 665255697 927099670 716602826 881394156 314713731 299914006 906792473 110718406 813524785 154025753 876650659 983822225 518095524 165804935 152213831 527266788 663355508 742624362 310292837 881736459 815428474 259371336 984842856 780756171 133057236 412739386 579899339 943792711 926814823 212930724 21889667 592070520 992546745 591008844 325981027 307260475 890922849 85289852 270495232 556963986 239315604 999662242 393302562 609927479 165467176 545516393 137194267 681339035 140657106 300003455 415591846 956085579 559374790 252951053 589358101 544948378 665690439 21773792 341257440 592505261 234704515 215663458 37092132 79767611 806672301 363073159 387028085 550111501 448363010 510039668 107075486 540194965 509701909 352894400 150122444 527685437 898410792 139833062 209024471 39067897 439836516 624616316 847669827 999211306 877567369 289544280 396676035 395774159 311318071 590449826 988279419 398538937 806113283 877887903 478306547 612785583 93477413 865334631 15413435 541840422 227890650 122488921 82035386 737592558 327899672 84674181 117794346 78826815 224507242 326818817 117894711 664343758 803951484 818080889 516071415 534035204 960141520 765263801 929809362 123975942 355713626 770605133 522514878 14343260 648493035 821424 627128842 741970447 718672406 642542276 136327220 946563055 617547548 70878957 536671965 945447219 8069490 654466310 24274033 232576731 981285126 994685095 749436840 637752962 665282336 118024606 171788165 477940207 883288406 101597527 601916149 91518383 724719011 124431026 105861642 225728397 125252450 732990483 967698843 696441207 228049111 956542414 643004262 698113010 27421370 32192578 496076581 35490859 686658887 372866965 120583942 520460365 220068412 870020781 158213326 885350747 988045387 182517842 215807305 723850144 136631720 817723453 815368527 861350730 942154479 921230168 87079126 919923280 506737003 907294320 468880838 734786113 863836733 111885099 285415474 743774455 144077676 781492054 631781665 683252915 154359019 604881958 203713279 374427430 327419091 214442956 112294528 167980829 396960797 328101832 891830972 533592517 145825285 707199498 394943246 940496115 480946018 334538724 712935746 987683020 241833043 34332935 574985484 958186128 146218034 860400957 554476934 142812061 641893011 38774950 678581327 648768381 643656908 882294605 23195810 971075998 96737560 988006689 139056826 346214709 168624872 30887797 879807225 166966508 590603647 127266822 107462622 71549664 461805545 672914719 911749035 703638588 707247654 486734518 514341067 705982039 199651826 68818000 701310451 841544836 107592949 232408130 342829568 751249856 114702734 218541729 574842205 63956646 206548417 713899030 262687706 375173289 597303179 142494930 542139796 40423177 269761751 502118770 964489192 731567296 27549840 876238226 287722235 587313845 215489095 802063301 145812235 415140920 723397652 847122686 109202108 830990600 79530815 452031675 434756808 46749900 670573404 9599012 963222897 729638172 576014394 78426954 104811460 25833924 220921883 499467608 66257100 343199986 854102729 883262643 74767281 881652568 612017220 215005867 321482765 827506314 869585519 467294999 95163585 592983170 166934036 56882044 276490121 98981202 508913719 563763280 145731102 32003474 425878644 961470350 761641645 1893037 39897304 718969457 880243312 113335538 70953416 799016763 456535523 925056144 682279405 383819155 659225063 146812976 451341373 980707827 974319289 320926891 300519178 921999225 766426412 467453213 978881269 42916533 566434415 340311339 459196164 564681868 372314812 885074807 378668569 986472808 739484195 271082224 557958616 619727506 384417762 628912031 271260620 693469636 406484526 953540024 77288791 918225941 100352999 381146515 751450119 927188639 702073406 51969296 701704216 321016169 519422509 680585484 216449053 85856923 20896822 675645217 503055142 245727985 560720023 881723710 84717144 152720570 152805934 642675760 772448075 389740047 124104142 43708695 83209682 530588668 849765070 13014824 301330960 802634421 394161339 52781078 582339411 948751096 104750374 136559978 269767264 476689234 817145461 486216317 415062508 690558634 14377885 918117649 788802970 575097907 652357710 873520114 727818476 805163643 516195873 352782903 47420041 640300014 249007949 130629723 23405033 951289370 143644546 324735992 606440142 390322236 230033422 41295905 191589683 187300147 177855882 461356947 663989380 995001343 800089615 931568239 538076328 814467499 702202239 179395650 242081757 354559948 52915763 969900233 12239943 421627987 175199487 59659983 61928000 276723787 42806057 937849385 228013156 38966955 115101728 834453298 429289190 345135149 875749202 620878873 532435295 53605083 934752171 48941026 901122777 734841785 980509264 291715457 401825635 682711502 471111106 643907391 889787802 376543220 466323975 902027744 798171206 641523461 814204078 712615557 918247247 857010135 650464941 998776755 895977089 765566669 685746404 177782630 110701817 414011957 798661502 495653464 320133391 585930024 544594489 73772520 173288160 525103753 365487976 575113794 60331606 689115433 219021185 950119407 65658652 685345159 704663502 863829857 179384972 371383932 428961765 950148570 228394066 79426706 948925324 124371154 697509726 487188079 154670135 660727894 901200035 953331637 8897709 221333426 391778012 553492198 295105945 565066172 78595950 513110272 140179965 991443907 202225704 211717501 794079666 120400707 897062660 351259519 984230563 928963983 722643450 265708679 879112552 951037515 197651736 680554228 927925020 895161461 20258658 82595155 408405707 921458693 888443143 417303415 142792118 132737506 970795612 290414414 697803677 901907913 803524685 837983642 745868172 858266740 49701142 539947837 978667446 799280153 891207355 815414360 580760487 466367157 81123038 312389391 269921023 278774774 992943618 50362395 26452586 13202275 132957549 287374644 787177319 873917043 704678059 782485788 6654548 527990022 72900201 556974577 282414287 728941237 247474570 28282458 439724328 149692063 420746646 418391773 948972216 164470352 86322484 382249054 630837508 167445522 694638444 900758531 298736647 540098413 951120925 325189232 405817040 936594825 612563876 192994358 663028219 169758286 975480146 522199118 550264659 900896698 79173694 832678945 482354287 179164615 713477754 922078614 328856678 986740751 192986739 130345245 3727455 279309222 512594298 634564962 299271095 207232742 387839844 598007741 747331154 191477120 923196973 5664545 980588296 388277200 198658903 496132866 410551837 26655400 18331984 960816495 780068449 950022029 646011792 114939087 129186644 212005897 37017701 310559673 198746648 82520791 440904917 202474102 214346364 953499214 689555415 513617459 13248307 77395259 111625199 760579461 121388730 887338523 766244005 101977026 128132074 817419259 450626243 538683910 844074658 321474578 499500405 476659459 124012959 145512196 591598545 105715954 210034444 481132597 416275626 408781091 563653387 857180542 463771544 777999751 810679755 153326959 144133561 823928062 83238569 255758759 437023874 57143650 143097282 55784230 11637027 123745707 873203489 462263270 662429617 569794498 783737847 14446373 46453956 907750805 12474920 490568853 13466758 222509363 971701449 429742383 631290454 387871188 139439276 95061997 18387290 950119031 100905307 162520850 626563444 36660227 418279608 916103669 93803877 413893241 971887898 105440903 537638948 697607738 567704172 52584916 119918588 351442019 67031288 18888895 111709175 79506207 509457747 125175933 302015569 333675548 407434667 933306022 721546735 546873943 880884371 739934024 349509325 834306029 902454873 976072768 870966256 173250832 744692788 964770132 587144073 569097037 70211034 977299372 119221127 637915206 29884287 239139714 841873576 96915574 110544960 953582750 176421780 620002707 78758682 478437348 953678254 338709701 264259722 527741340 885583643 997660444 267675363 235092967 831966472 22646587 63682086 555449079 195897418 808374873 520219210 783041490 229988261 442946596 612857213 349209387 80861801 642741499 588349100 775251728 592173424 698894060 728834477 768595203 171413118 660109511 99548903 977607723 998819211 216324976 505349062 736919205 213985419 625540776 972012171 898468242 648187362 888210608 453917321 844084779 549101832 826652882 479642621 779090092 269599477 92499833 128299479 202977629 587757684 569164930 978229356 179931107 120575341 559580185 801042662 291988458 72206047 900591564 122112532 923541609 116916539 627461593 660460813 183418309 105518720 484989335 81886550 753706081 225716294 388320222 597790860 774818125 67489456 77433480 553908216 337088932 22449664 534724046 392582913 610207347 103888976 223328620 642654806 224464316 782908804 443697467 368969126 707631202 196805382 491081657 631172810 166238272 118543250 144149974 202172932 76578321 481655660 136575833 830284402 707371953 524896055 280591613 482190077 592385510 210541444 888614645 781990793 232991107 423338690 174573705 695714806 379744017 397902325 338369611 604208333 33327480 634583429 973177458 740958682 831388810 316775466 224647843 850143433 287835067 221314169 52316364 364413388 702969828 188892196 194697789 410341781 566304602 475289401 745048209 11206463 685830844 633662853 793197256 771338302 909517895 967770960 467053107 289261911 218189636 657939069 745986595 104033468 292522497 571680404 844992149 976427658 888455870 922156343 826571090 176290936 143470511 731403805 540704323 846440339 920296001 587918463 109298471 339116954 63207863 854346679 350323417 601555058 340525884 143520672 225409712 102560130 963807983 692462818 391822040 34513971 202918239 137808635 138547438 495440735 562005390 983539586 324384745 450461259 758212280 3472186 479268547 901682791 734875991 19972869 600639481 507688343 460407684 562454303 846805296 376131898 269317333 197128712 977686956 609843216 193165735 55613019 712403345 156973718 748075836 956741737 191487688 950994074 947066723 330035125 298951161 509072112 166091062 623335905 812049723 924303341 626808090 291318269 678502483 214200432 163807489 131658315 721888774 624215172 694112617 568694070 347070 963429950 618339133 830550377 425789517 811504868 886163395 990709214 968478585 486755582 947450950 12482624 290266008 747034024 195034100 441733520 108622487 361125161 65069424 920672209 137944853 544393865 64506829 668963688 758594297 228314318 800622002 332999422 705045841 347250971 901693491 557909262 163197272 372548976 240975990 441503140 184053843 127139384 432212353 5048779 466411318 232179654 17531402 609193677 979213677 65081853 50927196 87836164 426207013 968512971 861024724 416668217 365423187 925531553 85631904 124017483 6362222 738770258 309533257 711408062 86021228 63743099 269317324 101734851 436292074 510293313 543237990 620345916 489949049 827966695 477911046 808876718 60146348 347958799 418070394 891876377 413040651 321513941 832228892 839247663 290026911 545769967 108432232 655450097 471301519 194064135 631983932 477663740 932834392 941517188 41588154 871371971 5260286 310905477 825623173 294068712 673715141 221377515 914414627 16180541 49344209 244842025 825057258 962006908 592800823 95644003 706399636 5841474 417157943 391144879 697605488 707184853 936914846 806037719 215151302 260732716 101854 699651585 738396456 785452597 493685124 779984609 509340920 351461761 943406437 187480444 645530472 617121577 408857958 412461451 633302118 458202166 657303475 310875727 272725426 250104297 406519730 979125061 108462122 823677672 370269940 806067610 383378877 159701137 612105328 598530178 420433852 464723533 150698114 11346659 102692482 644383237 791331267 464549753 995844997 587254055 652030196 641375469 56891984 60888154 53836919 690194101 371606671 563656745 1069827 644332096 813761041 260105908 623457157 922223163 83783580 846243448 580807124 467162456 5944584 45428803 918208985 426378435 510152336 68907098 437725094 465361169 713290334 81572712 929910921 561651682 668826767 581941116 55543502 725718750 495345621 109380420 268429202 866952292 525553516 122015380 511284387 191830909 382121288 987257895 114054071 318421219 833501342 547377546 785583674 691962277 592806348 556309010 118340712 102958683 625216107 408582157 420836203 191022792 342671220 350747123 752674473 11497986 785204591 808217975 589733087 280550211 770114746 710678640 18854 148184614 832694020 511303241 340015522 67331659 351077487 306585944 385752877 37095181 853963489 23852902 729057457 446769836 580161911 699914520 402244871 57894369 108496676 823081073 101433512 303684248 26344548 854107984 167698585 811549138 514842310 757431672 944615700 137473408 320626663 944634554 285658021 5837034 308454146 625673542 73168692 659531632 932259485 311437920 696626812 638739325 335290821 425684269 85509160 767969083 125598788 340270382 825863451 86611816 15867807 927296962 242812415 42212354 633921298 410510999 706277843 1279959 20459022 503409894 138753366 341085685 448044447 276927738 346922718 756498592 755117631 420091410 268546576 539893467 731529329 965173387 178632791 919336502 243374007 116658303 687305584 221489147 309445036 365685387 160617314 325312842 145498700 403429728 220041547 631936349 813940726 778835741 633216308 834399748 282245635 624486025 175485432 582806433 753930115 522408149 191821377 509047745 795015910 460367952 48941212 379061591 425541338 80090354 298398092 668915345 49265008 838220027 890404491 358710044 56421765 51021804 684022885 201920465 306967883 756580784 833856813 120908608 535416524 319589472 955308355 670178510 796591849 983310138 252984943 550521963 358234639 444806319 912086059 153250548 905174270 813543622 532312138 183231959 893633976 683226581 704663655 942898983 521446608 447584497 154125378 577868372 351122652 838148263 632305188 658090534 447245398 318678353 778999142 982661921 638267824 586823848 505356783 287376024 422650338 758341725 837897986 780884976 55664395 602500397 934135523 813355016 416044018 318964013 996586974 162194345 2190593 553766981 957609680 376153552 1351477 111735057 806538276 352474129 802399671 438843463 10564662 249645068 757521815 642080155 84823341 248305991 81420355 590180123 535682014 504070692 201038199 226096352 137472019 109218945 828596748 71607541 922573960 97157117 243087905 771677285 111867814 97794850 325444265 69477493 326464753 179312094 33728901 133003028 531786222 836128572 424362843 394867235 85773639 34401009 889463742 23113331 282706999 970884096 465809805 670905365 327471139 666848003 897001716 464943157 776066947 578114815 389067049 551157258 527788283 484671306 322834543 639656096 582466155 500795159 709133588 908930907 680107252 742862489 894450287 64409825 431507412 318813129 459277060 369797402 353214137 201257153 392910733 488437488 24657600 858720537 159342852 352128738 378084892 908860919 669588246 6668190 339492085 58655294 557825448 867280367 395842951 733176342 506936463 978309105 233971500 68586402 739756364 914078752 663965242 486723002 978488576 95472653 805536130 290281987 465270055 11266618 491539139 710697139 499704105 516196738 421934027 511563308 720841827 800018918 420424226 390430072 659203460 759916310 301601718 69545259 479713029 697444668 802721600 986649491 528270125 36693099 907752244 120542840 803288202 571717486 607265841 634293130 519706490 265318322 777091468 984976544 129101291 121146959 548190034 628805396 637343696 970124061 140368703 210701875 622659330 413309281 601131946 281862789 25741942 755250015 351408047 505454970 305211035 6645998 344620812 833481159 43339097 104889408 806540350 699143650 676606893 266322542 185953131 48829734 531640863 963044599 33806278 660742153 84191557 434512663 142063900 574051604 404636723 134948955 784753478 27296053 400774587 238401776 161675193 426516528 993651790 365599592 784487850 151379176 372245589 129108661 984860334 268101037 86514420 643917035 967244687 763121312 910239576 5714169 811951046 294396790 821275119 698273675 955138943 757983027 132786337 949719194 184550983 389939412 84668148 969304460 269751816 337959086 60222587 283943360 764475614 906390729 649542951 401479815 57769904 21788540 383104827 895146590 289889576 469619247 539063624 109650614 85256910 301819552 115364783 897207955 596216341 789156253 447997981 403871635 547139280 433300670 353590829 731690262 675756433 290775328 553511073 945508248 628734414 466250012 81967959 245726379 372640740 731510910 647206193 282926995 753299449 30311019 178073584 895705376 352446617 569653560 5355990 437703527 871473111 973237124 187427833 467689451 614909728 635425814 871561086 14565359 921242835 77668266 746255620 596999267 220959945 152283045 395023866 849694358 618533056 476991824 947937088 843690147 61019085 447659632 126617141 814318533 330487003 157207077 562540261 682933619 726860636 420412602 120637145 598333746 246166077 308064978 918539548 861075804 796007143 642616985 875641163 717249977 720285250 474413134 166765595 941245195 626696178 414305812 643455904 97745585 891297635 443909344 941435731 952316720 891568975 920569224 619151604 222055977 77776300 34208216 904989596 804636935 454620817 878143092 255487032 700786893 38724421 26542931 561862697 834731563 669159916 290020211 404497891 241961517 764433344 571263485 35723063 243645874 985569296 679178967 341391458 729383283 123088310 135343541 534216354 867173636 55912764 5884309 89229613 986205415 40092525 846735560 643358701 494713341 577395003 898845732 48016586 616119424 925388662 609879282 450850986 447064929 899899492 855348877 689026446 516849187 279128713 724749508 760495060 117214361 256444826 101886518 699113995 232049487 89746410 85846700 99223123 998175525 91731008 40969087 984380939 131823532 740220998 480255991 479053225 317616000 231618074 527069810 933735423 9523087 989465443 237102761 456588016 741881286 944967989 145614461 258730472 76613053 870363968 19225532 193827413 126808794 973628401 892941407 211374632 915891162 978788106 310597754 914066686 923035466 204083192 750963976 907375349 944304189 83736318 238944925 114436541 315354391 766014734 48171963 324877477 607996528 137791075 781465492 349877813 82759063 927079952 461124637 11888468 649960272 332866520 205715880 629285417 159011272 951173639 840660048 74902433 782478096 3774154 841485470 705513561 207857345 444965797 465405262 4677886 528702114 704350186 119114426 844056504 322881272 19802740 168933980 930877799 157593815 950399472 133271964 92869229 729995775 594396600 104757696 232472398 927263119 162989928 714274166 86274390 114163566 407450566 13693174 896641661 411224719 855178643 454671574 471598415 300144439 920076835 476276300 828846552 476943372 595390725 525419407 799824643 615193465 694353386 730702442 772787279 497269209 863974405 718172859 79781336 310887356 822930555 164770085 238150474 985920482 879044251 176941215 952600399 286494816 190634388 701758411 550235886 45813030 8946336 21834300 198473820 929023170 498110600 27320371 258482894 93501324 405256129 58307536 561211140 99609514 641526329 186514770 449395075 358017085 904687629 381692762 668904440 580134535 546462846 907054913 418571368 425507096 83996127 371171766 564518263 127146866 72930176 114754148 172959895 81876512 136588448 371433714 863416033 487215399 251270436 121898926 433233074 656526564 32722814 994444214 608652430 674249142 33475335 910563856 32266227 938162963 292256617 553687018 518297497 838719462 313258283 936868864 116742910 249770761 160556981 681261172 376917627 86003509 648531672 549877521 20396372 637636471 773827587 736328756 124851869 25098022 710744034 410601294 534140938 743466847 257561859 995309719 270232340 291037194 905873574 155014918 81716508 50646542 708701936 600014005 741882355 21960218 389399220 858625264 124247330 402472553 392402788 501164956 488476061 40934459 51042477 361388784 531087281 677386415 97717539 508455501 555000788 808461572 919056794 89141725 404444770 29135005 936967795 527193462 172688550 695357720 682208379 254405057 746004261 243426666 854419061 340402968 117903235 96334633 51544583 242150565 498807185 443947370 743315520 839799597 337398180 646874348 201188380 868485460 176777114 151422270 229457312 731777902 959883842 1030458 673435978 216844963 30165462 610403773 744038424 202854011 158277844 278763155 457259067 904282105 374706172 164194480 97201424 492609407 113045464 148746006 587276323 611852648 592693376 183108194 304168596 782607907 829982542 505356975 503609719 6759655 656779244 733067030 591053908 469179437 734097487 264489886 538540752 764262948 727410010 135095527 819633310 885687853 413858681 129408729 642486309 788564853 293603208 739687732 133690611 406648671 888433738 720966933 871017670 333643465 904075126 175186265 116251371 586574019 533059591 619861089 445850026 42355186 205444471 36903933 511534623 939541957 153910170 50075374 556321257 881320179 37687252 375954566 619524384 451545933 505363294 262010692 92627137 651482853 1698424 78834099 58131523 742648513 799801031 781665544 76291977 556392508 956851808 45059699 995482879 342427750 664920788 293849256 384782936 870365258 183269540 896317558 662423566 337179710 798909283 218744822 71016240 836596534 447215740 690540623 140658818 952579033 805067667 85802306 456578238 659282442 164636404 367226112 401930954 964437434 148891656 330739282 373346294 958259815 375798980 221345524 300687565 40719767 515194779 685470500 763601376 698464318 434304409 278541294 35644027 85730043 497286115 959176619 774842928 944501854 502233593 915501746 749597239 307301259 1304051 58691828 966583700 18456807 425917939 221031005 982894240 574809594 551770286 208756885 385585761 927569266 430102408 686273325 820805384 945297186 224260176 436923112 496277856 511080936 715464405 384438234 596810978 65266871 343614852 224170257 862285077 845848445 139672002 464398667 5666055 993492405 523090494 824766107 11949211 949008432 45797111 847359802 376334378 450083749 908633039 761920138 230169366 191251798 300709814 903491101 136548984 524969989 192930564 485343191 36050924 908394968 869781424 485378253 826178191 65912628 709548509 688463267 911761072 701736863 5378285 769943478 547745619 528468778 594709584 412211181 477477209 493023047 112087334 853811586 795623147 20720372 468248075 25792512 64488522 768957888 781799964 53553857 146444228 974730528 538897047 35011503 735641847 408678470 520389755 561820037 474591097 82454616 102799655 238868520 636707830 108177939 8811998 36969800 636646716 456037933 449180980 966640277 801577331 413784665 672968214 597200477 287021389 141216289 475509340 351509910 910174176 109825656 405063766 56618404 84556183 943960812 91629906 820198029 205155633 464536013 234534418 679746730 399506980 189850424 771131601 36214809 298028363 632459950 73184608 787191430 88497883 374881939 753831706 742591565 788666603 279316272 192308394 75687991 420532560 667817733 427197900 183223087 777643388 832261665 92357842 714715922 628738828 36504100 387430303 833894461 353556464 621964720 366157542 753063443 811815143 137289142 789278251 962359857 769749092 714979210 749551287 710763326 89861148 355899344 305871242 878527750 635215615 498179635 806732093 908264526 18513720 86446344 91487613 796157107 918708009 36361806 363389381 399963188 72865905 750819683 233857648 278938720 225300754 600015189 32002162 37115896 589820683 673796764 851992105 212086126 388775973 454059743 922849451 331153472 809959086 81237044 62197574 297691053 579416679 868929666 58471930 597930398 955376009 2475894 246603856 726600369 38837700 609993236 126563557 964219956 360812918 212937556 243158676 586113671 812952745 127677189 475745919 255289779 801473953 180254375 467375904 42766277 634314117 242741706 373919749 296789554 323978749 436117322 594480606 903395427 305046987 652952536 501325824 112939347 655428429 747929680 839539716 546782480 210439267 966103272 511002436 571252185 31557179 606677463 9882207 844509923 734354651 338144477 99799701 535828603 518398851 419691956 578594880 152712967 662433661 952514628 449502521 986412410 241148301 896499478 889807836 546195287 401968365 243650012 659134633 57396794 844096043 351190700 456695625 54535309 169810323 967698060 478303845 201367502 426891874 488186052 45877424 161246525 826330528 998193477 549591479 197245731 270401784 128186358 349958697 932835445 933217337 651977569 919247854 26881989 548477047 661572041 573077275 950445411 757738404 84728260 860358556 601834446 435918959 169570533 508886107 605729282 137268592 987189951 807096783 416676818 327892354 705490558 577923342 6739234 556200386 127514820 203984964 826602170 108217530 553943660 611953966 893951218 58437581 383718171 920833207 606914627 45290211 346426833 409876389 655544967 283671444 122751297 109895764 719590403 292321829 618781870 177836036 282106772 605971821 837449170 698783589 933864174 395456079 129223282 940603407 951656465 109254454 144588370 630774986 69988335 551048382 95245303 816455904 609485962 478963473 589805462 68916940 376770035 936232295 331309680 32315001 72420090 454060976 142210765 792010492 598899156 760992634 822362879 881005928 219480806 659812048 432305868 5861332 55268127 414045502 798981090 859440943 523299955 796085812 342732280 445804641 199650545 437977582 262260544 809136506 916941054 852066006 730569797 146227440 640814652 61879476 178542441 713234741 368456804 173269557 357761585 967355959 934262190 32640815 700878238 6259348 692452863 133184106 12120679 600237341 399745959 663618120 312194635 923045913 459703931 507443266 221366905 659354475 945420847 483627448 321007332 714878252 188209805 51577128 861105691 681540808 965972956 892164483 247291901 334429759 65434039 605053485 154302069 852212581 637694299 855180307 858471928 182663513 840880764 723108958 635417205 240626722 239243429 947611839 16188986 698947360 307571456 237555890 210818186 105508654 573699689 384341870 820386905 761909494 288435349 534008948 295966653 254408304 278689782 543258553 441354414 344123821 828389 595656483 48852753 638522688 450836789 907324680 673702552 144233904 482949989 309119757 384860625 722193417 109247947 253565962 273657128 416819403 491121851 336991666 522328056 64821539 721333535 195231313 679247384 9768883 581756612 975214037 116693539 860446393 370988941 558047952 57086565 371817330 153704434 105939317 10340017 457057574 13263996 536558920 601291477 348730336 845678676 986152101 923440105 807442975 92234414 49613584 76778729 583356264 386605249 599106784 500694155 107938783 646854448 32457890 117707666 228611059 860188278 86917556 89057452 231177219 644965507 146144016 602994548 798669941 104599685 465850916 108243866 117863680 2409835 709535343 319110368 700604863 548203795 95066824 360564189 640438209 144680407 437342917 76310824 531285656 36449700 577004978 639224438 535820500 461979220 609448455 764431558 322167497 696366010 706005361 405861067 193847869 704665729 8855614 992517809 809265413 327222881 100761674 779645444 182149068 662813368 951272163 735270282 211017163 46338986 95834470 851455371 191019393 533177386 927766194 722305048 422143437 357287524 214045837 957963936 819266743 676010644 574911846 993950591 224893005 133433558 399811658 418740873 690615638 261183623 263775033 352397402 440922856 217053059 132042846 623071923 879866426 935831360 210858556 90883588 982170346 306693025 794855310 25706090 692386762 575137856 600527489 114530198 784941731 814573325 925010486 456724825 343100320 352438683 450675415 567993325 338388592 703003424 986734197 29004230 964187047 250509230 381401631 257626254 467562288 365960828 880698176 199945065 154308540 91556731 143345005 136478885 250766107 938200314 14701326 943152868 365854521 615228814 910199417 3312603 282318490 687726254 460037427 625418810 892681288 910712842 45928486 231069880 466232617 32662682 112590461 282936015 135688263 493992091 540562268 603250550 712469271 273776795 803195615 866777810 217849877 946540619 855773046 468615983 737257284 870474371 264285202 955628157 338219536 27000971 958940759 473054377 567243576 418978186 98473186 459924864 182207379 144401671 543511095 648439995 29580705 656101555 931376010 165268967 2609997 324454629 621035869 715079267 598231424 276747835 581857076 816081300 75804805 290146473 137213635 813062088 13137195 401498836 621206596 351356730 281016158 580147355 824411107 848259734 851641892 775400644 160700949 33849270 772318667 704212043 534805616 654415723 360313597 318697977 819684689 362923593 643152606 293236909 78002860 93900381 569984743 512376287 909981680 645789547 802522760 47195314 311367987 815659954 301210502 932574582 19533036 582226659 365238288 696460494 430486392 216880179 324377489 591187340 103245800 96696155 147915734 490567768 603628229 508229330 809265744 275829270 723669275 304934701 569066178 654188486 398835081 139050921 19081124 161333113 784840467 821603883 208528426 96208453 489780189 509738927 881299387 361829576 91965586 246537674 58290069 374968329 315934205 382667557 818672021 419180004 331880064 966587754 909747771 935508292 327333436 571529867 63853913 51002710 728980919 632920091 705191195 127816000 771971011 724272318 141665464 409327829 398392553 350193889 358052634 740689093 712449168 91868372 102518668 656931105 338406045 13325088 31899433 654340249 395992644 703087805 926036605 580389059 669675559 688300727 368413703 997008994 112346945 432267615 900528055 841327864 65187705 458235601 821660215 689675067 35024270 963325678 99002896 433416822 166035918 309571881 26622266 878485085 401440252 129140933 535416189 592362648 142466020 419831974 99219249 390975016 122919778 25255853 971364074 645111688 713556579 339777776 494637033 825903524 772045391 247681439 519747739 689749447 705917039 341407953 379424514 740941309 157249982 330943761 26874482 323285899 493031993 53496748 201770984 894472244 182637680 589703524 339351243 177620052 9535497 438570491 568595067 984971627 463826343 539959140 482599666 29899274 732253268 829753051 708319149 356815010 77434489 228066887 46564456 783351528 421991191 278505321 376809188 579241172 609449081 403683669 902527070 102481073 457180416 104298053 849469668 639818096 546517929 41337263 817438147 408569777 479907753 238549565 246057755 943734096 778508704 728657421 826149721 363278323 410926823 534468869 720093332 488361311 615052107 766657788 124229190 37043297 45163108 501038377 616284468 507128541 904722046 371327889 462125965 214418813 328142294 164111985 854236908 874660222 205449247 524191406 283229998 685356999 762740970 529287753 481607446 393766026 110461525 160273518 757044348 521388347 694742386 329654032 862266009 162310844 96311819 986495199 199354140 993991278 340049927 668154959 353636170 97288324 39482848 668278487 311707137 367625141 832390471 18460396 94801714 890356069 395168154 378031711 428229419 10425475 759835815 909836865 404191500 870297339 70110382 13752200 244202037 617369120 343406231 106468046 779679963 292234401 945479596 831550455 138742030 138045874 499705413 344894552 87850550 391704612 13173038 399557686 759329752 698079860 270534433 854131465 588435928 665702586 84679528 16665346 676128061 844515342 779018562 80319560 567329033 701645296 946588111 664047421 171530767 142510693 623031818 803727081 434745093 421027765 635277535 426003475 559073639 987499300 770898026 646924188 379203911 784071063 898998225 991050015 334667274 169532657 697697831 923103201 835235243 782377358 792284898 363879655 479409052 423819812 296715566 899254436 977981459 243303677 563301856 2028577 385814369 38850026 805755657 673075814 459877790 293549544 99079288 18951428 281048843 869977313 518391967 512769105 506564727 269906543 503819119 841232000 439439200 54033302 616851552 127190794 836410659 261652801 491070448 168336062 537988964 787786013 67590497 515970422 883606041 483408705 517998998 121936762 522258730 176271007 795012575 982136519 469820550 894091862 853604299 750869392 616585526 224512617 116154848 975666604 494419160 619973967 669414955 786374711 674007268 138782858 913565504 362934278 400435658 257152303 383786692 938424622 897454667 303893540 306911395 781060708 787302244 677426745 902997469 162077325 853697751 550526395 996730196 323518300 297134608 702850846 926904043 913720133 927363462 43058890 741903088 274298973 515549208 411318042 60673683 42072827 550100899 826755538 405007105 803052908 936424192 788793796 593993881 833878859 92687335 900905276 467455918 732505931 430848372 222969738 747099607 284546122 773496132 743829802 460580773 70630739 299196999 387484815 836867223 79076813 283060056 431286662 353375785 798609264 842604703 266565820 840682090 245221953 945837709 98205546 48274860 882261901 886999341 494785093 568657111 832203028 248206720 888629380 417225310 679055091 111599117 16841268 963601212 737611600 760671070 276698336 660758690 59868068 664183150 350142264 138944880 947243205 781428925 344837017 598368820 476549979 463919188 439050910 574288283 409756896 537256455 475079494 144535148 276772148 969864586 565708610 961491527 218071305 454337989 231233188 897126395 418453457 248074455 713243958 8581408 8745524 989942293 521856449 921129944 506641794 871998712 912591175 306401351 505943988 109944543 904770170 835010318 573863730 196337431 409298600 836136978 586110238 884378094 980672125 862882385 706759031 398897087 676890263 924830336 853235075 908123450 674473082 124204884 156197904 240233392 132786291 17459780 82692036 507159092 791106075 441850182 231674155 556213601 748251532 737618143 666158144 505538053 425144812 92538225 554391836 834443412 928675202 140502073 571337857 761863679 855900809 130613239 13277117 532791071 55443574 866512191 293430872 582433008 843233426 449628775 675182751 828536069 319604906 757874786 335695160 110710980 52241319 567369314 666924581 800492850 157503808 185599076 158547255 582648620 130653652 712939090 269608383 59328854 705957514 693462591 673708884 561858322 824075829 686986000 947165744 732035755 406014542 240596615 166985114 101764320 542741741 842167864 930300388 862346647 452559001 118511899 973057626 504800320 685881212 492498558 157809521 695901372 530613985 316356775 131066343 661267637 881812216 400674725 573112842 587769729 94137315 99338077 2144402 770729495 786324076 949310145 502765249 44854969 42423111 669750362 146619288 585164852 364434577 76919675 300027850 816993578 47947925 125601827 321793897 733829137 618100385 479603417 282246860 1230721 648476544 413313202 662498357 530288759 813987926 235611198 970574840 760641592 334949274 972719241 383887438 973789701 774545738 886652687 18644670 669485200 408919400 17780309 107166403 773353977 947216336 407194252 442863906 995164260 532796079 764657802 581509748 3412815 96777570 863756607 4643535 745254113 277069808 667141892 128059224 943574085 902753089 98634063 556732028 90218715 923869655 940619466 64008415 550931744 679788504 935169436 72933296 88707903 805466097 180099698 714578231 752682432 587293950 9958488 600363043 120090028 774616289 181872791 123502842 723910211 45629397 128146376 321680675 175215557 795288267 449739898 118789641 550557708 400890312 528038021 493292774 177276319 468657486 409817540 580724414 962341 197503328 653657709 89670243 2969424 833757407 656764826 608168207 421051356 666723313 208531249 393657735 293855954 242920391 517160576 17766164 141066140 497823303 191963190 316281696 145627922 641703088 287587688 696185629 895109751 815625708 41994754 72386069 136799545 451812293 505626835 137761885 649315620 159284543 79948480 652285043 993041949 589229657 112969601 266609656 108469321 321500850 660267390 402325274 564421240 29944317 272607789 705487379 527767620 464570979 874285426 673395541 958790418 14389466 222097521 853900168 830015173 264092274 778802589 819331070 715904566 136945775 957092954 217736538 296230317 889557785 870021580 141788618 478787441 982991181 260914625 587256762 157008382 921182015 842098387 573945973 803642683 114706176 131949704 183926654 431793506 6235129 857322194 243100275 20624594 931936066 97000442 703156119 48544691 728319382 522487188 764449257 865265156 332096493 982185794 14011825 74170630 704723725 8316794 552958070 540231257 269231418 992731183 549755990 42929784 834829570 123701963 846572467 802052097 255651666 30499120 86361954 114403146 740337666 329462228 135027740 672273731 278979021 838183858 720818422 859814755 213187397 337784030 577596262 397800241 172486175 591608086 471970870 729726251 599924879 24928940 122473860 869156297 870176474 672229849 912086080 557522395 795931811 611174898 212090843 904099828 641674018 298452796 18502974 234528035 480431375 6047065 906801765 759410396 844230922 480136538 471741502 909934670 670436919 49337763 307734910 842923093 493462201 779705780 425165696 93387079 657151071 547639555 815059727 379843896 219869403 579662159 937366291 868317566 43353408 149457133 772417393 685027425 300426281 643436718 919555459 780857655 649483782 678873576 392784402 346231055 11526465 864525903 256165724 681963384 913863666 416416986 377402828 259842218 48639117 802568523 205745648 705790187 202724429 20805375 85634082 422593832 452983885 875516724 143427749 496337292 24973857 915845141 33881069 177916489 411798211 805952879 958774143 61281992 337342806 351558545 407513047 348869271 68600799 516195122 883349006 982464464 932612107 113268185 94823033 981251223 915836708 300568681 539557761 118561136 173890407 477708195 393671319 626874291 353224918 537099067 975727934 230715126 305460560 9609002 408631614 717258770 668078233 219922109 631057113 5421038 571480653 38570159 206806660 640081451 407281633 90155665 475062267 339893739 203423850 569885299 173661314 971776909 870453979 713219074 942854396 44344385 190927268 189042067 523735027 396668538 726141133 351979313 627383663 884118044 214104666 888531629 453893165 882182898 108453737 84950278 887603936 532450741 976036788 94410595 25048543 383318420 37082612 500110809 575728511 93022813 922512460 749389824 64799721 645482790 462608897 7654116 542343527 506052517 49212534 66078553 902721054 775353667 270574217 382621068 511988062 484678883 271152696 965881227 366861780 232122784 50831504 106982067 764573524 879384643 53909014 789622067 115219415 90991625 142249227 690947925 36530789 64761686 440337748 101330509 710244476 755462996 961500976 105104354 261515512 10713510 23699258 16752917 638583528 294273475 399373985 150571589 778952357 670526680 116452815 145814136 902649464 19800670 105312555 519739339 751701665 11737920 309361405 866921079 102729544 451610632 557869003 139260332 368888669 850723102 93107192 79133144 606186097 54608167 36753849 720217961 917838028 60453107 736970877 556421555 354726581 136344861 559509496 133678937 659387893 528478662 132009424 414553708 400795684 89838330 934293046 152497348 101576249 96170803 19418426 56822144 547781434 429803780 48598827 916670102 133043233 141706018 848319598 739229329 48830537 885073446 311963641 966668564 945526552 48934518 375606471 152769484 37795730 935115966 286448420 697183622 316110979 270974196 111737329 716906662 360812525 46030375 869404009 462388774 142201177 741338786 519210917 542498962 23658917 567809744 311685415 156702149 709515761 12521364 748447830 610862649 750111162 60411470 430047565 548154065 109345987 805654035 700923549 147141717 593286352 987371968 696841690 909397330 110862515 808579019 478820344 471675040 707125745 200740704 934063813 701843273 942079490 453274729 96858586 818254758 21084472 261060352 974956907 583116585 273581716 575921088 46495585 23692877 636332557 476543149 424363293 598194896 134713535 125286841 597852964 727999886 965175161 147211005 489913568 76037675 955790023 968733911 547712714 515432119 21990966 334292878 69791743 964070455 787567607 19166680 634841565 661168430 280227032 462314823 96801366 553808747 38235910 143296951 430017975 527084818 619840099 854381267 125279713 754553634 832184460 575649028 335069871 797359620 722860033 677499790 725913646 531166407 498750052 126142712 899114878 520741018 460435589 968906620 337327824 100519547 988073300 972169388 761687977 120816683 434484210 711005694 674625429 325236471 854302644 957159755 852321289 326659095 664057373 830117353 933729080 496241832 258282733 121315302 146117803 981142765 798815092 872031449 364825523 297565143 998174160 116456752 818306160 311126100 85363372 8150336 411645647 925953023 980319723 25849975 46769705 267320285 736855668 573911485 592556755 443674664 383587591 444878043 770333758 47644963 127511748 556579189 396403147 385794480 677894490 542520949 219453596 476709581 267068749 584279118 626791076 117759260 700735870 297613587 428885360 638615593 305763922 840531006 417084967 286083645 866380980 316371023 553403929 455752999 742798859 145960683 899427662 126386449 443355078 522277771 26547763 570866825 78856959 422950909 956661304 756751449 965471858 28631251 85977381 85056958 612910368 712768456 55332570 166162589 10382043 484217929 657294533 168662316 177265286 74379499 454745960 896162617 243266873 860666240 351915615 986065731 859143275 103859629 964968531 155014704 626137399 991516294 725881528 704994358 414467202 535059183 314262158 232455411 563690433 252755890 170028721 29117152 965524346 225361290 47796093 828422740 709579218 705090625 997085055 739360855 631986476 304347367 635523471 875253348 17529958 839955437 713835431 876673232 943815065 531320313 31687935 569952464 522836606 610085814 127463173 789820160 145144996 294241682 22275570 561351780 546997571 44820642 442985284 365038268 270181931 490781376 45977359 979761148 195872000 43062414 571638354 827858475 199926132 59678176 555628175 217456089 899633613 121979957 94129321 843448677 653300269 978333607 265917492 28653227 588419421 245897016 818473386 586080768 540138697 693265307 999948900 87136268 738085949 442934183 452174535 8267879 933715558 498151894 840545379 982103909 393730659 264700084 662478736 446173142 324378260 70623262 663629230 224011872 192603218 610274902 919976900 698419838 441124861 38410744 727073064 29544281 284307759 398062801 468141400 824446456 943844460 320606651 911582723 534446760 763540833 216273609 395230990 549772742 566941854 88292720 384393003 960672512 352992804 46871738 259362005 677371063 117494999 922991235 901382934 162614568 385782488 673876185 861034405 826907348 712286928 440623821 708967980 996594687 838686621 29625732 821041142 635047432 350232382 585140216 169494191 966289567 653930176 564725181 368578660 220872030 653017900 752971662 34060893 6010703 799843399 293422898 535898117 769854749 68930484 289797402 932469316 307229323 963673587 793503721 134136671 675960514 86643893 695621002 525071552 925330513 577763085 198629045 412894297 927995467 783769260 582388487 746801385 290215788 999630019 115380044 511087817 505164271 868351706 397665061 363691325 520711456 691087958 899589442 143082557 612534793 189386843 75551872 919764116 5576781 721571944 906417138 681537295 808215836 454554491 59125198 586062701 32317576 257754243 998956997 812829394 41523502 433861835 559630778 184255641 433491854 527527173 695343457 938656124 248395230 93008518 154863800 769106686 636612827 54453241 912189242 101663972 96356436 840257465 21428087 101933216 561829409 927845224 783470510 222561596 234916066 842595708 808624296 267233641 100349950 807581292 80063034 994389803 93959479 492210163 31161796 527451332 19737336 726505252 318623807 120648917 672030121 473487606 889755602 161159300 380457199 654461195 262823271 476813634 347235012 136767709 578746849 909064420 64612932 214733711 131626015 152045349 57329418 792766663 419278990 10195719 452864306 351858375 857101873 546823784 696584890 888263668 74275115 568838577 467285272 245415273 689487493 991831744 571419231 431759447 5507395 951876429 86220641 268330665 428690062 285972004 405098373 7436910 47552775 322227656 74686972 31695142 474273005 132016389 824461804 746068346 994728459 277326109 97926720 704346684 824149893 647027961 445126703 750941359 215866537 764928326 848872984 905354030 756760070 420292214 189629828 762267464 224684994 128366820 883114481 653375055 414338824 140729205 513328316 461891598 462956861 588015288 493586739 789746217 572548028 318048542 535814562 419792839 447891003 486257633 976655874 124557247 133285594 274298928 875498605 201668482 39227254 576887940 959538863 648503675 997180153 149168690 263287490 74381498 277535510 146401970 727756552 691874333 287131175 93601220 6282282 602604387 534132859 499869021 392350603 106680886 817917562 780681516 378990076 118324916 119455500 208162301 242882162 105257445 482461229 118380767 306925927 521688482 547785058 118981141 22708508 397481563 268149831 285995997 471863060 398201692 432397967 52135964 90076024 572045493 145737183 96358305 174649879 679870041 448743677 419516833 639067278 119177591 200198348 870573706 237502506 319653847 78736006 480384668 424911292 561197234 451281786 584353570 935402067 999066843 703334710 958110574 396548405 971484540 244106571 868411465 222202583 529020889 920547428 164794958 101066381 918800962 113669615 128232611 451187354 562413291 547749443 90254631 681590881 747947790 813344688 919093387 920117988 892080694 399478054 197545631 305794279 850759839 781899200 93712698 702343033 485233910 51823271 98891438 309234801 148446193 819819254 531437384 677467081 592883033 696232341 778533461 364200346 809901955 906766071 815387699 224831598 307031865 758158681 906422478 54979654 571503369 825515864 827613994 316100414 77510269 25159624 474411044 780786459 807058824 568123741 483129492 144809085 619947012 434537281 306560237 768393204 106872886 837997620 298376637 552272270 386746313 76910097 916472615 49164619 836192520 731860313 273996216 143224384 342535345 32935046 50720390 914038713 858450909 730850735 82655478 788477530 756010358 557066522 569263988 415585533 125190262 904909831 412910969 597653625 191963463 719471206 218563181 298836348 409985177 516939817 851108617 796731489 446366265 620097583 698412460 135075136 204474247 972408675 130815872 547009592 5343720 34052613 313564656 716310981 764903347 396220134 357304862 373430056 805803007 926568849 641531941 783509620 683995032 54442909 233679597 875958494 773914114 452242777 27311194 36415643 821698945 878419810 833147131 120581561 351033745 384075942 255656697 555507991 209000969 238988920 102517582 66861040 273041532 416082238 783172020 890461230 664818723 140476881 116407637 470621729 919562082 757939577 106647700 456073465 812382486 340327296 332031958 438812951 792570072 359343151 475228593 466785368 90279313 160892076 587366929 441313057 544968017 843023625 996821047 753968985 82012544 951854981 820830025 207570427 220453570 456518396 98031656 885272292 449511629 66955644 208410372 221590062 824895221 315058071 677663526 489794058 655385367 862211835 928607008 300471790 74071338 256351953 767257158 164350650 269760380 354624086 458180058 814728396 50164062 307517456 421213733 984692957 259372436 94560109 44779735 479826005 403594856 142811390 217614648 853106484 62283385 426025019 927212897 887178605 741083090 457392774 376972662 396468456 319604609 158096022 696940245 393675946 266964326 316713754 410542947 536724705 671337839 868723004 203969452 574018252 176240459 625183184 558711208 288129247 572259644 603490942 767955251 975854500 598818683 985569899 681477335 661102068 264111269 608690232 400797024 5194358 66083005 777769686 254179165 238203965 788382059 951119410 484396262 55346384 120349515 894939208 592071088 791687354 763662211 796040539 218221957 792419022 273740075 776933165 80548268 845999718 232940458 701019870 674370569 684275493 539106120 355847904 197893912 803217389 817054487 598690935 808411746 735653843 228976972 62590911 973857808 17359030 866226672 310770421 72705413 986576186 205709629 517292852 630779891 821888191 165849743 849001848 614307212 292106169 478451364 547371831 138105886 563908173 248391701 664992807 248183665 787497820 20840710 446077576 443231560 690411548 44768511 104159658 426065390 126261834 19266920 252439549 143620864 885493591 563209970 68842628 724586128 621435950 438651832 207882371 443324140 604501574 909400570 910147704 896607742 240368285 457519534 887229979 804276457 558427586 404739137 52460122 198441758 278096198 351054049 641673317 968507745 248338911 745832974 247089487 374600745 765099893 499529035 370737960 503109835 915255356 439580587 80212315 536691305 878232418 288094685 832531797 335250343 50011606 742679500 84374436 290379890 52715385 824120767 94656346 611142971 228859903 999632819 809584728 506956101 203203220 303774396 327980197 451542130 49607370 575069683 678659226 814707262 74598718 49397185 170333449 842370425 341494124 250545763 231578082 72242893 538640447 64109878 407493236 588652052 659305729 344384023 879031941 712021113 168504789 826204638 175680435 249881044 825837457 837781514 756837144 29040676 141555910 84817340 333099157 43679631 512403375 11758383 858386892 439518444 913671919 28720340 281888868 255166042 131782454 513466949 327408935 670422900 430093178 587418522 111591303 89398906 931802544 843139595 653936371 100307333 669344233 829616805 202704728 347698041 519914671 959541871 229255068 661470580 896875562 414870576 705150210 261795288 279145310 416053453 701313731 192817229 297290145 983202599 300499622 429072598 349185899 627908556 952011850 779279077 67843429 63603152 721194334 999645973 759259099 375130704 952469657 281119683 57263861 155174384 628817723 577178531 967232606 710589142 91165462 716624519 125459717 648832023 978419807 404605027 64885475 679733537 449938607 214691971 515452487 750438228 496280921 717154738 230863136 448292770 348950166 298706564 364412273 70144499 298352536 123671371 297791555 103338544 257307405 355055415 258512927 886125127 784750297 78261884 449230620 875915758 794886403 574690337 377264132 773306209 831811715 294665958 305556097 281750321 509357929 673524936 32188548 5638849 390679673 115568035 306447970 739629838 414274599 523376594 662290688 712627134 499564317 960082242 815965678 756871721 167654008 926994956 495513200 952404304 5256840 944743819 680836413 800143242 371950507 58100544 425965802 203762221 352766502 584038250 338028893 714640782 257563185 222733793 572795982 500759209 338301827 879243951 92905398 752576425 255136896 755196086 317719911 754701212 715278327 133685588 511572933 882932335 913196895 7086132 687852990 918453734 804346302 368689403 571113327 176296809 279306298 849595480 232575381 632072799 433633730 570604274 199229932 543713266 793338066 772025913 44472475 131639892 503786215 137377872 884216317 758923111 892573957 54452579 513624322 460368636 40654518 877713606 195817322 953851412 737316089 883670311 724821498 541662391 104876065 148451176 570475551 384182363 998046656 803050931 868771513 284196737 373655204 68001445 827910002 19509621 840027357 872382476 151149513 196329924 862276700 887882181 955253034 607367008 942334759 321393707 67735643 982989276 199107313 116069316 936840687 936423401 852255979 514178536 330602143 957132043 662629712 901077693 193830757 660676367 556644976 62602270 944873103 930300179 983120066 625299456 949809800 675663774 350198284 953475664 871993697 212474983 841357844 827246730 819841990 636208954 1156789 740093985 619198229 200264101 708679652 408555267 989203853 560935630 922733803 172322348 370584025 437879866 73400040 416931133 98556232 482561367 332049754 895945686 265377898 315169819 373761493 67704049 990833593 723959776 21179712 715343641 936434758 715053907 395106723 608793100 351262860 396263511 201403436 822977440 596527611 910083087 84049058 438247815 323535069 6782860 610570162 546635445 297179077 536486554 963566577 248251660 19047920 295616331 144197345 284425817 463302501 370475190 352129865 306652445 94434965 225825928 21996086 883386075 940879834 417102808 344695526 144659045 813366318 546098961 967636484 262410280 308698399 51685542 700658094 484749819 910984753 163744608 31385263 208163830 700231161 994951840 456415489 719279080 143084522 453129186 856221249 606387022 823604375 60867465 913039467 770555691 286693393 787551904 653941765 227573226 57171063 998637290 372232271 870537380 397252602 192385106 985464011 558467353 244070647 538638456 43217171 7571752 702383063 74602434 215735581 402614223 922070625 524667421 974409655 917671498 977796606 830630903 376574871 653917332 891498367 142130689 276989375 30708111 929682592 930931139 258281337 986853654 782084781 483029959 709907385 31853734 675415064 695371395 590321086 919485711 86526203 486054609 927057462 788909265 413173394 995309394 44039840 187760370 519976814 18449494 105431867 350289772 701596748 482006737 856723455 445611466 624137426 133712829 476319577 406336369 917160320 734600913 393190023 551761452 70147223 103097407 583615185 745562286 650985154 26452623 517564348 737511356 512507231 297138161 378936972 925680624 292447554 422976811 113440993 664940720 441426304 71389211 15230491 143023051 405912299 724470297 441150869 30049724 858183126 917470445 288902445 627859797 504587709 682092467 179621248 574734931 637706225 615752784 320297216 141207730 642205406 837861564 731235437 7228988 134999724 110172409 785425963 279963630 533149219 751383307 944904349 827091875 822772517 812651191 822631277 81201168 389637839 263782145 111250891 100337316 33768941 252669687 728197112 538356649 934762153 907818359 113091579 424984730 376087495 285905147 418708811 18292900 123766710 149944248 878038240 111282785 112633008 663464202 243762766 645782226 267363861 41183466 325390452 90136377 706351008 148021729 23853896 95988847 264320225 135104787 196326162 298089166 240290825 924523274 836445814 27569330 684857984 949537393 452554059 60945478 87958891 871262869 931754730 64241952 873723468 662309321 28041088 986356475 178289874 271803854 484655053 445653734 165503671 810045504 388306463 871854679 958067232 412160358 967843525 74903809 399781496 16686038 372992974 640072321 793725663 209438787 667641650 331099999 11492531 120195708 244561828 99451421 843974928 28832909 163693372 570214748 691142229 191734460 556571222 869432103 316054665 41226274 315085836 481558335 703788130 703392298 353413013 514371713 115552656 173772889 589275521 367850503 42975279 962268494 7922823 836700941 24223633 675564472 167800939 35716163 648276531 412362767 135167584 344767811 441195675 151377307 914982558 132337904 195628118 324070131 854286358 511682782 217812757 21888545 993241117 921600886 725280843 199170481 288488950 693349850 372943370 877764471 61200352 415918648 840032964 921639527 105135940 864256596 449720350 272936879 752489111 97996881 537815997 740173046 295281043 979011671 891550352 62779952 963865926 87178470 239366434 670668635 451377603 457179190 692557180 444618719 231296427 270354374 643789200 519785377 963704223 869248921 250066199 877420926 137683920 90099162 651576804 242819859 806872110 101297154 515756737 411877572 51810386 53572733 152050617 199607780 885100756 896117320 262387731 701483033 835812141 501754164 224668020 287189744 811449706 917225199 584324814 42746132 187579572 80630365 415047860 3800146 949879285 665114058 733737423 87563204 607729572 385314227 330383063 267118033 339127732 698656151 678995604 390938117 604745236 683562572 590545896 342362343 579679891 705449978 43845375 268008384 59720493 121029746 555198127 871170198 38254944 139522940 766432682 78350867 72669657 33996893 82151012 22548941 699110951 815888435 110112145 159356874 53719013 293011559 278991258 392846744 991667709 957986861 636301212 448929296 494065784 79363459 791291638 73745674 784813436 687653365 194270409 844533928 808683110 749468535 715704126 846938054 741507827 334653159 925288920 814177483 368650051 859956284 689242775 67761001 528361070 651871271 79634226 582080082 944882829 358625483 827443177 789066890 169128695 463744388 90512537 663194478 543107846 881804175 589456504 180437633 569457539 783726912 24971560 230657000 385711799 593192037 77595053 979735977 927845195 855400325 646429811 296495246 567872960 335672585 216772598 96234029 987543856 148923176 530830462 784943036 507548658 358273638 426526277 529193705 674534377 517038814 44904534 70158574 251359340 634361037 250596206 820816878 270604301 275567765 51473877 508832451 868759802 981585282 488568427 649121348 689501958 134998237 945616593 109891269 323187173 14905543 206125297 163247380 163828718 736955758 800706768 523893727 947745747 79749396 53087431 622280123 596788209 97991965 692438696 848147548 584869353 943034901 521480777 855473653 71119017 425471006 216822455 792395170 259572639 705390881 441516518 801590948 692905469 239649462 911482216 868608994 107071356 117607512 31856373 270900073 707079621 685079492 794793800 507341719 764828888 700397582 129621841 214133448 798389546 674576888 62280996 235775251 470128140 436278124 91248903 393763508 714265481 160587710 186158678 973838119 865978590 480191547 627945418 411400411 719841008 539427633 132525756 826912364 509551496 16898480 950328788 69147468 701977972 597638939 576489186 466806859 298036521 558627378 680940306 948942418 85720617 595737653 184717668 408365108 884532129 128482923 802128616 598797609 289070632 988287293 425152080 7565573 320995191 53097497 271482335 40836198 445041482 404008090 720264913 807109329 420906570 523110053 876256797 122884541 120748991 305262334 442207751 271301863 716406064 123148056 220244281 802126680 571402061 257478300 63008140 308450541 385961222 865136755 907248149 527548205 705940399 184916580 535113778 26935589 90530429 806596112 920288138 388088262 63120554 493069403 195197590 484027123 16179455 923970738 606911663 136928445 81749424 49119413 260746660 798155487 24783820 480990940 452798518 448702232 738469239 515806657 757152772 976946813 380943411 516917273 504495017 86883809 554350204 892125146 966335749 644880632 551237610 886623887 32968893 614358163 232209641 80682835 98385285 248389095 4653572 557813299 237833891 86402995 459449063 498580550 737074833 336749234 832087841 189873351 785451466 423073432 705680007 395120589 400020244 939139770 764554213 757031612 878539930 318904417 649156758 844875679 816301400 52910719 584015917 701786645 667268881 816225557 782469479 765654165 917131003 639639402 175983815 7481245 578558749 635432877 506061795 168149933 972182110 190665987 358023283 610149927 613739418 916219642 5270516 13759661 855359411 622341080 623307625 586415692 941245496 124980734 283807722 610063248 177891452 867823638 311849892 845160332 536565546 946835722 463330848 306212900 438991475 639314662 313694145 17550223 274747538 819755939 38216508 99445999 10421925 396239790 709595926 476677695 164975783 567382793 342953707 20335193 189723872 966261331 459267237 983485720 91242064 743074958 593548967 269133515 463414948 757915210 114293846 999980493 704750931 430141045 158709745 143742405 69455706 472403889 13808980 196719595 144676179 52025487 296165594 7614455 300781628 5761519 484292149 465757411 573144311 827245856 338608955 615384534 793507186 797876191 598870253 737265602 393467501 44935571 6399116 856882448 802850780 973209314 709379292 360118062 255866710 868089036 356376819 325322416 340492924 222702150 522042010 485169102 127243988 818207603 492783557 280541967 676485473 977075705 746299377 102146135 656837912 937424684 717530669 302861450 587817226 168917273 40127051 981284726 213852844 899042518 838167173 869219975 724768183 400062817 81854389 980634893 268151852 438231207 158473660 461161128 513449708 680515669 946330229 640693695 351239624 291630137 921235661 27725096 121222194 520051390 129871231 778060105 309992425 699918251 80921554 897809650 868835523 973564956 879094376 82688366 872607474 569777900 804424693 449892008 969840716 886279081 430526900 90508920 177026639 589000559 551670047 690476346 122032580 350516627 183686392 325788555 494663116 104922052 206030002 615885309 477489793 188417584 246461765 787482217 888335834 179899671 537808219 757171357 5980978 269418946 692376074 878588451 839196845 349317118 180996811 661553913 235596198 611523710 604579184 412622836 53040621 8765582 103099181 27589552 359282208 139301924 353378106 853945323 96740328 559408107 322346983 574230120 747825691 421325100 214228689 636161524 601224770 752036907 245849232 607205747 21455852 790741658 338310550 713169048 140058775 519307360 227239312 228171325 983347421 831818495 640794160 36388041 840584076 596409693 63977592 52382636 735711616 269872049 758844310 832451943 829280156 81191293 259198415 577105846 355032744 325943455 65783721 956257513 77980361 164149305 415979611 951952564 954890962 606806512 517637963 94949736 126113871 597393627 175637412 961977644 281728473 816431572 850882036 122312549 265357616 767375980 27211536 853585583 37248028 786055845 538553878 866528183 719763489 797752292 296150380 74796232 123695746 214450453 883570096 54192458 378599757 152066059 858661373 333490718 758872570 228815687 280956805 737502793 826209313 456594217 551996788 107937786 125542140 402878823 82766686 243416107 22771154 962494573 97001689 60019182 601066769 635555566 779063716 173346610 285824209 75214096 100659193 262036306 142180900 984229289 168745115 520780656 988811699 879922839 854271373 600200620 108738526 987744529 190219764 787464190 296855097 742216551 747918327 422397236 145095374 683201364 665813342 20382879 498212288 615331383 80402060 99279057 103403300 859465776 272625666 389227509 787196223 373284858 503780166 929377122 210030498 672525281 302674129 51358548 404964471 9461853 651559168 366219348 997206381 841778931 6199890 294061478 583995482 754118216 568975065 581607207 289835932 87304759 601990085 788048219 702636141 534908497 739843627 806039440 246890624 12469292 47783300 34086846 238270502 551563466 815980319 300817351 76605098 118654447 352175899 481569568 128116299 3735066 847788916 977839031 845513996 853988805 124416860 282025829 460623372 693391925 716149387 750459303 780696683 170655824 391023874 483332823 705564320 130867500 141888614 952454943 995853144 189671914 839058140 86639997 741235379 507554810 387457347 817840476 478725608 739633245 299410043 459358258 595884662 147198958 437197288 293915010 853704114 561614148 575940838 314327486 107522424 144606577 917303140 888219106 315262400 160843365 224068280 20826719 144227217 365956893 973281661 140080360 555628806 664856152 79236708 296864184 172410961 319210406 114704659 651136568 58843651 266631054 110494825 507244664 266346363 400208464 801159673 120050477 814338963 229616863 286894314 921861386 374223439 56713805 810080491 689485838 217557170 34148770 710312556 361784386 252622015 536110568 354381097 808250820 53483071 433617804 105115004 225894031 752828209 72336014 729546950 664188211 191483419 692558126 23949227 310346134 92766589 825108899 282912962 759621904 54725761 569807275 681483289 428949199 626521079 344080132 118435036 844078248 230745253 681263943 58378985 483367267 69890862 412760081 144134439 123373932 846377884 101765794 201784314 451722445 26618159 931331263 968427007 218101578 623889388 992376233 528447711 569172329 817485132 811360672 181310584 724727244 233684298 862793872 6192795 712721728 59390355 124627830 409316328 142651960 658408125 467695312 626019226 580815338 880455393 770153664 704189270 579349628 871919457 905973583 31072072 898537616 689821198 852015431 969155545 166226937 844391663 350119607 735399265 514393146 13996630 916709848 91636742 247680927 632020072 97829536 960402654 543926778 74973717 222235333 686578737 733381841 689930645 165114315 166713531 570386037 935267978 870902800 2252016 659703787 629392734 33324088 410757754 171730283 737855870 232429650 337957220 434763884 582549256 73356484 949157030 596545885 842582684 40793771 844226811 327119107 138623306 657145816 871045884 66113374 879381149 410140973 799495215 421828145 575255287 966208745 992214181 363039616 689627896 994466196 22743402 171536981 880306635 286017507 343267264 470678856 518447156 681224483 905442740 100996411 607097318 707116121 550058647 302196353 600426243 246801809 481831811 591565900 903947625 205394047 657679273 635845125 615535019 309690839 57673269 190790305 128415935 902403801 553829920 818043830 749386348 429089674 842097163 482209335 567623532 37880778 952888190 86070688 719105260 710847281 39583450 178718929 417963401 442158449 333431634 18389643 688960257 815263444 462471894 445424233 20657490 120151167 81269357 636192508 429842005 991458977 679499164 558257940 746379129 85845436 228818121 348281829 514935109 70915283 683007515 82558640 108796060 488412056 21145679 680417671 199259337 913245481 711652952 469739089 207920281 45084585 340645084 896880537 860348028 803116977 342304770 733521870 923268143 276090478 222230729 205626500 120065807 901729893 616400791 718961287 987575328 845218911 67243115 355026788 768650546 602766981 290101779 729962957 91179037 163763810 262896980 142954725 77009290 974549931 612693813 137445922 872150867 953338896 34326458 585015246 756455873 229147579 318537115 532240367 505238057 540767844 590383218 477820215 295014088 206784008 196781501 282589415 904519271 116540968 637616202 525686168 719307948 927717980 108165476 663003336 91481789 371062455 805958060 21007430 198128737 418651873 10969703 70279603 224507120 45296161 507811201 980962992 274443739 826348315 365719711 632198147 219632510 956102928 110018361 514646597 15403288 159316214 649752363 919922558 275857181 139884916 298125077 847681480 67602896 406290552 510684816 11601036 777353007 169159227 885124818 827998095 587811099 896094520 750794050 812318219 793907032 258605250 645797562 68350771 937469916 864033624 553065269 9618778 672652904 663083630 524265374 688056191 822399843 26534089 460495100 950773375 166419004 758620176 798454854 86538251 17427079 161656021 98139287 794780085 330815248 835780456 475294532 771142698 584391327 226088581 435977268 230814711 337210182 81774830 151681833 274680097 798324805 704747101 284298874 470977708 220347082 661080600 11550250 42746924 687614688 324561701 846036650 854033691 83181876 497007856 940571942 100608955 658663876 891227580 747905391 841995475 579524387 75716274 613138173 16432065 301804854 49115440 247246775 639015035 983406621 398928607 766211484 634247778 103675708 50510357 105225485 324022789 564107308 969292087 219286065 251721995 293853787 65322714 105755686 229552015 414846921 898843979 182677321 73510797 790071558 783099063 768022623 222112296 858815337 233677147 238544360 13136542 135308939 485791135 652151577 118715559 884719741 270879412 605479688 988395448 173906120 563221525 164934589 738013428 532513611 236737005 989735422 678883749 154576070 948007459 908435763 569422991 699367789 943629435 495450139 341955698 726728498 263472761 564067993 438060186 497149908 802612353 451196727 632458846 288403487 103348303 603690756 25639579 226744066 61686796 14035027 400650186 624908320 31485967 138663613 9938282 268222971 980915386 688822030 422799040 781439197 449774145 992222030 480806985 393403579 340188520 822762683 972648428 603661281 239347027 410708613 953327540 41959379 861905340 438302737 182879217 817769994 41993492 208518796 44514060 103680287 75070174 297680597 581104958 106556140 436344209 591043239 227295462 269775946 279865269 650094501 51215142 729639413 494832883 384538479 975559343 835021402 59817513 948207771 291199034 299164539 211432735 97042925 341123918 925854426 535345661 524003134 596140772 429855505 732521929 493171183 386052143 807592102 790851779 967157101 766664593 79712339 558200339 993960054 349488284 690581959 496570907 400703426 272737723 991403789 785241904 248297066 678941542 845059416 49021188 822656928 144223954 112970274 919699852 337864223 38824700 455045513 714383709 634965471 884901017 299421989 128136653 123469511 107014091 771504783 90626611 726195035 851217121 501343302 720155089 200705404 191925260 69242347 453925181 464662983 60646135 91683436 565476400 592104028 936742851 614497587 267277307 933483157 727467860 186977159 123863731 618808911 494539023 838247439 106290733 231956391 137669428 86943737 355425901 97199870 858448519 446052512 675911256 709665639 947395813 248582696 762887395 991837424 317825042 216812575 309016758 230987528 308496011 874493157 823091556 97755213 341507095 90368862 883754721 68974955 129862372 7618452 540300217 624401394 698382242 646590950 856357784 688568021 733534686 64300037 638284242 591983205 510352548 166711850 154165195 310264712 415294545 917052589 154618487 733119587 986381516 463635245 964107114 147393878 338128401 639715021 245149090 679635496 582600235 128903811 601126802 712462606 989038614 141427018 189380352 539937207 640534319 898254487 81021580 374069005 962554523 571822173 818568561 325423422 738534022 972733755 635688133 153828567 742302696 790306620 886948153 581200563 106458216 703571618 728594440 444586616 343286639 973743529 976738463 925886873 955163691 430381616 490865830 796718656 424324986 532762533 189172215 64859304 431017020 122710146 291444660 246087894 694532318 110013220 571511316 433066340 935263327 59715800 439411258 530082374 850022419 178875762 111282936 956480634 882447379 839877375 253583602 78250369 666137255 82838416 4137241 473817298 513220032 347519423 123052305 937545017 880281955 164740871 2404320 163815326 287451016 146365332 409903220 981983334 256378551 981414535 267566025 44158229 41130334 706977282 574240602 743669105 885853043 685523537 552666090 768300421 377917263 658766043 846550790 896570870 741604459 703204382 222904519 254824490 903240156 345956823 44885858 636038463 510697694 47290177 799853788 798148709 46171860 62273359 632648394 302550411 896204245 900214418 346708639 789850931 607191699 920949241 386036387 345561093 458989129 938702476 113861514 689422744 449984871 812928655 585993613 191589329 368649388 808898131 298930170 124405896 7371305 343816027 760444358 370585350 243622555 412814497 21250411 289794415 475087856 653898804 592344825 223808452 554113222 791569815 13659382 13821272 565035407 399695768 359382365 24024536 190914596 325760230 565963631 640899466 991205236 4473595 685005146 212370975 813371725 983935315 336776870 673259381 327751341 97221227 43844731 571373895 510035724 65095141 861168309 837639931 718993944 306029485 61448382 125623517 97599300 75107764 139444789 515151058 327319883 351343505 391691945 370750830 529620086 957655575 11650295 520825321 962129169 549171792 733196295 628017245 533107106 69973165 301276626 713374798 19710743 197637708 137265045 382262818 262732848 998433353 219902748 834243143 156979190 133867482 959866660 107094841 61491597 951827800 622245898 388811479 155687656 13937843 759562309 685307741 824109769 623728955 58649413 786238938 25417099 644362059 266772534 558524204 566851575 568049159 124415354 586562318 765686866 261680398 968825135 880936065 112630102 41244235 715179208 269609291 175111716 527562219 229220483 236603312 331906370 851466381 477931142 340110377 717920575 90009802 25418117 394546695 713738757 936583881 33301984 739155855 580945939 300074518 150196410 313866 868123676 274611763 586876183 486326894 536292160 408217669 219779310 648922262 301978255 934958517 771047904 477089970 315037087 268387 566209633 499459808 704251119 44140775 839570184 274688045 134150576 717504652 669234739 700405684 654088532 702536723 292077890 87550823 2611240 442274300 87864688 723251267 569402414 527257222 62094512 105694574 935474890 281873822 607133187 89969497 69348690 230697442 567059466 384385777 230965828 133269099 883845584 935216946 29926225 575932120 62421342 16593152 293436771 731656081 716998836 800041655 434192803 9076725 887592477 289320394 303867376 827973516 12571660 873269790 355230737 74666172 831480715 143221978 356539993 291130253 233191474 425888682 521827694 652767292 662790810 752793522 638552742 399152746 540526819 668478966 975084865 602948161 685072117 121037987 187120593 254587304 921079641 621313395 263664029 661188469 910633788 567531404 489161984 775721799 293317545 696909072 850387970 124798259 840131050 59444314 415928511 925838875 337849348 937756205 578606166 640157 543066078 69675259 399792902 936109248 738154224 227394118 391573760 275742693 348432105 578694352 530329996 269511745 52524098 646510376 930700214 963157885 66558132 272378549 591396036 359875676 969287621 294300357 484673935 661935022 353744671 753118797 440290248 691594018 543391353 18896414 544750526 86457430 88571672 944543428 875083030 679242248 24453897 266656789 807501292 372886001 845351141 190347639 642397746 897875238 836858015 425614311 713549475 903416146 550509211 157461862 263291821 372313183 451762218 600482107 34248204 805506888 353600904 327054804 349617257 896992256 198467569 894367783 835966038 139555592 691427562 563565419 818797839 715881458 830222207 478815482 88767459 528089699 669163121 583681556 278481289 506021135 861812218 844547115 261953632 412321428 2008976 525245452 784634611 453771193 125727559 671399166 111794433 331844814 998453969 313928041 81353421 49437889 60812175 769835810 188993481 752239736 333401228 7791319 320637546 16139787 339123153 261921356 396745837 8286273 698119263 675227125 366823759 559931480 372290591 628777390 824769259 374299566 6539193 461920221 680587111 132266751 133319387 792381543 316627916 984289707 106309583 250497689 33727596 19638110 20333498 75237428 771877845 206251078 83028746 945031742 222390864 274668250 59469449 619136700 282954522 757588711 146880177 649778280 170036542 519170767 131072021 994805801 745986685 137611214 456726021 426573795 122394316 442561759 71471689 439022232 279367818 30297623 689519920 165611765 49935732 562369769 240849192 674329929 768620846 176394289 619361670 991011709 451062539 678831119 462664761 586533412 288936181 462061289 88828044 458972723 981232055 219900064 453778523 579735091 357511277 763020895 6308885 479905593 58099006 930296925 918927824 337466823 960594548 460964095 355594939 863046631 23333863 596444130 537376559 644471061 625354770 9254581 487999121 76417308 540602051 950663881 515467072 829538231 265241521 604295115 288510953 98989928 824195178 594805827 678725018 181706455 357826722 537550255 661612047 415925727 467847179 433056222 605908901 280958078 746536668 961503839 144004709 622386882 410464320 533897619 266857942 35819089 395668551 754857063 964752749 936270601 558037295 480219820 765808832 823278816 84514934 906836136 922268743 761226463 501641963 453510112 942932917 711985036 991060366 457061315 127910762 311423897 742633888 586336014 592381974 489170555 547839852 588903034 111557437 958304171 975317005 230931730 846639611 370985555 838305144 811392359 159772508 248858791 144128530 925581339 72137606 81159815 684933826 846922700 842386278 39092140 152949163 637835546 751077175 144009529 947413213 731504288 455433425 690047100 317840301 900331750 31734007 718196504 341751136 995807795 529017026 317068140 79255876 375656637 540570046 917561020 39565347 700342553 166419810 36210229 478440243 91073767 117370043 163374069 790512818 812272672 202466208 943461980 302624570 953543383 87471508 250037782 537564022 395421284 792601233 855404323 148269386 824335239 426117178 490020521 672659385 955134204 807088660 751915261 183307192 200175057 669476280 222872538 900517610 688412441 259082766 378957852 779486207 228969161 394848272 422515376 41241832 597314480 365977355 343866401 403374214 305965215 446420534 940938235 553902850 239021767 648858909 702172235 915873357 74976087 192192755 588532742 882626642 851797766 192964354 65933833 51972823 862440633 141322722 952490432 403369425 400405488 183964635 35371983 629374648 578812907 457887358 523132831 28643738 823864712 866999232 284534303 982346278 165936117 77988889 536249128 404957883 726847798 90937714 173347592 654340236 283130469 761880333 389483229 134928234 954844686 455417061 39417408 669801670 596739782 844424191 73171094 849661621 28388826 108543076 331552620 459718084 418946785 854685451 340878173 95327848 574201034 625412475 77674126 740137150 703401363 466439605 145095033 282765512 557377318 170958976 937105747 840507786 932839308 179105327 827952372 740200345 634522387 719886131 262518366 83778521 564310322 188205811 933440141 445215499 149265238 117509113 757449934 568212022 972194563 98328106 663539869 546395596 723740580 593730346 139049097 279658294 60169950 136660481 562423806 617547268 307619456 352045904 310571405 92975115 531151231 991040128 833175459 18189969 710926259 948210176 101968489 127752932 136415986 887924982 425484782 138197575 5434094 182934715 558925948 977628656 133779172 74982169 376540603 857519751 668712514 515589699 137178044 728882464 652250180 552118201 198946083 959869635 904164105 362033839 52844750 435315335 353073967 738536560 453505303 916516577 539263088 407990144 44269508 528195425 295915125 322270641 666393000 153865570 505205355 77835299 131494225 638984526 152817467 360551179 349020628 821529981 728657229 338715023 402928796 233423760 890833224 601874878 45809747 647513680 963908716 98654496 82829014 169499034 689707407 388850668 86015610 81486846 796840811 982801469 609682271 945272287 157588461 128591622 99137856 662793815 206426920 83148432 154294692 359244387 296215962 355831671 180774367 24873191 694546694 583703162 258296950 437896269 38094391 304106696 85409948 854519458 255277543 20755313 24018492 797501302 262122332 962550453 878988147 911479495 797868274 488670417 856751781 955456734 617262038 808405989 470766901 823688958 891554420 477577944 35449696 40286734 833409615 216224062 65159924 380472660 652443575 175973225 818368928 690537965 480079921 756295227 397573774 587873815 629566891 274108617 385375116 744205574 89175422 116879615 655685068 887043695 605550031 364953201 695016780 75328421 25875541 18300032 751533730 917429960 495877976 786983425 957716693 181803942 3207486 875392968 562276601 508167412 51366193 233161880 51221728 383962465 989457106 448795501 971836279 471540348 722904118 209727747 68262273 812079539 326607361 723947341 551639585 932157391 941416893 99172716 860002163 967292433 117472748 611535892 737238744 465867075 251035668 547471789 647671016 106759505 422864756 209947616 614926916 326747300 443109495 666148643 710709764 285082952 114944144 682546043 609139651 837848261 892273789 677401923 502444151 71397501 253865615 54083735 3554891 195282507 153256450 716073406 15091291 123245549 180125649 752330035 589112623 431161317 299801823 236783638 537920821 575182930 299247605 152847737 901930230 742357099 818996379 612639993 879956402 786456874 147702387 489096052 476821486 892492527 19014327 979265636 963890027 272879941 33349370 819961270 468162448 39122172 536034675 483253738 162367720 716160323 88100124 751480343 147321639 387901946 840780332 537758812 963084876 140027937 690606548 717531457 734901387 362119278 182687801 614857789 1092504 330390188 956470192 477913989 75399066 975484518 457179625 39289093 248364459 343045346 859250362 569043258 234683869 247801388 52296995 397051589 816478062 140397119 1048283 816316053 380815416 841828614 354074864 196416643 834372902 897197763 913948099 569274289 111833392 96635900 36648429 112925895 279542439 993118620 590839884 354941504 821119490 48019508 246746948 69483948 243581205 105997309 491043557 478265074 206315048 395856903 727833014 22793110 388770373 728881296 691625514 769585789 423226261 45700377 818518783 110115515 795414491 584983234 679389803 907247882 534135485 568554583 20173777 813677923 414189554 611013660 21135778 235309043 511549519 267882726 157309342 607647075 226396386 648352898 85912148 285227786 44209801 666261513 160537247 285496525 247659160 852162760 55082313 670885421 750379488 726117448 781000935 545793978 311100681 312907089 305558211 845236165 881461671 325731987 511430439 148167576 789261998 385082568 383476619 153327868 652965293 393302312 760974943 731878031 41655210 699403442 17105816 938381362 365664955 177643062 76394238 613324114 29805821 131476551 136725886 632701660 710110350 770243172 31011989 21211030 83150260 336570199 718963546 817128282 662302186 82910336 965295858 304080535 467992903 201288828 457408403 973474548 594591139 218383345 705352578 488762700 917786786 574974745 279660413 135968092 752617806 356054651 601808558 634939978 340047553 738534443 120157989 50157902 361293967 151169977 923885283 296960578 487740175 495365180 114088860 2558712 430791867 931901069 306639247 898784769 985706248 764047649 724775668 432813738 982430993 282644597 921576438 752734130 857619341 53753202 741218574 462753498 262324204 343027131 97693475 602371756 934077925 70367815 505046009 295371891 221537791 281447643 592332469 709277966 629329174 558937680 711836677 60121040 343355100 18475923 811422161 181577699 782523571 536197828 614391436 617470915 818842425 388484225 222721397 528978117 442237427 963939970 991731615 704561630 159483452 941941441 159449738 93561376 12309256 517012098 241449619 233847046 798459741 686298439 943125011 280305266 97752470 507478040 340426306 441107569 525953962 4364818 622685267 160993885 540562645 89593054 630981151 211921421 478077279 853702547 740899538 920314705 670158868 585147504 477392686 682158671 527088944 489358775 628236399 391914551 6370873 869686017 625761597 657346965 408500807 421402959 937652230 506253276 928880998 130594887 947360844 307351312 134959704 422562462 320861548 675522349 512155515 951842698 739960121 990232793 658061597 333376010 763063849 180736816 918523513 92972887 862895487 298128809 582331661 491131885 690043359 441218885 213334253 168321307 98565849 621835059 589724266 36218079 128088334 371121615 19329317 927965529 530989278 154289021 203044342 851850825 829811369 567716208 803693523 422287841 410465353 314271471 755663851 26045553 495008286 674187363 119018439 357903772 972316171 553866452 701552008 514875882 995085336 914886260 683197188 93651185 389237670 125437805 982385615 369842355 496559420 1714931 150324235 27548697 8520303 205884928 731915874 838331671 773601136 388125748 113135864 184066488 702397218 868799714 210112040 197405503 395503428 181646831 407825627 220335951 735513282 109377634 735211832 730598617 876780246 418409019 676766153 118534267 543846824 511668119 488376622 892922595 365899402 491217208 772987643 374419704 697102136 504903516 65267727 470703271 893029263 178403590 507286110 447942832 47203303 717398149 645348335 295223082 899044979 53173961 515559032 487074612 15067946 250770863 70189581 891848191 521696234 746955733 10382458 65543057 111140204 351275431 810982003 329555957 842492638 583969645 703975660 392111125 941389513 621759738 862814395 686935127 800163327 222616856 134877959 699882981 940015005 632742645 995106063 691576335 538432957 363181446 31167299 553500902 613952309 101356879 297865445 135648542 848312611 160764254 53707950 811969166 364556036 717206304 141525122 59565025 153692300 698017134 451676150 95081812 319776871 167006896 782016939 972456550 389623752 769411249 524855882 182155108 402153893 372478296 873731442 940586849 735659742 904898740 346604102 202128402 6255618 496985898 190293295 707084581 657750151 96517596 371570098 22306186 813723899 513095220 81871211 967416198 63628705 386063712 62498010 383405575 553070607 697031300 208378476 942694358 318958900 733234358 124849465 721112792 105712653 851097259 514215992 841372394 608512350 713336445 43500795 467284320 210322343 86310441 26885252 720588845 182828036 398455349 595411383 996551934 911550568 529798945 963968132 975179272 915862656 878982493 211101199 468933262 428530144 419479674 264143972 747489043 5230383 388993436 321118186 110943036 92607046 687850529 804831781 701119396 401186973 700848928 168403715 464025667 787159368 195288966 184614512 969987404 593744314 780025894 966539337 357811234 162341190 783023820 185506857 78203845 514522664 249124407 399653458 795569159 668604081 663797429 395574553 673834463 52790865 716692738 637293850 145397910 257059618 442125631 699033657 658246591 142974558 867437371 122272257 782650277 915242688 159403120 752637680 361503354 791945365 571693369 719314587 954286554 207233540 757337795 32490398 574272556 6462202 284660208 369841714 527582634 948457636 765416267 53933448 853764852 334625356 691227298 851679114 591684974 133352928 550712770 102447916 128843837 270666493 77236524 764010465 38425532 89155996 369164497 399928885 881101360 940857865 119243471 835387914 607756 729097618 720394663 574880311 735559819 5054870 797238377 115658804 806028858 415170995 169592251 659793709 749796350 860819548 363989174 193997675 846688827 914701944 148961942 828049015 37884788 226198466 592059480 76310319 315354461 961223976 476239204 48972172 754598192 447999026 884360085 607722299 29612995 457271100 35118962 765172813 314842321 832357338 880831616 120871178 247528332 50423867 633181239 849841033 763759766 997170412 43838708 610448593 764388707 45317001 291013959 654789846 271515466 883073438 731100165 439386278 696813765 59855720 488358450 303928308 360371097 225234886 911650607 389984092 682505985 946769568 7673256 849864658 631643257 888504872 823252187 879171588 791445090 308949777 581528972 407721207 158636541 477884031 18169799 923025247 523201032 161700110 430331445 794716497 44773547 13947961 86619127 594103664 73803680 574977576 750548323 434174776 800212461 514715281 824158867 335234798 314001200 831832123 185099455 945644456 572853346 8351641 677332395 216814787 169817770 258861367 624535993 328454310 736745397 495222144 103995908 112462780 656922253 534327352 907179277 554212151 548275312 993798403 832166 622078991 421292330 751380489 908770119 221504790 118612121 585445337 556739587 432613321 269793811 594355393 378257776 842647156 455223386 55590171 911978294 625041155 166967889 389030639 953495464 756229637 884252782 57491371 868692417 393691386 591818723 628388045 800419888 140094034 474702799 801252054 614689377 895995128 405148894 375975847 117499917 523761014 961421183 526755856 956374334 231214994 121111248 187148462 926378501 428850985 95254984 838356795 53892139 114739224 79903785 7387602 870968860 964156566 917395325 739661276 210364303 361730399 220565672 10784190 354340784 695268470 664552595 969030160 591263597 922217840 197522358 561279866 298495206 158943541 940552073 107385891 242674886 914179672 294534352 169053386 343030657 242305687 859926532 249439147 357044910 939830316 109343101 228013770 756503233 26738425 820191397 966867535 388468823 40757069 830168077 742809606 736025538 347237023 564356118 179805487 121971215 761878475 593601704 420466420 773338367 534153776 527852310 16013252 300849799 822386662 37582990 643880455 64692348 897509521 893319602 274253610 837339837 2662702 502267379 446359421 881917478 174975127 265743308 122902652 215732195 95911384 865712257 804274085 295664758 282584726 984079571 417635972 896979553 430197626 838102391 670317919 964351401 218471053 538847523 117717551 40857714 576430512 761598006 958066413 473940032 507433959 84836374 163796220 362613012 587103752 610155641 97046841 762078879 875898948 219949492 830327425 824326683 85661748 634601509 972507792 220762826 471197431 242660116 117742378 901395056 80762506 640576648 718262808 151749910 31940522 835980359 45123975 608371033 450094716 3190388 82311065 810045026 88026761 98623636 25174389 527646865 561295628 122221229 142242095 289710927 342170720 972569519 114037609 280348819 459687380 939061753 501111644 783401162 181721868 471370373 537312570 115000725 964463373 108091729 266750635 996403894 944072087 311874609 604774927 246683154 167581348 539602343 56728179 108124461 490742330 81902567 488287677 52037958 56640147 630529771 341748884 398810866 455615641 308302845 679159685 767819372 99880949 32787680 551220534 281602816 504158053 88533103 249119892 321137777 49141183 515870526 317541670 993213270 680261487 774832948 92412775 847842834 166951642 1657306 808483646 657693972 936076224 296771322 709731929 992716371 779817444 903997164 391527236 87949437 64816360 70686920 855768808 164697308 103474600 259505693 446300123 460149004 200555147 695420015 781286780 249696330 63806892 951344801 95425951 744068378 726177749 187838725 444427564 893129390 42012382 105427561 403339713 978088606 402198883 113071641 970804976 34532678 869585157 214848563 122482114 934401516 138051835 978250922 99098824 94042786 237756614 397915298 406708141 438311761 93335312 40511272 688008090 9658556 991856072 783434040 606243285 570550172 823789116 50670848 316195914 865801498 8614761 719535626 843890103 410813643 685123619 667211430 445346320 554708775 734576344 567828434 341626642 872628178 398595707 440725465 819187315 636352320 838640763 225895455 927180432 784492426 266406726 467704873 646667333 110779150 103655264 252910618 681329321 927444380 156097817 997525234 793245877 164712577 717060860 489652331 428042571 254700830 9380112 873388891 809409604 743956455 293733676 3552597 469100985 692329382 444278062 140804651 181198053 135435176 366700106 108378485 772443953 485623183 428599709 419111286 596402332 532254973 524538255 277731653 459699352 680636071 127773238 105461580 697865000 844834097 447630262 125907570 99534926 457010373 851812812 761460881 53483179 145546487 765013478 375100515 690392220 61807891 515905166 724106625 49759418 882605271 685001461 822203370 220744805 113601169 93831007 817147137 645856141 618369261 94878789 958071844 151521684 75168378 63533423 849386683 920002475 363680036 975294252 872053752 820690408 679623416 486030985 726689939 677686254 103560814 101790453 220594826 17885056 617695618 944701450 67644473 352817240 629702910 889847842 573562045 595820430 983678849 243225533 94192923 602048109 190620673 52264766 753569792 265789050 968314541 455472826 38307876 331994576 283283430 910361628 5201336 962906845 248908964 731891274 640593098 204986129 686198078 861187923 222871184 156410048 658405724 290515656 509227287 140624985 180363497 935305683 736445415 16558697 178531215 830638337 618606806 369151887 882903102 224692949 634940937 703733994 680165775 673248812 35728570 963449204 436126791 893446257 778872400 537552106 477853882 271981849 742538234 164051959 133169772 965409417 320462006 644091847 255925072 682205645 784716832 288804921 617511327 521162246 305363617 648558894 204316934 923970422 17710780 87220035 1179723 505168068 643470381 533861849 30933232 531715302 349827404 319576374 425161558 128699803 857128480 903015439 400681651 599666713 919583749 386367774 417592482 92562107 30459621 673517553 774767751 667692804 962322473 244795429 41371401 120202442 893354322 245688334 44172863 763581454 185424720 897868937 121265873 828895100 431730785 152199104 360610401 781558188 471775478 638288310 762774342 181420309 393820100 15972345 781087021 313403849 402340118 51195854 405965955 285316090 724713407 33250057 953008893 539552231 278045485 994380293 659754672 171399807 92584978 556443887 934981260 278009698 306829175 56247132 106904797 738559960 60962588 320031550 372634499 385254417 958319859 135408841 566674725 352139959 3897537 200278097 518060159 406237654 251473951 924026113 544070096 976187357 957276169 349595340 368255939 87838005 196491985 880526963 259237811 289076962 289487201 46735422 567086659 596316375 955498906 673991456 187392686 16461493 994023005 560027185 254232261 804859215 547952377 820906985 9515525 551849913 21185081 527575683 810603918 272659031 304118147 354674013 101362739 113910667 704269353 322135030 201748672 900761337 202661992 460986482 42354650 492149192 360238256 609441309 88465566 315737161 135949116 128374604 184715005 129972120 688401788 438947265 787347686 88870516 112370601 796863211 493236780 133555681 324438893 303840697 258731064 628557040 511031062 360093802 742467706 67816766 682228831 944216377 968578102 737407174 257719211 10932751 82072717 617957466 472890411 23054635 786210978 608839526 151429238 970925982 591327997 839831025 262389598 378675683 781217892 374760198 28055245 274454671 360832230 352494137 430811719 619563293 833567528 941842780 979657095 428551586 9659545 514402277 225284314 830753998 104325803 483003524 694203101 186398519 953477341 167093511 209453153 739688318 775933037 360882390 563130651 219777385 53229766 678036600 598453067 834447657 52796797 626508311 108902327 266145379 831518800 392230398 885708671 665086327 334073177 717882117 93637912 196249074 84800746 171438578 27003071 189126548 654442101 721206171 375525066 460435794 740816034 584978219 52640463 369265422 945860608 615771114 589042806 999090374 146324065 40012225 833538030 51637214 666520535 794956709 317782592 350555686 39703458 203491262 15642013 373776634 921373379 961796276 570025707 6174124 133234853 449545130 47817023 640193306 23267652 423342088 100629099 764083685 8320306 5785913 133349106 954180914 621557026 722391912 805787639 767881091 762404136 491842020 819518304 281441022 139315080 137300895 631996708 179018537 193308508 500155072 552795171 967198238 314467699 975337229 825888713 300218904 424882358 873705735 792928561 448150010 297047823 746074011 64750046 157884480 751859923 198099152 112065393 225933301 773007415 770369383 993814391 387927902 262211403 665849046 669368923 401526482 655666292 153881982 580545019 701491151 506553405 985856541 668689389 821021104 961193769 347094453 973756359 238592479 220800188 766684919 539258840 370364362 365275281 604008885 528248841 117135203 802108036 492830586 343068503 427631802 263199968 189399245 815559703 377927722 707764642 337444978 779454204 215947285 491326959 212515574 917438436 997880364 50888466 438644176 671417819 12082234 785738628 497690529 103191064 6538815 116891799 642449903 229419528 482167079 98975140 757668369 599302281 901083175 250498954 794887136 181231329 366215273 984286380 996791031 744142995 544567374 334236008 376113550 760514658 678079319 588629123 677953093 528476034 639517588 116597268 52410204 504116173 754852248 550100732 459823589 613907414 666992530 102273491 843326942 149159608 53764982 600995310 600978240 954848157 704010615 395865375 136079485 70225887 232668107 985386867 814368881 777235480 172139227 42998782 390266489 850218545 631627904 68219582 378694578 123661843 37333201 431104781 480294368 644701800 981205512 940117956 258609214 500714393 894907798 101936155 649874000 948672780 555447816 103368591 756037288 111974782 499233966 744633124 182200668 584418424 730019990 849085901 214170255 902159216 892084682 604436743 604894112 376228938 525172676 983588689 499890780 415022229 267209821 980185147 59724028 100931684 772819454 170849593 601646076 667727252 125302099 104036427 468916383 680749914 207405018 224953670 792724695 559155335 969586793 827441715 143573758 552123134 676527615 357744012 306798702 421128648 962180754 911692813 797357585 339869782 747797854 149764717 754892010 867524026 129949863 814616037 968455710 755285669 985465630 422618137 275529272 110767728 379170916 744445654 644033994 586575933 969399323 289275040 145731267 791502467 116716754 141821376 196141952 645760720 352081739 355457005 66889368 166778844 119666170 716763304 506648625 867464023 866528020 261540634 587504400 848994235 928673023 408476461 604279903 766655004 831094598 879809174 729939083 62781865 476771179 226489428 649357797 298686853 515764468 647605415 90189319 484997573 641943142 138847622 983274645 994024880 494304627 902680364 160803723 613970796 619443667 667452348 333951170 338488039 781509333 921455569 187482273 710182355 182448382 644278527 329353710 13542979 376604052 59292793 76324843 853375230 285782220 578198991 152062082 654063039 78320757 94767752 139060612 720263898 86131725 974851608 566805129 580436351 877531971 727608851 46923498 349491989 247577550 233391019 687980027 29086883 7362940 727978651 591785589 189811321 372257177 921139299 55870651 748861228 832948443 132195493 454752809 118730662 562910835 606814890 625310053 493747943 554098993 616887016 66528192 640230718 591738623 633333320 73183420 321786945 213458522 120106918 523795285 461036072 353497936 64291664 342639306 360860875 792270314 786941246 550672195 17043843 560596896 606542845 765905070 393545338 591254689 73174231 364792352 6681875 679989120 990102404 500429817 86604465 459505771 566958008 726835182 51244393 52807679 800018601 225547689 266266201 920125518 749342973 727302272 126139806 813634636 922457929 339517032 458421302 709399174 890189227 475465144 122512422 349248423 93886565 516057759 793019464 167060795 733366462 799701338 847049915 575985217 152647507 933654379 35490987 572121866 513005912 939251731 624929545 313024512 17315771 891195745 85666382 766658744 471014368 64322539 432809731 393472296 403839570 891231032 955387821 146545148 219212527 77900242 495793571 313099092 446474353 141329386 480159886 179840814 941030723 179726152 755826031 946194581 113380530 643833369 518316447 478902793 583085100 143245991 791927305 600400870 886958087 730110038 219575965 357972454 794432576 504902048 603961101 198272145 248649431 559348921 344817293 467861958 489765515 693127215 780961049 936239867 834456600 261120934 116080680 628003674 440847086 724423062 574198255 406743967 220772783 945031053 885646760 803857882 940793395 530090416 256775103 827751481 112716805 328867420 38240286 907149380 833769467 642201386 105421524 82418897 54066658 302755168 550280854 543832172 995882382 183758254 332588390 682855333 444879188 301185422 310859007 738242625 25608483 737573613 144986591 98897617 682604665 883149702 902755498 475914411 265756469 12046953 156182243 378473273 340914372 194422528 138139004 27200190 689140265 96076880 109619086 743206922 398832047 512416292 139555446 247230781 696174545 472143835 930086113 141053732 773329256 93461471 731812708 651454091 831035083 729315651 750351707 366156099 464981704 505623557 842070509 730738173 370186861 998252751 961727797 711101232 45191630 99866801 738301421 734331894 195943680 700436858 330055168 447292078 212853149 322126965 694522858 909027694 794270799 477125323 902597777 420116407 423103145 486926837 924086849 106654580 216242487 526954907 472810678 681224190 32578463 167397539 264478714 255281675 18166641 78722863 966382906 63358271 178589663 557200678 650206516 227049694 110153888 832778035 674341771 323007036 154904999 221380981 84551081 801692150 698506303 839665210 74324908 121609447 326592046 998411756 80780378 395350884 525366662 553591056 76575073 410461477 573504946 193570139 665743151 591671586 272293001 484642409 507546208 303399015 894359438 10269076 530448708 4513325 843047110 204790478 180036713 850468461 426171458 264587793 652160610 977194112 104253002 726485517 951319911 283361399 577413624 32100288 678712282 102780285 438207695 607803707 365758113 11712640 653890197 884017616 455900578 926183197 221176376 963446785 82098563 115535813 826232212 612547270 120049138 521795674 817337747 152602202 372264134 96025557 417189994 876941095 73219668 373959348 455942963 877055930 509837098 33356586 909156218 41065732 988653222 199880264 648869438 206927687 211592904 155275986 90945302 667493481 81459182 312121677 483456617 16074096 280173841 162205181 628621365 252739330 684000854 298475463 405341531 56264987 394501019 822531525 785722433 320237039 49007224 241665395 49809320 558844321 127538332 958965537 599910052 116191553 11362153 101295841 323119239 222955056 256571826 266580892 742964888 190547359 578702568 78937856 206621454 858876409 241143036 835242818 111615738 925143889 133718281 369473621 833925227 380735651 44521497 619647659 553489041 93528720 713829405 603298361 504889392 841367736 414780249 104799444 957559289 426142401 58611636 133194879 649097456 167699814 399775771 244578695 358247172 830994690 323516551 417384978 542387450 564659586 105144147 506519540 489803475 91378779 875993160 176245053 472114430 920514656 795892712 25603470 14043375 362238468 481418182 371449118 203606204 896198431 328764913 13681844 322340831 387376549 146876722 823954639 555076362 399168844 68533333 765839885 82679886 392049883 183224862 625067335 956709469 288369009 131586874 299029295 379747787 7580033 475274347 704378568 780611040 123683410 582498390 647170766 485921878 63916571 18619884 542044433 960115001 347384796 555726276 134972184 587277696 555119349 958926822 142354057 806804545 879976506 760710294 889484430 124542741 943935155 514551764 81252209 84820515 498654990 232797855 317084654 358751374 560588553 21463221 139362414 684271963 603961610 786533179 22710192 520394533 657669414 564754624 333025885 5054210 972997251 467998068 444848257 380632951 279441241 439718666 187437495 11934099 200428959 76921924 136476839 996880465 443990040 70245399 81700980 942645029 303043253 251301985 153912754 863631805 272765205 293275167 400420119 729243167 932324698 275646662 249637699 589994111 840401285 582663583 447564672 665914887 903178003 892412929 46547838 35135595 184647946 86501684 47069693 385076904 15939960 183546531 234473720 459929999 253791929 168691051 255091379 556835181 419993035 409004132 272983338 692758240 554795651 525919808 274517758 487120348 801566470 524155456 929630810 494484106 959335390 229711834 160398993 862513392 122124762 59463182 897648987 159289059 145964865 944718679 544365962 161904824 128265210 778839681 621834822 234573490 947530732 729442552 791408671 220040118 138446684 916908360 912798357 545758686 442828167 39832466 32879033 96910988 563987921 815026194 591395094 375839663 44738027 751794086 90869406 19379140 811257267 988518392 178668198 957222131 785753423 575550511 119126955 766534984 206906544 593478128 1108473 6953627 175437032 645033495 226993744 166400067 414458206 139792101 712158752 857286373 32140918 597554136 954197360 596128839 412580329 398108805 971968501 309834708 2419242 62837906 329213847 813676508 903872650 360398397 623414991 542142424 935948907 595058297 161193759 142855450 41052776 14818583 149809076 216489807 512368430 376802820 382889873 926826635 369111272 95048624 636629359 401252189 545119111 443343071 849897379 957699440 841451875 674382231 120050499 843871117 589736489 449264345 510063976 346125490 809662741 133478966 888267913 598128000 581053614 901978023 740983449 474622742 916796605 743308877 691112548 281681386 120111696 926518773 208508021 341739319 874083748 845137379 595507859 419202859 140996801 445405238 229418650 982448676 119787468 349469148 826319792 562040308 651249844 188900119 908165797 313428937 174895437 648950061 911556936 755949050 550928083 505056736 83088143 320241040 248365612 774200691 601922425 220993659 553235815 662946797 415249329 427319562 360600528 10757188 699038772 501597328 308678777 928457421 484046003 280982596 130442920 162882146 843022904 781692764 351782265 751188700 95121700 526677701 252655113 859194987 135143102 803583195 364251722 218231245 976340586 465133686 844948287 430779363 686127344 398184101 93726159 101376673 678020014 454326686 964650212 377058786 955924014 273328988 158032558 292486368 554311583 140991830 307884866 249850838 922684593 659667130 1039538 870322644 38861182 106211002 582033982 26520635 909794196 946285703 244751879 738651134 263935740 89700165 169430496 950063084 340400617 115673006 903956108 18420631 569999692 721122671 247995768 378440057 994451658 258544677 523442776 401279592 399536506 831327641 651130430 174737450 343511122 504686319 45060093 382372303 610897320 479610426 408892938 373207867 278412481 506161168 111859000 542348220 448377685 133805847 344927655 788778301 249478853 101400114 659715283 671994896 822522784 760227402 50434952 669490793 18772079 426394079 70770385 418308584 257721720 574417166 593046034 601232841 931619836 490622478 836121496 395033507 970232904 97530785 768241373 101161736 603691952 732616725 643509955 52069636 718938923 988437610 693364289 968417775 89837723 205595923 492929022 912360507 965823325 395880325 434367651 984595403 822274404 357654387 255420338 79996123 932071552 700982723 533745315 716207739 44121553 222383162 111241245 14354456 319913946 731998970 115516191 923605898 317132046 611542497 975675533 36070968 599980106 521556173 857005095 542334181 727152096 349934116 307211039 692975420 745814441 741578689 530087174 420605196 99233076 638023863 353117670 883820979 339006586 886862984 600028718 383128138 109246146 563786314 249998945 281676443 295785283 218031487 205282340 612917328 829573983 33474225 501504648 282070441 555030397 358509742 824404621 134698844 560960209 131615659 827674263 159291001 725710699 210277788 579896196 824943774 848301651 933013865 561281105 39824588 672393201 13826174 275469077 634155698 577612487 525468021 915832140 873397770 596015859 121114480 338831449 278106193 7105056 840336096 560176633 414651804 51362189 237097605 549350648 612322398 221229615 229541262 771613398 946940314 439819050 204025946 624400439 140637052 137039810 38197895 32977991 809433010 52024068 308447067 296105059 629636555 833915087 211937199 355550676 282447297 185568030 694382124 560553489 45189437 387234572 120730122 459841240 291113112 210344078 9191887 903435509 284090045 238733149 527565259 83546710 531068550 731591204 707947148 671705601 721147365 746145043 704683591 383096727 798169110 13130657 679201785 280322016 699562095 891138983 635872691 982009391 929223364 182771167 395079231 974412800 570005738 368325704 434254040 861118849 578669782 295962278 617070710 862759826 534695426 997152320 946306535 65763975 581259875 506770034 589985927 302407239 105431428 147185869 685503965 756116890 12832877 217222102 36438905 564911323 108361084 672311596 399437065 890100800 855082762 794516296 864513599 277604851 162841999 151283990 991240051 594028132 447246268 460827112 309304309 834458045 457979431 108127195 752738372 39239305 614897229 195240650 194162896 572845008 342426519 732183212 328961897 207775747 949405313 217917154 772687070 910282749 890228749 172124134 800383548 597827862 966640429 517413498 727949064 981998780 521213840 719189114 576026911 968460107 32532578 885331220 655434503 490512008 993458414 408172874 382267665 460871994 603413524 428946912 33717002 798356394 161130123 215195250 6132140 110535436 433112403 778819209 873334536 175857503 803459695 526234435 626201716 622616475 43647932 354150779 604615254 417378123 925856245 33158517 238354581 958388822 771006088 893789084 301417181 616980853 154478309 683684845 77852847 757891832 112631756 964086200 408764577 126278231 31797801 414896717 89330018 317426556 46232277 962664553 493284058 849691971 341415339 119485774 324824798 237579622 326152904 929440051 654957745 104525500 815114919 893312325 62914321 586121006 787101408 364331502 55618211 941579717 900532698 133471057 551987900 865680806 950073608 960752477 991959036 834387760 228165545 933805405 151814315 126914173 748986309 497614725 976606144 90401647 469616850 153947293 327981268 795769753 83387343 982939012 900295253 751018614 728767689 815725925 189655971 368385448 32573778 245274181 162481516 933106476 231261589 714469416 798787281 33851548 527738244 643262668 868239308 608420140 429584424 20053622 735334312 178570732 370184698 564456807 121488730 839801547 718404099 449469997 488087652 654307794 284925361 240899256 405326407 13693049 56625180 594982377 234594848 89198958 840256558 397076364 22305433 71518146 111545779 673609065 105369694 491800374 169388084 826125353 100220513 598972507 698695326 688071176 630059590 68880024 252527983 751548319 908681570 970932081 53534667 249285573 477756226 338460027 490184828 883082632 204669427 546810008 330581361 439264275 488525317 23354270 836340638 363347101 947388767 800402768 36956165 905274812 144719493 58860600 731400164 97456357 510349458 282611842 785527532 140409047 351491865 890571866 891957365 112689786 714020299 945492031 361975359 191776524 136468410 852160186 927375508 193654188 251486545 110473220 632918462 740011861 133827489 321775451 103358961 81216255 974694570 992831477 839007419 119414062 904208428 422923934 69386770 414557885 705535775 707430654 407483283 57027639 598002519 151956999 22233777 164539169 97449030 236725487 356315693 86433791 88885672 136207552 280087978 192888569 246680771 765522792 785416781 380508259 87298242 741292094 314240865 914509164 586639922 5764635 886439577 490848350 428688569 955826347 757922586 134224343 515773352 165405869 43768334 113775870 317362867 66002110 130831391 267328248 155243948 487147083 206278390 96645971 623354634 486366368 289534539 870035404 104405511 74951320 103060014 44220104 668759765 269817230 958729267 255399686 275581865 845168844 598764387 704270433 653511542 356686973 838494775 21801245 374609193 734779460 135577114 691972059 653297921 118924856 811816659 808541868 606071938 18095048 905187839 81942923 356977767 47238729 804494678 461383277 122190048 907554691 505603381 643466164 29888273 464332647 898865850 305470137 162017842 350146588 9740569 668045735 706833560 700751695 689846979 81442752 435531155 677940445 625931163 88829075 796865300 290264173 749887295 255453590 308359220 655075133 337396512 665336987 702313861 141891190 126720263 677020261 901962232 484839995 173002776 931850504 949172642 71868625 89836992 963706835 274531565 99577560 631752570 981365124 800329255 174115900 915324228 88376761 852056344 393771742 29722187 648921644 684035914 779609481 904375233 844911485 287200965 94288096 362764823 842031178 88695637 342001438 371567790 843174221 826841432 544570565 627541076 628530425 468955542 717378068 592237260 743487106 816955627 76506181 577368581 469801233 250622080 345209160 410694345 102678424 738980901 440416532 604116419 275533166 72542364 361008003 120444651 212259681 307812450 335725825 54290858 396508087 677727262 425858647 92198659 504568694 970429211 719739734 133099118 291901104 437117801 577852729 35388209 106589780 506875261 612756790 428907364 757497341 957965949 839601709 712692116 549463202 132534592 169324886 677512719 205076955 382849240 650473721 417336635 690661689 986199546 324143844 87169775 663926807 750002490 31884785 21011852 572948053 751624519 6627322 864849156 41258671 436996402 752753717 147848450 943871663 218026858 576755814 553885355 28509158 268873874 119093822 577972359 401408465 288418707 108001430 606485419 671267946 758475150 876338406 214445986 744674695 200482249 154132113 261117854 803001091 186016897 134646057 228465495 937641415 141273378 93314650 978900086 578269780 698584718 126748535 374657794 916611575 556020700 928543148 945120733 824894573 47636969 375609443 78819389 188572027 483610872 685304808 859839972 242086022 414159565 74285957 839277068 614641813 80934421 100394921 270159255 266951318 87557330 498624749 204592732 228830707 444455751 36009169 659616838 143040468 15274056 34274631 59652043 571294755 962817778 857289127 248705680 862971098 232898569 327525068 51543124 716509441 865346227 763899447 811111814 279505791 690701756 650388881 746663956 771636176 603300154 16823210 38587493 690857483 515447959 95696577 772204541 959903709 131705745 431821379 955460528 146979800 318612361 867628922 718274555 133946491 724918048 819496586 996917588 810332969 147021653 48460712 379358761 864884232 664876510 190470574 144390022 355578265 693375806 743570329 127214441 149192311 760393539 18318285 840049793 128357849 114014861 464770686 940777909 245720606 896592064 896238436 392700405 67720776 616383710 963491311 201667266 193818109 782987896 198584854 4151077 782525901 99561917 383509837 499926484 764438426 426496762 496832857 972533043 119872568 240403186 952263835 269064878 853313076 970582119 961631023 981670924 937113332 426401708 774965184 35350289 175510123 523719971 428050693 243230898 140103680 244058356 444898164 333921789 27046251 495999369 190589217 662088503 595561285 574099054 14531338 212516062 595815 511364195 37565456 972984734 751767380 989829290 94565964 457596807 812927761 56196986 291784082 750041092 335115045 66749265 785391380 510625167 590469235 65958424 606372416 583089267 310016779 51270579 917011055 189579382 399786299 107600271 704184236 995347583 534215676 718715574 60379997 387327843 230079768 97945452 212828928 834363499 87774742 307394891 291960305 753218854 363591876 583744386 355776297 698706920 503010002 141167676 61848438 93479236 59642451 668220854 529084854 222175582 572007784 298612260 411754963 971794083 258728883 115939198 819658017 792944558 687171123 732554365 32788752 917250890 830499817 245617680 604130740 770790910 553012570 896091044 376526115 769120798 332351781 732302411 320344069 835361782 725986438 382192507 781357370 785628888 902929712 162958575 7804469 327453847 461570835 272075783 151764281 720299717 240531333 971422298 365760626 927702455 556493014 398549378 697469697 239509182 496683409 154116788 10300091 49695978 50207832 239342557 671333127 235075964 971644967 991677196 922954098 697631404 226386054 556827819 335776644 129315765 719786393 196097464 456769611 181357227 320689599 608533892 901656943 561220931 432472541 119933921 341439737 988965554 518483298 891425785 80991088 15166706 45542573 91291178 917379035 948266756 183150087 441228514 35859071 154795053 432905709 958813168 704942809 659291762 515640986 40719452 641123878 87943731 89333267 97893488 269300957 410022865 558943731 23474252 823760147 843932623 143408172 17716236 685414529 514407821 909142020 766405616 382090878 954684592 710213145 151986264 755467699 893363231 593214777 791326770 48158284 26120485 750139937 605617444 537928598 118297275 498853247 31568827 206241005 588186513 129462315 328058313 850725730 540922397 351532564 674485876 237371372 347457087 692202111 922785900 861864907 453860483 689191515 243955784 261061426 251921011 395942048 16529125 145284242 989156824 807855894 45958877 867793661 410512182 651576320 258238610 381325808 2945918 289807437 587566812 591132430 271786103 915625125 294374511 665224851 119674040 968860387 902596222 467131127 513578849 825382121 181512385 967439331 367089987 425468169 81017109 619010998 673926568 97546233 616811591 515599743 757918478 662770467 235909755 20947011 166863138 494148365 402272819 169809055 636472153 989839630 613457836 908258255 757981106 907832347 425999457 730171498 729209085 328595679 49818976 95304285 6494151 231331360 62743616 226100490 656799528 143760724 845111487 183242447 93823308 314439429 698842190 851741785 977209895 934751944 872688795 996589384 281416660 127477965 18914790 917888812 117317595 632372625 678663418 727815052 540204971 104662875 310502901 121930407 285774905 360321876 217234692 292269055 591653236 132494659 518369544 100969115 128771734 215997382 284211562 222595041 530436810 983053751 926853177 360163056 917805694 652058323 209268791 51738706 779536288 228183580 969627517 749370234 860556205 648290935 329701637 253277527 605470161 640204538 375207934 891245065 526413 592442625 36030471 592179648 724937283 554400015 693148763 853709016 622913748 977360324 76304056 5866910 812930426 855673584 366029965 583252471 507731906 575298756 634991176 139784545 803482335 604618693 889154778 516554891 105425979 218856415 769832418 710896139 859060952 145040351 454657555 712103716 737482975 490688025 156799716 314936609 45088039 849948478 168645624 520518139 679825153 97466031 526385048 345271930 953139614 892415012 928524400 313387871 320230119 563515576 453172416 976228806 20650620 194843545 492783696 126076598 413699959 115132465 689489088 125277262 260172815 144146642 837380978 850172141 487351018 994180693 165108749 384955409 696645522 186270724 905473547 228987026 283736754 431858594 574258955 89392719 176789957 355299706 255296942 349536428 918815281 708469357 325765233 791982252 903312901 671065280 770575201 169529212 786197745 312580640 147322825 46370559 309243633 984703802 749059052 796594651 831400846 914167800 181550059 380562719 100438524 87023605 462066096 236691629 371398550 36325050 178600700 400704858 244141108 433897641 750241285 15472740 142366997 76006517 807454992 898196249 599588149 578030192 920241812 385785893 890610832 67564637 284672803 52370816 904784790 33731854 848965466 588701988 800416006 30515524 969264706 753370881 970055480 283847154 842578861 193970381 172688555 21179560 594675239 416829662 455077200 197432875 432302402 449960548 125955744 239757393 200673149 725543892 670303936 120914960 111329784 413431119 40995948 248518938 465801935 945780738 134767144 314767400 386999077 787699501 197799276 208780134 393586733 20371107 492627287 236165593 66857840 665315842 109861505 661533078 82145503 564938704 858965952 514447904 867415604 984921695 606721648 68088752 562981938 277025584 41520063 526828073 690456702 935032363 775347011 8774988 733329452 762630506 323542388 120328528 550330006 373858015 329108661 943916738 394229121 821735948 32598682 461086960 339568141 142460186 975136389 421713643 559915242 686618693 788677899 427330845 524056739 395399546 347935948 87038677 524941481 241972362 613866749 67914535 29521076 241730111 76689522 762850527 4360616 400231909 883179054 407206973 774089923 64804067 203640062 20835396 739056366 88755096 334438707 78624506 231215281 309575096 352854500 791130522 996193788 141532398 70977718 372766878 389448296 271430017 459805554 914389776 513402379 926188655 982304310 542923454 20435117 58993832 158290333 24795733 311742092 41469386 284519057 85832015 958789804 340675471 959183762 697846169 429430566 293622468 628987026 660645846 455713915 981841526 304292720 304424054 123373923 227786789 677190932 365338570 499216806 136996485 279728346 12619184 915701491 114549007 408058989 936136608 173542838 566349321 813448692 485284930 460335059 97967748 423633296 271641214 291159570 235333409 969487383 720590135 528955876 450990760 233752333 984669791 432832285 538045052 141610196 408722560 765831840 818801127 774061129 117564997 808313964 906305826 130184180 724015454 20854833 390759521 512668413 46914022 809625193 326117104 532198951 122476603 276601204 808348598 394117817 567760773 43682006 216121551 140867260 425154234 667112310 374619592 262340376 99944595 912664643 403950571 361183506 531012834 222751698 987760986 648577831 31065661 894066812 631278362 607597466 767437996 874554234 120265879 814352017 684179427 298899334 199067320 806656029 428016889 7415917 53290197 995777662 51097923 269411747 136644921 328768508 936524057 363780864 591108883 888985003 128961858 995059453 102684860 659974691 70327502 90445845 161068873 101393162 837029008 644863587 561506980 604467003 519417820 534289210 271335372 56113598 685704895 470402691 715285979 113721784 477818607 768576175 962015797 381432881 37987922 951177069 710201388 974511978 314957932 153826622 716013332 443919789 148886075 818698191 956410831 219213576 909144035 117479704 173123090 598689395 614859642 587146421 55672749 134277461 121435630 327008120 42907411 659656876 797410810 758193389 773378659 127745769 379285915 587910807 509178649 417273836 539087875 71896389 244302165 706562158 225723010 960315496 2998298 227125436 631530038 959409129 446339012 393190425 929405184 471978453 991879819 544264825 59124873 47552567 531058637 33076854 374560687 426482399 692733729 24487848 37192139 318628740 152233616 416478054 906539546 661412265 833751889 298143773 585825005 930570406 4705930 811548014 743402253 7704228 38673450 374932291 819629708 337528813 768122715 749034891 809507265 612518885 145816067 721148489 660071451 529391055 754225342 887148489 955873454 299475422 911636337 993065592 470620513 63869952 409543645 229676411 577798568 95811886 527820183 163623572 26382291 385042464 827687938 622300895 245263043 718877739 997233185 64892750 56406551 617872251 666443992 718430167 82907487 664776410 292095007 742978938 194167465 46320348 482643778 2557270 198312121 394280114 995622861 668932634 310666418 257682858 898609044 888464985 353494743 278945578 52088557 232393385 516504393 732292846 854694279 761767436 451170584 704443816 679176537 360093486 174832418 198136881 931040004 257739905 862913290 223135010 853235194 909597106 121971709 335878971 912154375 172800181 582675437 907777236 841732814 893341854 17976445 592858209 781806838 371471187 724320138 686411746 456380923 240824531 271220943 163591553 855108318 722391526 868035368 386801206 935001363 895384138 584938086 866041366 5640394 300367728 941692727 858875587 62481185 63664435 47270909 974635560 88980968 629946345 734929147 930713781 523288198 752905591 376088342 157611388 124376777 100408479 696539485 433274051 193749361 967760428 596865603 48857678 542668305 317417323 288175236 477669668 212801460 873113321 196227385 218441853 25997400 137920112 77317439 88478585 54100898 124588347 63114144 143081865 607051044 650559642 926311998 130339241 403465232 154916691 140466980 380358360 107841521 837006465 813632410 154107234 657283244 263014364 55481263 199951548 580431686 343656498 530137567 793233145 69286171 726364952 864191349 95283570 716801415 794025139 36278506 623418664 771129838 99392649 619016881 378180881 602468642 397845230 361036473 5933873 405278272 354019805 238808584 513119792 43542621 904957345 667227025 700825864 167971709 722708288 900777411 748403394 66364785 283431330 394152891 135650955 9796281 110860591 83450877 579114047 904885730 119729382 55049062 676015567 71638383 526582294 906712799 674107024 924427523 120265623 532557249 182222146 474285427 623882184 695341938 517828047 528839529 215085314 218653910 549327589 790309953 971947673 150247334 709191090 255379002 544400224 697358396 117691634 655260815 780809272 549322032 412662896 753055006 604371093 88678462 824693388 130953387 847907612 351316763 907897261 968173234 736390363 90119407 442458661 360272547 637977696 960286707 741628427 705579361 31456969 290956015 495889314 3404641 441203348 57596755 111299994 838119924 754955150 81507979 345897090 388280774 630830010 758559985 141335779 87717454 699754798 818545518 71187192 547662409 22378632 979084453 368351994 758768995 921720211 810810654 119041541 412214258 623613713 713186319 117793618 507587033 4142333 466199283 363508025 297862032 523796037 474808018 135981955 131267539 556315996 334395396 519548312 39662357 92955380 660884090 127379810 792710177 331945959 198567002 192888937 354324590 30167806 561240931 113093584 951888016 224567936 84651476 216618625 700698000 797837794 186928594 208285032 654496478 505644229 571793056 804874862 29440265 899117425 793373168 13224155 307949772 127768564 532772466 347612128 73240295 46172907 474991938 865950472 378118865 673558939 911355760 732443455 703726744 325113042 845537038 508131111 549680978 782704866 724749735 102895329 433059011 764194680 311180361 87555489 269838908 735489768 744946702 151795525 634607193 538319869 165019679 942556964 518604784 697792145 142685444 591845079 743965051 617677381 310311902 122083916 291236319 221667661 707043722 994963062 546780703 405097111 355610524 948978032 187801976 80360258 51873360 620860987 697071289 215570072 560932827 966910197 951059840 158395880 971222073 438183384 696715748 136241751 233256699 67836884 686550247 375942142 659681962 283031650 993619522 969993863 257631917 137372192 44177875 964675638 132335253 590958577 222289100 340462128 392452960 410091076 273338737 444326320 883468414 970410026 659896391 296917592 789836574 463472582 455313471 761058646 901655965 4545570 749816748 134912664 72382453 288883347 510854805 732064414 424431348 356990679 702058276 682063264 494362870 746236151 499255253 479214475 189711079 721544352 819676602 582164039 984151779 93015339 879006710 867620192 63425364 391419452 17054135 705778289 854892034 472367605 319353286 756547998 476913175 69170033 743977013 549295627 210569731 107348170 281360041 635001078 464338848 835934668 169580693 958701717 434687170 521352297 437916191 624398249 95413001 110109145 59078639 79564779 203124483 938085348 799701323 119066198 182021151 816755457 824844486 36913184 289123062 144197771 645977534 766036236 65884155 389954546 167848214 128970238 497302715 449208254 616487667 961641562 137659274 786068360 772859631 572346443 159937008 63292173 49261043 255350008 173401317 108339681 334914787 376525799 898941380 134616109 348108348 80962531 803887917 25469185 117875714 93010978 22183307 616369599 711563565 88067462 6324145 879411779 69554051 356143211 181136384 686041717 170301125 318795657 324626428 943160755 891142100 484563436 6452927 940403142 739913443 32370596 901259175 927344581 408896394 800200554 914477041 757004742 733679436 718364958 782473926 704071502 663892287 804657233 320441100 227972204 745241046 179281596 959900334 667311448 387941159 141036717 205869516 558242283 312348726 530495944 353919389 56007177 867575731 212888667 848926670 460005525 245259262 750185844 387350106 506672008 402902750 154343498 116193101 136582185 872708455 898667026 693170038 389117094 555840610 13611138 469605649 153598007 45409085 429505982 820909454 433350243 423059050 26778970 844108877 587924127 409791265 50544617 643931303 129883347 263433284 345374325 589888871 361208897 95560168 977238976 867880904 350979269 131582474 984074004 340077806 856807280 735257382 33247843 98440725 143614343 899375332 568046373 297212350 797300769 850068706 970638155 83167363 125644108 849933476 927276240 713568234 112241092 977820856 210015889 242124438 93770491 555390213 832013309 454979388 503466732 661768636 322860291 854446001 645867461 159450647 47040158 355191093 894708028 932804352 453631817 38322370 684696036 874194542 188051071 481996804 724263247 158689226 565164166 849907354 8622701 344956757 415991940 120863793 322777613 626007828 215504582 416548103 181398040 47517890 871527490 684864771 709286526 46904133 391827123 207670338 206354779 291383632 562861430 101062806 224187984 16493247 991901527 908884019 743204140 179952598 243397174 319983738 191158175 661077691 22407444 52297227 6034448 438399383 25677371 181328412 64407210 241181953 597876514 98321601 288699842 321920356 783186371 850502719 221340840 27529846 58173057 427695618 318913477 621034486 381274775 395617812 490044084 225692653 157018182 85764575 405645250 400415355 405748313 596803424 61493046 428155756 649100651 920043845 866555138 674778021 101372256 930962347 915959973 551765121 29283947 57176167 873685476 664986669 907678885 95026315 545032866 818368293 375238284 863946343 291919131 609029410 112080506 781963214 834722063 269098688 867727789 92883664 669514042 125992453 689687088 583523439 554148208 191304090 356083635 420703345 718598462 457455890 204182043 487074787 9221011 85982341 544250953 735422838 603485361 304446189 682965505 148518227 122814482 910720140 864980921 267249964 519749550 977061426 49213177 206987964 246160113 769457317 299871627 768190507 895449769 989558714 204230297 302114328 33379155 560313932 722817672 751977617 17769821 779516066 91568755 879507183 865498406 635819707 467446373 321500119 792782247 2928229 470018345 768113080 913648368 187515617 35363043 285914269 164577042 937092572 492902232 263253507 559066240 792773859 31444013 307032361 634848924 235674309 609146688 520744431 795988240 184480712 125238399 666274413 963996777 216807153 398297947 682011535 852626859 718260671 3511653 497925457 721188899 326046349 266038537 487353619 513561965 153917931 625784239 678139006 91010502 118686471 941392512 650076742 763976681 825352876 957109102 251341956 61027185 418772141 772086386 709531776 603252852 897324784 228322540 567249629 114131936 479136839 101777515 819275146 197397509 105289167 169716955 771102760 431335515 435755491 110972730 944897479 589673421 736756968 475552836 533200275 707959790 269461700 35793368 324452822 94814575 992902469 575794778 8358111 264190961 200397515 570406239 867443813 950238651 651245130 287209793 916886938 130381968 388987307 588678436 180295829 494276473 758395390 951398588 778128339 46667232 62371317 575542169 636340652 799128284 51095004 22057278 359604426 173073055 57850645 684057247 120403982 50753113 112368376 981278444 167460426 312765891 404201034 34904238 115520893 55446164 322114030 32407830 38344483 711101336 621086265 218640311 57894160 231998006 170038898 836022498 278665237 84926566 264081018 915005889 884054850 167692373 937063166 96175627 340765428 994913811 780232873 313685761 898183275 892601249 294964204 65643700 57883491 699165238 953064289 173404383 607127753 127694670 205812212 645472235 838796005 679414829 864112546 749206516 911412834 34151443 437745365 190078071 119078009 701826382 957600311 855649210 869518755 747179828 951824836 62800534 594609990 584574060 376486294 345309617 477175308 671450497 263469668 535058798 223132086 216533957 708463180 830259838 344228626 766791744 328248425 35540983 446206572 192360970 784747498 210135757 79028764 75009215 400213827 50623124 776835596 210330489 758788685 646354350 957510317 563129872 709154883 552120306 147703932 85641176 897429922 477395591 609608025 13415942 12454389 685256462 229949898 573433920 368032652 426694875 192742015 696281076 462235857 638948586 888642045 99499707 849084343 820187160 174508921 101814521 870810284 951344516 312145010 482115320 450215218 122171678 45245192 11886452 674291983 45465475 950043980 424238257 522861065 412168356 437654198 387831805 97424817 520120447 961265725 465457468 946815321 6524091 14254895 261567530 645472677 902896939 361067236 347073371 575600451 388092508 301404243 298927086 191953375 613549252 781042405 642168592 735720929 826287596 506571396 262529264 871753070 456615375 539283872 247130487 868783730 976938069 634962291 818724898 349574867 448744367 136698718 296390187 455268458 150953612 557957716 100741134 53850551 771541303 300330856 481967353 159633810 601735098 780894438 351587185 67800702 561936842 846272128 656037982 240740790 352843523 918567245 965010211 661975249 310367468 212140697 383275330 139821888 847102988 202000228 489396754 148363706 338698945 785786941 603632163 489652556 196261008 556889648 396019458 967802311 857220503 877986810 979952472 311471953 511397599 184056008 231789006 73334441 30328136 887826987 166591582 235688010 658910584 131601792 897663259 969278051 196258841 280938588 109099939 895878180 335455167 598496692 44241885 674154111 236799984 647874048 16323019 285577344 57280047 264858828 105896006 914500550 142845638 85848477 78488854 506759588 269904485 310277859 432610380 152748972 50621197 599201961 388436981 709531780 583320105 286100239 678809831 632095297 419555179 640426121 527973476 755010345 91439164 424731712 281680808 328239148 72605759 298003826 613816491 129885806 562862653 719712496 896902707 558224642 658077324 827907912 64984230 927981808 138185770 350110961 80730779 41323318 949312922 321684112 750855098 385149378 607784350 282181280 17244674 27339528 922607400 397734501 634866225 14046563 822466212 916547032 194802062 747588323 67067209 808618552 729990480 629929861 380847399 479409538 40670855 38924723 159833801 958171436 819422882 150535922 308282396 752670013 191859239 110111669 74354124 942714336 347777398 534654825 224895615 217538423 414510705 19366 615272923 49376929 14065929 290255487 818440312 208867990 890360161 885507520 870002894 472866992 367953732 103366644 952276529 408624586 142291366 112110329 219312373 814230600 115162602 527594769 419416964 307021840 490222789 346287439 249736176 838000187 733458615 327148142 55538609 485671 327167508 523327884 49862599 341233436 813583370 720819262 402617777 556459882 606326781 272620670 29326873 974280513 375987314 834119753 235421450 370795031 798746433 454733823 37541982 913909034 834844943 309475297 220930873 325067731 655762735 323183400 15584269 241737702 650331542 71122878 242223372 977499049 594450761 144602323 171248836 260550482 865421584 573866612 817010363 324264717 846487282 698853587 151061581 74990947 532973339 386483030 298302329 184236123 693733204 335844311 98145156 528578146 645319607 171592380 706162229 153598694 494775780 721746497 395336395 145107321 792869374 637559766 122606369 239836486 782162088 146371556 352903319 500100024 720238167 22430033 824364740 419241800 721283619 975426320 494232746 106773309 214425701 792535075 291009431 908158905 980895737 389154586 289253402 478731695 560746966 995415630 632330388 55522745 717162127 880183134 53146417 362547852 370259252 28269137 454900690 4937691 174640692 807804008 505037714 894878858 830234041 329402453 166637010 551517659 157345124 660869755 658290968 371770825 305921181 949300398 279929729 139333269 190971336 569183130 618064964 604234653 417115112 102911703 512273749 134277238 983094837 565420165 349341441 353354088 446205653 804242130 358291778 620846344 464562490 863329492 368241553 294796530 45248296 534878562 698830540 202593420 48264669 209637859 574364244 206702201 11454609 706810324 346035470 202425944 128509805 964100433 806660596 545624916 67012135 171450696 532418505 50106971 736870860 881759946 255977410 35592864 538518427 466785540 656439207 3080916 182631383 877197111 150393797 227879678 264592025 849224337 282989449 312856693 58862195 857353692 519558893 70316803 416680367 865594362 125259098 545190172 682211146 784436045 90815087 749223281 955886740 623233592 651846603 545273951 357509889 760340365 580866814 748544667 227125904 89822372 604141935 409757286 967019483 754535731 490153315 231611507 456276419 773142764 396984551 367654966 483012807 916543443 290488120 899693174 634654157 268263570 444883345 169381654 52699614 388214783 918604934 8586354 11448374 422967889 406376656 221474614 35824605 987243470 970019281 262950508 77065841 426677567 525224145 44085323 33729649 15377459 128213181 490006068 788520222 525197731 710177385 124049381 294257526 665504 23742554 781428034 121445425 321142250 950809687 174145039 709357032 721930973 35247744 573321758 144898861 441624399 794796371 33239817 281384220 617332003 296190324 358450061 44009569 821414468 255051735 77739218 689308278 235781268 420261637 330344852 760978998 130439021 454394232 907752875 983620876 478136785 689180908 105066301 799279034 492506947 131727691 361152417 214437919 19491786 934474174 211853131 461116184 581786897 245092947 742500404 51635251 393799622 953466816 95644820 67730441 61034902 25900389 757038718 296816169 298678377 87383569 57795167 281633749 541777800 818064393 117770976 872430936 359761653 75353628 524226321 852268599 59597670 885378738 66706517 79089455 819852911 131075999 540205639 254156159 228685297 135222394 305791410 622484918 88689209 253952581 690215358 2240462 132369321 447254075 299056631 431047697 387153996 209368149 565197797 928931795 27432541 682968772 653879083 387194193 610838752 178105403 91979143 670436421 63484140 11202011 749525876 735853403 142278009 142247866 990009561 370963305 277470259 148317322 993448222 218675819 402269902 536179931 220916280 534639222 983434006 519972910 965686918 223104353 729341058 383401066 4552499 609289951 66369838 658431581 996484143 529724941 836536984 88463286 200161361 752537475 99665296 949687236 340907229 94459657 91935101 183433142 317939313 221921711 331750463 163903887 293113881 734020365 700083817 514030161 121175938 536034174 886519422 86862856 759138526 468376832 322780273 763691025 77666782 241666462 422122605 926667276 771391402 111175940 867646913 971552763 716229767 819828561 773756350 57136995 914288217 718207803 93086488 84743881 792645865 277353303 248647767 85759746 11373667 948731584 452306258 132549604 484765757 338825679 71928811 96420635 807202510 247225436 860111659 737385643 488891897 134750615 664052919 260283299 245926555 384216183 84352413 962156321 204044743 710625114 871809667 970849311 281349268 817412507 55593192 73995133 94765809 304240958 12271230 958655827 105488893 464577487 943721782 590254650 803403165 868166945 686675284 463122027 115392380 399303294 53024021 604284276 534053908 717076939 717083926 779980462 101293122 801436338 594653134 157854216 364577804 318979153 128703527 645927071 136391659 36813070 719922203 83673819 193570379 732193432 42329645 299059272 49287270 838567778 889313921 852690435 706734722 428505556 168328813 674643453 827808849 221352833 131444081 214379108 790946124 848528006 994359570 744755597 502480696 441529055 902609812 867058499 613024559 883829690 512985569 601932569 773159111 85424124 685606387 966729490 670133907 580452383 265788761 719421177 271536513 7619033 424627963 978271234 288640940 592956775 505431039 116449788 666825959 636875119 183345247 457772082 485403124 30221168 55044030 987883819 471750223 957653842 707458669 84774781 693999883 72960590 539223702 319675346 158384713 77346440 286404835 828518619 657798823 404709947 400456147 929335335 412328979 825084109 760122920 700969918 270557235 118070310 669936057 937383194 754945428 853281303 247671627 92864904 883502471 302715657 80748722 207769045 112885850 640723743 145060177 806885732 713684332 684283878 126561077 872069044 761630318 265482263 553104014 271945492 670192209 953560161 53797178 935037539 631160621 666436449 488523808 901717856 784506759 10976216 839101049 539452186 864257519 86772675 632317089 600276341 242004683 565582163 660561737 354890532 58822257 805621913 14292616 772506588 342422143 140853692 497091983 956568812 258852307 50195996 81030655 781560867 856272508 134827832 716598406 339949481 801264280 57638565 241667336 438287390 68614781 933284736 977739576 932872299 872573762 462573016 385664991 114578445 880671530 46226727 469468976 939493786 704364991 483761591 712000373 899303485 477131635 61608707 855872296 588500293 111804703 936902950 370061159 820593562 924247133 939175916 13059394 578027765 996814481 254726729 16315154 65429261 40527816 846571081 850817911 913101578 161660449 88999253 27680022 42331978 135225979 349665349 981825764 692107321 685943292 546342488 443927158 15591278 607951195 152315805 604091570 572272249 89218755 974152728 245382162 865982239 765844996 258441556 444010003 762659476 365684636 312841509 680605088 406212452 159412589 531422998 319314029 321073037 620422250 199510402 215921367 608164580 401692102 50263482 152788252 87635393 596605969 596715409 103226670 57073515 749031214 707318239 481862115 690766320 533987319 727244277 409264910 152348666 838202184 853274913 915008141 203886819 18632773 448129580 610099270 178045361 979552577 781929650 351634750 452491178 981440051 567556116 913172109 235648505 617819597 65960360 323283897 66941917 515192121 279026919 124015432 116739686 986345157 605877546 660022357 372848827 185638174 69287266 525197492 23840357 775078530 292721984 80243528 793711302 740851563 542859149 971756663 572920491 324788799 175907764 877928020 158745201 743463879 791100128 394393705 361283475 709576840 570193954 428225391 77285312 849220872 404757174 46541349 688082380 10634720 706563705 60931207 48789245 775850970 438645050 925145954 403445852 583883386 5389481 197157153 177251300 400764981 21430167 750171791 725553779 197337930 480616162 736815332 940801808 124232642 131209036 154601634 833809481 553919341 435343377 763611144 403140212 840100550 810152492 91222592 703251621 516716196 4670150 752040866 145083517 295831551 529703171 548529368 879714936 387609003 598202873 56966236 788373983 619633039 659654378 366444114 669487321 140270539 103259445 462805480 117019532 86984832 617407114 950829012 640904173 52750490 566956507 896560736 745367391 377108998 840299679 448619012 746341545 697486180 53176229 891425062 993317731 582879399 292470781 725549018 970488401 890673653 635031605 611378735 362823044 147202334 977822848 32310364 139989225 81082292 347632195 257008756 20583476 965039308 60354120 514004000 870306149 627310626 410564735 468189892 856935976 103380766 916808903 603277520 800866945 822501483 347218933 646701027 257897233 492206066 224766397 80901985 235396070 859798001 692280719 598219113 859516687 670103567 483045828 999505911 603702210 830678023 109031018 476802037 648233682 21901489 990806036 371056183 649212115 253887123 839246074 358664442 357267888 608571328 961941961 158134832 283589162 161677246 804835859 541486394 653883311 29602255 622388378 889279380 741916607 314669096 340014845 453949645 837289014 675577024 305971907 293507576 358771398 415002925 770309612 7005080 436904413 761115648 230577614 938632879 15002770 922340039 297297320 224787009 383427718 111755633 382921840 667016879 125949230 40274050 208503272 779832540 922392656 830891649 521628271 516825615 998077096 714159467 970775259 835366110 389736491 276747166 128873685 748507888 544266442 751699648 608029319 981170854 365331647 691123284 772320085 232850768 613463322 69617404 457637776 996891039 33889388 840559616 516424269 159838617 733350017 724927540 792187508 655742673 408335540 166332131 25084639 258928988 880491597 995859897 94295097 122744439 125123414 75685133 871252327 669389855 679901132 331797997 503077061 45232779 22921281 275397145 278083546 488900954 197530900 735721322 338308345 83936640 428797289 854732613 243775256 14663657 432176505 35962764 670406329 693028396 54811246 695490967 951957383 935302842 543867216 898768831 58047281 668990629 826970315 781815959 338380484 506871447 113613955 841457544 404620577 989051587 969371040 682704122 330468893 19418291 270941795 521293589 103354930 552255435 228542553 347130186 566919092 660719057 235609301 89841772 206263805 290420546 785332739 158221187 78239739 181716306 56990018 136287019 850706934 736476684 918102977 41603769 95864482 884233284 883061312 500485058 725801222 704948703 35705532 908786466 724366994 306647326 430080054 827721923 858902761 658622607 27368460 278338204 171858015 262977760 368179975 378121819 405914657 6029065 388859358 484154396 187745370 298365727 620441414 38452304 34842410 391060743 80056072 130706892 127810378 815633736 631191949 706127951 520582438 666897480 614914417 97465783 826061158 897510822 925187706 537480270 408649780 952556165 815818473 580507795 68050277 183998447 811145965 473964933 190027512 200005322 958119328 377772881 498371048 431077094 268741536 385729810 822137836 348797608 516436701 802464565 16947695 145001 508592515 537530132 519558833 976023283 634995915 345619990 873534105 412699972 883100259 134700236 365256136 551435083 715208030 433306412 735433529 378870347 907271345 777977392 578875668 717907024 8266625 929763068 148984117 277008160 315492877 823638304 625805767 684445929 626102868 642753461 684590929 987211735 32799945 56666113 963235017 520312211 402286102 689285473 933012182 137902712 823985709 150784669 689337794 391710090 584091081 277287675 770580436 343878777 55265066 201972456 61785800 63531690 131735523 63286269 193056202 299744751 886924572 818861968 984190679 365543792 314131781 521297959 205271878 199448077 577964072 21023246 719760287 832766525 710308719 652772468 970669237 386810779 803557136 512523382 631037220 240164568 642327408 254134008 436559696 550108826 456106463 350861848 466156867 440358337 414148116 659213068 592619439 153589039 330591388 429326469 371649182 644723168 950624427 576921059 844171244 381104850 597944305 416447882 66387727 160769375 69220349 37056963 547580153 725293836 402096696 31133724 817974756 44424104 285267731 254534451 447049281 741374193 605396298 913206147 34248881 872060765 572419215 626868319 25649804 903010602 56194787 249815337 400250121 859335566 826736396 96937716 92956767 424680700 513385597 159344493 585450074 435122297 48917807 985546578 12932484 303530855 16680301 830907239 200471310 301948032 937958042 647520590 895838576 395870691 560726736 930087457 267931456 985662302 409472127 146097611 741189255 318183266 395912947 141439375 30035183 75165694 90893442 122991949 499846393 456795390 134852794 937812818 891917686 36286952 923359395 757366522 339817806 792556048 440790112 540289115 94504079 378748153 187809704 842859006 774618844 601052792 625462814 895066651 586715093 34934941 41164261 180420700 205634558 289593559 174376426 88186092 364759253 265269868 63694392 717121997 722065257 198547185 654934815 466499295 234834137 430810561 76382168 574651942 75882960 517172279 114941057 22903390 895920432 155267112 865762396 523055627 756319903 491225209 270638629 195551348 378676501 164319241 375972047 436827410 453912799 550348472 525013501 671188403 668134691 588707893 388310400 242716300 787255077 895761566 709215594 874605565 179088478 785597761 301773859 254971438 155286391 269231267 277874827 51206822 424498378 143637222 426778800 33334633 487378783 697417428 81402332 866055283 861736668 457374378 155399045 168165819 860239201 680412545 839354221 528373892 269120437 80180972 771090191 908891866 975942537 332822136 783497430 7547367 970936248 85271288 262518804 126222638 207018906 540393630 29945812 631517284 684030852 309240963 517368268 23925986 6658391 598770599 889981268 720911410 56144976 45380312 741593580 768900528 578309209 433464153 149790771 847429645 513645124 920880961 608837862 342104013 106219448 244851644 349651379 77155695 182639283 612170182 55894685 389658189 5080163 85840496 21175472 689111014 247597810 391060091 713036999 106772552 989830689 455534619 827683962 898492016 353431282 421793893 667392543 931740490 855258045 817183314 631686487 221419521 590580626 93040700 563523533 549316426 337892343 765691263 478988472 520531626 230377796 534883156 910189814 235457958 473240003 783881637 924568972 720837813 174941727 490122322 827610364 17288767 798173292 507810677 915780782 4120926 929604570 435689676 935861415 637378966 105389341 420064253 858798486 695969967 513104953 274838370 97802744 850997295 40529632 576791215 224045272 270907427 111674371 134235085 506365385 437430725 918116721 283450708 10784889 945574799 626089381 690911605 962863565 424262673 51238633 878644346 428383598 980843202 166850374 216761364 470738520 272239714 489341969 329537005 968209680 2446921 604375375 66012423 705960567 497421358 495319990 930005839 768328785 459510712 916757275 127210521 896941436 687390348 263177580 760242677 632965146 889266960 451154281 448345063 166045984 502392913 179505760 594429581 335752467 346356133 663707297 806490986 618595847 153049265 988544342 439321878 8012537 445436068 357850653 566489455 942857426 853170642 349011645 563702562 312681353 265768920 690913082 62139140 953159267 954090661 822381816 438640764 695873972 126052448 886985826 861919956 480961713 66491586 308865888 816714179 265364070 972573184 475721516 883959916 125622448 316782209 323281794 986151336 762218277 681132446 552640791 705075702 386819439 901652435 121294615 699500791 19937706 812207696 614156282 825613324 618814708 289054450 116770440 167205031 415106897 3756265 29124986 896068609 922764202 337990874 565299139 40644624 163080409 893537006 924604539 141219209 210319215 100402684 127370544 972537491 781535129 532527686 530129544 20870919 286696473 651424158 720371709 306634178 316148205 187044343 132247502 787479264 476098792 101534293 954684294 891205688 105290557 983809280 639790649 880571111 174316505 57606139 921215734 337396913 951143145 698336624 478616121 13978711 798739308 458503017 839032553 432790788 991030702 221678448 453661707 277727174 873102605 26549767 436877704 41767161 213594109 421641557 829246424 689692900 523175849 636447069 433414940 480982757 472772700 73205588 214070219 647089204 983328078 135285952 837002469 786987574 686138928 168134941 800966284 484878235 626637957 492515188 917669022 617668659 714193635 223847080 747912184 439812591 250396847 184789887 481579751 463990955 606431443 163342526 153683855 129607291 799789595 587098794 463106400 125078646 512820733 677176618 772167850 348665162 664978922 461686670 135652736 351117849 629821610 789135371 688512435 256459567 281650559 458697808 726644577 995844193 682544888 474556760 288173136 932941734 511862999 769752886 396932688 118294441 785611764 403132894 100418084 437917710 990231687 416040835 562996355 355568771 93217452 187680556 704233933 758196373 649367225 692403020 961830573 279188835 481538390 650343007 388164753 615705300 109040815 114809329 464065845 644102054 441882440 752238980 577043787 953745438 374508217 826492826 924556231 160119980 229625720 877490666 598037689 72373758 293531500 13550396 280458881 239265303 201230951 984692813 997461676 850598176 529612184 811808600 129787010 11150573 314667959 370468114 479372225 276225125 485277442 943438069 920327178 927159881 695677048 349887316 733421671 70185264 176380141 657977901 82821596 258522212 387984918 533375636 330895970 681516417 546926031 611354850 920781719 748156982 448564014 770759746 598755157 978176197 435084698 581058518 841843121 749752656 951526631 173731697 25977780 289320424 117169765 946304957 68996656 665363164 148708624 802418326 588064780 325088764 312912578 670886375 583610976 700897495 56778362 767023297 234930263 603704393 230894498 8228334 351861374 679458511 631504431 803132882 510151059 66589128 236707751 204510531 816341783 40750733 378242228 694835914 330071156 347928344 493657222 251584163 13291508 642365845 54002489 601356287 967454609 219431418 124759013 403581936 772845265 181537374 23121584 7775527 785241766 254016081 868520212 989619491 933474591 500024643 792752372 296142001 419130122 29460122 353168883 87988257 70210854 731411110 782824170 252798361 79339454 276481392 504382524 945147313 918847236 410901364 399019951 738818196 482849133 523778963 994916483 255694397 557832688 18038066 115986276 195590806 272054146 984506487 185210296 58045088 337047481 830479020 206703440 756177603 712455493 559872323 844165859 635182699 143799784 479506380 887981059 75655589 755987771 244879934 20802901 527351359 508297649 419822851 118685906 991146782 796118165 113602389 99357530 353950853 984156806 215343805 549541658 108727304 52366644 587268305 166772391 241930476 417747324 373475831 998108078 130202817 933348153 694790288 617901867 77147936 26813020 358399277 5319877 782800790 603279211 26122777 162668500 111576859 298461980 133870758 955239992 94580144 99989498 54597522 301047348 84146303 122457678 850589005 192873606 174824321 290373662 212162349 416754797 708120985 585638179 267379226 690840153 371502683 814685866 161258371 301166970 841498885 519657648 306486846 476816026 122936858 185125975 639484526 87030068 483587954 773355283 894786412 578168097 873344780 949383933 879215445 810007434 71841610 582320801 2881040 99182283 872694462 67559740 368453431 433331799 653197918 635832656 976688303 877216952 303034873 137946674 30900273 144533757 657604321 337387119 621349783 633057530 522513093 113350660 572603949 6101046 739222294 319906712 436785494 465083425 121806996 168517290 275090858 46164958 603354443 130488249 145347240 328565256 198047988 513800670 761897054 703762257 2149677 591101709 580979208 305184550 729048382 611879481 302234658 239169054 801782951 923584440 724742935 176812395 889451451 149863235 35429792 628673744 469769947 472215285 93757168 591576942 493248927 221364378 637741899 96603369 204368978 783089138 425168624 402416966 149406159 39582030 106179222 4072188 630683738 539674782 309256737 212248471 4070614 611491394 303933876 805853564 387592186 28676810 982665958 129559988 178540044 18095749 758233732 648309990 342827385 704507251 92403284 836076311 778387980 730145182 785196031 982756958 365750672 62881007 237690275 515156830 102463036 196385848 519229017 585663125 736060629 681002105 797911595 592647594 145009851 101845470 251017509 532602036 983038631 86199818 662162023 14095026 104295566 272912106 662405016 299639303 829935709 754808299 988231965 608323688 337469832 773427996 443596997 703220503 836309002 681287271 70893685 791288389 877673119 590122701 376951513 466250099 123641158 27379459 58897693 268651008 981741280 309915201 801253043 964779910 396115019 315931417 978874935 352926936 441359875 493796302 505082590 271295583 101120952 493314555 732135622 438590784 119258902 175732619 141811286 808084255 857019889 65221322 599372643 587209359 655344023 828840507 53459458 778985180 856219965 112357150 47636187 690477596 274788702 701405581 507773857 523420072 869853349 339165143 876347008 311213223 832961445 233945949 435025157 786598748 727260503 167160779 77705883 699035756 195409749 72033521 507120010 52429637 137254842 959009004 492155348 792598864 787849510 545614805 424100395 496585826 510488306 324252933 39579773 637793359 878174865 547353629 161213431 748028214 886518772 890076790 911757788 571996568 124022738 346782945 358595315 703799593 366460075 436301198 402835348 561869823 508334718 762471710 466815811 645589559 721480713 958971158 290704775 361846575 357102314 567321521 710948752 867590619 891574454 750528525 357900330 622265670 297882153 519113760 222810235 36917276 261706901 134568023 608913843 385729638 333867319 967509158 89529230 700327393 256326707 344880930 262197215 617177776 107352639 729013025 115283686 681349703 540500535 405988460 895712629 897602848 973309981 606661381 617709819 717400786 209706257 975610148 192182807 507588409 347240259 414993042 544505685 608947159 549561064 5935879 994676796 883428382 973445036 936722378 436272126 82288094 134119659 698469340 699465869 93988649 279998716 814749555 627854703 820499250 73254366 523567332 570618450 899080698 982745064 188328268 468997835 192451320 16454767 661180642 552556080 363695025 76173683 97061764 972642183 478251098 102997643 819835330 214195831 928959030 609074059 650467956 863763476 743193717 201453647 415745696 689698717 481452362 83011602 317553420 154467964 156265968 693637103 725086413 55346665 676382166 765931032 376860852 721349837 782385798 38041493 273905916 146080822 114215175 223484032 118723004 444982624 178998026 791074685 659178454 960473407 400148744 309646409 824236882 995858812 511100055 92498930 685557529 845068768 175510531 855627300 999536731 331776498 549264402 577139495 239639515 78162919 195586878 616500366 799512755 977972675 507058210 925935022 124053496 473789736 1935405 95292851 918772359 180933430 738883888 577950812 141406837 139032631 740113572 818160070 987407794 103729978 910658999 525481674 948798745 86169530 381108973 800851828 270462379 782889726 230507674 362618245 861052644 426094552 979118610 513081750 404067226 338693171 291533124 380637074 812482906 293468528 328446276 731255264 474401958 67330163 161722427 468325146 58879145 901835998 139001567 898803291 5565975 902176918 424284964 806881072 840862799 657910289 607732899 111325177 440800014 838240572 326459774 154369010 116851475 158094735 519967111 520918701 496787906 811500234 754072126 309270811 104968762 82518401 893042427 431887071 2364916 54764853 900212216 913760412 809117203 891730134 665080054 667199529 793907051 89365018 326596952 487286201 599791658 934329850 451127730 40591671 625086774 777587503 47477032 741938248 935682237 567444143 115373300 432470142 231460728 869445425 594257305 336429489 804480178 487299731 768316559 659361445 394580935 521045126 425638208 56214489 265291612 90718262 575930370 59198662 32599631 902527321 399001215 484907640 689373523 850128944 378015662 166976648 627716446 425492694 908914895 415915034 845453188 876804547 848385176 76913915 598766323 295158832 265859756 255762852 782458562 34176314 915124296 29555848 407737792 193278856 85770337 673029403 136513469 514217058 584744416 21629451 416744378 983745630 506537090 106117900 686390925 884552751 125610899 166623722 162561796 34525794 582538756 8014983 763846692 283440283 937445250 362613014 578599114 203305005 618375866 213574027 89997670 386016513 243129874 350251813 431811720 181416562 23281215 568325188 695633619 460541983 442470990 964894349 296803964 949008079 923528600 983194889 686077182 49139499 2334962 701155329 936181644 584873717 561686664 700028335 868313999 499131913 915157700 446913112 554953269 386049917 660487138 644950938 772066430 756133364 995202751 56394501 937549925 871000317 624719689 485699896 184058651 67190678 303110596 333378967 868715109 226639195 169090207 407308642 128295045 171425168 108463970 64476688 756298885 522666985 617021374 624612883 21798897 532179074 924042347 429268517 918228990 437045836 74219455 542811771 193179199 921938557 599206272 983245476 645455225 76442312 321461723 682030228 996149341 624572318 15409194 717380801 851211512 184499400 124689442 979506557 355924567 85669764 896499596 112223451 460853100 513520970 589352686 335168349 898216395 365911384 764436865 668961736 802957219 691172671 64289859 996136418 465627579 663496130 831898245 111082804 592454793 153359967 645629383 588604133 777932284 661038576 158501286 481660147 698054327 135707079 313683055 53978893 73893194 62699003 18718696 534746294 576219972 460587733 869914642 326952718 826499116 634351506 995914453 481972686 178040529 60204311 330625455 643668107 576216792 162523699 607267262 168671584 168400017 252896644 609792069 946332300 766451571 768293354 280508799 464505897 904000432 446708205 371001142 977893626 509407207 242236189 512639919 85627178 555340273 235070912 265096247 234355740 869422417 261010700 716328425 47462945 173731362 46953880 543647404 749948154 61993930 150914665 918619737 230393947 256327661 380928157 29242598 22779231 149221510 309751396 339801480 53221942 756459601 710802621 883631919 118383159 805555161 248788189 56526689 360895433 483859100 321622935 595251172 205797868 582633634 164095948 105777165 756364996 211049827 649424568 358829501 273043757 800339232 129965589 503437703 56666892 510893746 532680300 931962475 660115255 694948048 271763954 565853548 303924000 835082926 302001818 422307158 640638086 550790006 478833846 854049870 34649105 800456781 301817393 240446973 235606766 465913340 346224137 991971761 676963167 995648704 203317613 802523275 648504287 333283202 158477329 557687531 844176947 691157628 342166357 356808553 238622027 613930310 922662101 542546026 301529587 77180270 964853184 942167672 627970276 443687029 648733893 662619380 96660161 950551285 755582704 332266927 416464624 101806840 176755039 945944142 949971895 380072652 748467416 450992534 713355853 906944744 861196416 557532799 450618724 203362772 914341351 689240750 669809433 689519803 84303128 971339019 766700073 49156311 766023042 247186700 345359691 414756934 909806079 442019852 217824570 517905135 774286778 634289193 472228326 951041816 432749687 274716573 331114467 33733454 725709106 44470319 940678198 439421873 454519469 243813273 642784644 221377172 785570374 165110428 763413326 869873501 136449446 382629750 919029811 902472487 629816449 116905854 169745772 392138880 558925705 387570341 910044014 333212482 874375885 382272339 136770649 307125571 656988911 467885116 340859025 235214368 364871786 134053574 674636240 671907607 230383198 169937235 893284778 15953571 335047662 509214455 885827072 324013459 891844205 657373234 79002297 521660653 774279087 248748068 913799532 185721143 488834760 676359897 518933624 363210645 58632236 655704273 522852567 568137498 976105740 863711591 655868218 193493877 850281516 183020809 865401483 80664713 352958044 611202612 96618284 540522057 120417067 834961707 864535516 12261271 344851292 943537812 386438275 971646731 44802232 152754159 157367873 533636991 829114055 528817849 896847635 740262642 37038473 272216554 160916492 13144212 135928144 816784709 206638088 838726012 999805517 72039571 919390724 205279912 535758534 868525359 745801969 656175600 556003417 462853836 520953222 753371061 406391647 759907849 725017791 451193878 912662007 734902015 984830869 594292413 263719863 734194855 187071407 300758335 6411408 200504250 166418898 994855904 17288958 373056986 686098267 869610826 297612908 458005342 927407090 833371441 179047053 525725410 342063393 735050469 988579245 715532966 340937881 247487243 475440814 65955671 698681121 240619172 653374038 536028341 687427937 917093900 122739547 874499343 70368587 981667307 75003592 236787484 829039562 944808901 462360821 515137828 666936078 759973728 973143169 446859519 445861521 4706573 972584928 640441265 739757042 961164172 355974230 80694922 61167767 683931396 999166945 759848887 924550567 505057334 148393579 464494855 274667585 123649477 191510549 345036171 105316783 119030492 434340007 934356344 63839392 896700827 302010523 583291822 509190907 127670044 30151340 955052427 132376616 855252620 448010043 724650009 668933143 803984272 657861283 730100909 340432019 509544579 342466147 117498938 14601912 490859725 581993792 289269496 614509202 773504341 486822019 572342336 892534832 921162025 359215032 808890576 817862851 661225554 244698749 179570109 641411949 127366440 134622535 773788565 982619059 435148929 350954925 651552202 91649553 8816207 234169462 432081571 518360785 576635609 549580508 385479048 67495333 131574300 674748544 534520886 905078640 14086914 106863222 650129823 935248938 318594605 459020398 605628140 979820158 703719146 785198249 473748459 831085586 772337135 100053375 666220996 207486064 451008299 170289549 299135616 459824506 404459011 731217186 830701642 981094619 133314046 216180690 901106303 264888345 743445585 288143541 22483336 757532498 247523114 672613158 692781435 566117718 984149908 150925926 398454227 540385405 936124174 872202685 223987342 708461309 972256059 890208338 768463724 423264358 60497886 67599339 735605215 464956896 651332876 566306856 298567866 784646921 635003897 199674169 902051617 378449481 487817709 924534952 135981978 735340822 449664462 681279764 153974891 286330721 832205690 552429117 826716125 620846215 424631802 50703467 181823875 249404212 940911804 950287598 672668569 853926041 870403288 260790135 171399289 374252516 827096991 469967154 11415788 314617239 669641322 913467405 693066720 9975382 690518708 681565049 597832555 140183169 215361165 751807445 279030241 900083206 304236562 105746366 520929420 581384715 8966184 702753295 830788926 949877987 505557244 355973847 656320379 375960532 616763981 827719667 750213047 296377323 297686821 761628834 610994562 819844494 527612590 156577633 829819876 218131298 838142681 280168782 210830818 906020197 31976227 489861059 806103402 188729140 448123776 179549174 770113854 457089959 734818820 600902779 259484297 240376063 956876625 915804675 468852946 426156958 743524342 71582344 722534280 893727514 833211178 333528841 713572007 213340119 490106473 395908234 431471416 180765506 676077016 494818586 86785702 560569594 984679644 745405456 749298733 285319771 777470981 519412586 742409729 512289800 972831716 1894025 605182214 782224693 917698699 74035160 208381650 513739392 145617503 930915929 259983257 831345032 116961122 973555264 44685151 459583946 221979849 328672918 640349451 750573216 823491503 579651505 311142809 660687498 177573312 60441541 946007268 955044292 432370478 688416996 319850443 257718546 542827372 925032656 39943238 313042423 851584167 100841239 826781814 997201670 31757167 86765071 681063053 1234640 912836686 725748203 460818586 987332886 54421121 953684388 737906102 730428975 385852244 901565262 391116473 563425555 814523155 189640092 370986198 99409984 878057088 543352992 357128529 273400811 320902000 397071766 586443233 172486166 497913004 265741399 22204187 382186523 205022821 703267240 235937514 117859506 281531794 696756099 957708743 188469266 502956839 548131196 918898241 888809082 449696458 162531065 304750989 116735964 352171156 675737186 216145947 82744595 71606530 573274476 356145406 392508529 970346241 942588638 564994694 320775597 60846388 439715233 555478471 265869208 142982472 791415984 236245065 277030617 340688435 193953808 318016235 843645273 742085003 89430827 732454354 44297812 251961891 37205342 161033775 456649398 565458880 377179722 539393993 637065409 950454197 748055750 29573937 773316789 543160739 447084982 946608737 604007127 886800214 502087207 869876334 882299037 146019543 106121399 11846006 486707977 152591558 329862240 330353249 894676560 419293066 915323954 791490724 523771308 805045648 952524498 980420705 223020879 182220571 372331049 860086287 985191119 120386798 742176575 611024260 663547537 41777908 557632996 120071015 781094474 912236555 989947348 515909862 58256097 96068746 527755867 544964073 101176655 710134458 727833673 995853215 129427523 643157626 639860290 505715182 300719625 444901139 486135887 523740503 627121710 858466935 236343141 464829180 831370085 978519715 75853439 347433973 872813975 486002787 467504987 653908448 398239341 457452334 22334661 309011789 406037432 550090528 853975861 507214086 112741337 434325885 355583652 94685212 77483510 995443941 600400393 230719487 292861432 86536279 754459989 919983141 797519566 990803130 237328672 481406002 821839196 313182111 828839974 694653170 799184897 296344960 201077969 49940589 606313645 223412630 358952377 12351076 626019509 65444589 372081514 738760845 499770473 580181517 833446056 429770334 428141810 433846449 660489820 721003241 372899079 267466161 493502733 22934996 258269290 730831404 504340997 80108485 44013514 185697322 627278007 695714762 482042281 680872327 598171702 88355926 904284956 957124078 953223353 382820816 875085018 177821218 121581661 227371842 758002735 955027716 657142176 38660896 241390516 170148347 759664136 466805947 437614507 253166868 489740942 548400148 983998271 846598291 481024985 880528137 32295612 108302991 428759250 366854245 641691669 26930952 307726522 398492977 836571381 113466226 781313792 564172751 291287444 902895452 791544592 901806530 710439520 301203119 940467425 804346387 471351466 700131560 271152333 761482324 805814779 613409627 309882472 642329401 460007917 790907456 375373889 344819880 751726798 804133139 711674124 245934818 683580442 19400645 644427794 372668174 132866871 425741586 936840924 276670666 181153389 580901868 178477195 744109260 882104986 118944619 548455647 205972803 671592530 672124331 967455127 329923660 285533957 129853950 972253060 598058225 920761405 347626949 942878105 525004554 4276439 654552228 770939371 540373232 526469225 267883517 913041405 659336095 693625102 702398681 936006760 727294842 135816900 967000306 471404102 17921885 938461276 872376100 223894688 462570157 544500430 43866166 792493816 682550739 173720115 764746875 280608963 94481519 964890175 76003419 472002424 969166613 730555647 95458146 362056196 109541223 363341662 127613953 768877317 909483115 830012633 557400428 636777957 965829532 376917085 960698410 836267768 315378360 833074509 60162455 777948516 230091290 104028620 422958683 912642028 130265086 40221909 45767343 77262956 5112084 121770761 549265379 826795048 704842759 497239877 188851244 814383981 860581538 316465196 435777649 622581005 998994180 993178076 111875313 817340063 222611512 72573722 653607830 537989871 758164582 566286637 168454738 988255871 522831608 591413420 753414251 653096694 631635329 651697945 730359649 489263764 773468705 132141380 316058811 330827816 629381256 357426406 145211796 342479145 673891601 580989445 965060149 525402132 426683872 76935461 342742194 649295384 2025534 848866376 39801606 760190115 267669364 60772696 600962338 790500971 652186115 206892940 296114016 136337795 858590884 878990017 625601558 484575940 11131396 794176721 815403755 493029003 151603126 813131903 688024499 678011079 246637699 505601000 203413210 673321570 435052812 398671756 175133305 437078346 247538131 67451263 49784812 515207494 128223958 503263501 158224816 780410072 710156440 306855184 769264219 421263675 185845200 247382128 758355967 49492947 41558848 426276073 395038301 45678326 239407975 83062799 723689404 486045673 588663798 927102613 11883595 23716610 178290720 39533251 313311307 425828850 106984513 215612470 793552695 235208470 718875971 951777511 15618542 281548762 111149046 637399112 702812437 296994245 884781239 313684755 199003543 926340087 739960827 594041843 972018412 979368802 677104641 548224167 317930826 118284791 327843131 182330772 994517752 506133851 221864023 160345410 931962700 328848535 375957879 578031747 564057005 94833849 382325609 432191898 376382611 493474654 69591009 931711399 790468898 954372247 245396153 989472440 733228685 985356979 436030634 557763448 817242132 113135274 105987614 987689310 83936416 286347097 170020081 78454167 792480947 391884103 91315928 576959998 720732638 467273807 154991744 137305994 562107655 537317352 569497891 791006617 30792005 639088899 722718015 673777254 445977497 820630519 515766045 31722534 658503850 951796678 442002333 328262333 917448304 400506299 315951642 853901071 686853395 338488075 784871590 479334341 730372177 876187517 56294338 303621166 343461323 63802434 440927159 758085330 453636137 10425049 549091946 336944494 502030299 124326313 10721747 800524148 944956831 379004144 832246681 455977032 183317173 126765365 784239365 953281828 527271663 100191006 807182899 214125057 291195432 444570840 545975749 21567609 320758356 454786439 177705126 516736031 518588872 471148637 274821360 972225008 334090037 676429657 161685853 836120336 800755969 24923952 489160835 598229152 403928095 173923867 54206183 439761619 300689231 690961899 393043447 827960894 643669257 52742697 42085950 934864688 497313536 440578051 808948648 670588243 895364489 986653774 187324273 266469712 310318762 314661984 91211071 644408798 991091641 252896924 333045485 644363961 277820875 822206319 95109464 681748969 996130185 1831999 121510587 296819416 692793897 367070385 124780309 336463153 272329433 19382610 123844193 769642968 312477012 932792840 292747563 207841500 771962965 480071835 474311211 82281726 794733819 565522282 726690524 638341811 818419205 59736008 282705771 96240079 734458679 377815235 630505399 730588863 379647233 604532337 879924630 72441129 824119074 857221290 261420634 96448506 729120252 385264826 718607826 41597263 170574017 11355388 101955115 942536982 343943574 576266325 24818707 138677392 994304958 604025582 629535554 665240514 516277942 912241325 613996944 103252972 142572911 97018694 833841834 374736495 701551031 566282816 299693975 378186456 423504105 561114608 474634961 5140708 798895785 45759138 46737971 969469802 57114525 148693085 912006783 401058099 577475761 789341841 392251842 571780719 245883775 21787396 89537584 614678068 786545072 703534528 717931039 781634334 800553221 404289224 156370828 354620603 970572039 456064802 732807058 246592496 869695762 59958371 251733203 668591546 105717508 298471173 490577699 162832033 299680609 255100833 416406483 877156370 44442674 808658324 301453440 142842800 682962071 390991023 757520867 322023494 94525550 327968257 103657827 895078771 732257480 112545006 102215725 702829519 421126160 835022783 949422014 290821921 894981153 53671568 811929818 698660 352142741 302507517 16047044 651823349 557608349 432453526 381496070 454567374 93628202 682949509 449926525 776590272 73940532 59963743 951130118 20982433 387931999 907304296 916061203 120189479 19849302 18276928 675535349 293491813 705816062 477473714 584313733 600797214 531145281 248759902 454012225 883288021 551267418 470059269 387627722 961392119 902512794 769123791 268475844 996140995 304589652 718402369 625247619 378530183 778366111 576377736 399512615 166298110 336198383 168090170 139003940 208564036 38883449 814539288 502055848 744699510 292013001 86369580 198013075 823158281 187645834 652025299 558962654 738913251 122084567 799106727 552821721 877113713 420746869 821297565 873254707 725336520 539699933 351018677 103866702 170582395 927396412 355895669 336880504 116111147 376502190 475884443 324675182 415385638 142940082 826731030 12601499 434953082 765616961 63130925 110627715 953262794 715156223 522106720 544692397 689757142 321213446 97514117 419387206 741960314 918811681 145158264 319813186 311027965 496176941 276196239 481610360 276089704 632091907 671007215 392200850 8594096 146891658 716876032 276496085 142348091 543607061 141613935 577301173 161740373 204744859 540445239 115003167 919901082 62551958 659695563 462174575 236281755 609726031 881561780 978242068 381054064 26720043 150571605 692082028 375413335 426767844 26208739 651503039 58859750 697215954 43703888 919970198 696623963 760579919 48982634 838972053 156703331 190596569 268789577 318443704 395341427 809234815 285963222 167758860 724303124 945658784 482449786 960584878 407901166 216527917 791343298 788955229 95764312 941914902 333553609 471177646 368682745 359762347 122680684 280058847 909494652 18900924 52545396 458634966 779480842 101528029 150123371 788700525 144640949 418912947 107144228 392498728 80664114 245623801 560257587 804967237 43798936 42707373 618068467 451700101 111751641 409411764 240655330 207515952 203843017 574208938 678693598 572525762 786487636 801374281 705100960 695982288 820275204 757646355 7133605 452272398 711690735 157256975 93489274 708848036 576169922 53149853 101346763 509350387 298773653 514120701 166833975 342572588 409344425 784902441 794272688 521096066 46830556 34928017 728612017 250673573 461653306 407305614 823199334 100657294 61196247 380816645 796639581 733987802 138462999 803773185 38776551 702670085 961030160 132265824 264034472 389716433 185415676 365381234 899066819 484189328 879501935 65900793 826761915 141362711 703319586 621034603 662458776 750150141 508478971 391070793 823713 822648629 650892758 676539398 923305922 712089004 57356042 572461854 298593158 48335392 228751390 337369708 603521829 42297901 469635532 867556300 432014333 655051207 85453886 183597503 139240535 964955820 102014648 966002449 106318530 805334233 439553403 621293658 408000725 800548726 12364450 408824438 623197354 515773559 85363835 399019627 80378915 995236229 971481480 378972072 43571620 200232869 716341779 499609800 242530770 185977310 367166100 527061454 841028517 452619985 710658957 832785403 270092156 665189956 651304203 228927037 323040540 90857606 850220694 731041264 743922683 715101495 139865701 219636388 83391406 77745888 618656014 163770320 925498468 590137493 542742391 821586439 642886713 259084169 321196239 885417482 297577831 540878690 264995288 138606347 993498674 975654244 823908101 116107181 493360551 475212303 197550569 816401090 418586260 47771263 547442353 15025294 615389109 539824406 234661681 698780514 470086645 853317694 862550833 248101464 295971538 257809575 69687902 938858251 516893744 243400492 676792084 814471574 784279181 941787371 805594272 630294206 769957966 482018724 746401386 263318516 957231026 943951955 79719605 228333638 844239569 479678310 243358931 312145029 872019067 478020612 863441895 194622063 183854657 578509079 442723526 479826195 836318654 512411427 418684445 205728749 755811919 95476528 20200322 392607451 889780251 678310945 22901657 659738216 12846020 621819394 775573084 970077045 418287700 707809040 50927034 115043620 40003701 146802317 427188649 912022767 624822928 143146895 106644829 808677584 721655973 549368354 141020130 557974626 914296133 559704574 763703374 522624403 507697454 636420047 915231853 249994056 167247343 938133509 909732271 180093362 412469255 537821706 2686759 830756954 245630746 53613792 945800574 285634446 52932460 225505574 50173565 677755387 368652468 156818393 338949323 90308440 558703099 479969452 500799418 472999231 892190378 117019143 995623633 252404183 753439190 763371837 502398238 773202884 554021698 264646860 953296246 966490952 802468566 808499356 797247905 48099311 714629499 595564830 186250108 767561959 821070403 236423672 297833697 189722870 245758417 636783019 132547662 804461515 969268823 633347079 129977097 861459200 750366221 125600729 113863382 356321762 741488917 468777971 129524646 295510614 733424830 935337243 114517917 535893395 743836598 911765822 436509057 310982448 359847003 475275517 78544406 180917406 711699188 376378103 223156627 957457604 865677473 355704288 614435470 834946295 989051366 744412566 548921846 739417587 722529646 515301579 95739348 464018563 984079549 77780345 612045528 570020731 13117587 726563445 105914125 609470536 490845618 394939534 920452984 850692620 870215050 851513741 31610025 434430589 80408195 107283004 244404545 946085668 462987291 858840014 633548314 452038657 455768932 34986512 43972595 178298577 550288090 992228294 494833491 386883991 70008639 106879019 956904721 935642577 833442463 915335197 397629465 176804432 162791082 170598800 27497051 885522483 22112540 911623428 172469424 102520735 18906431 416873968 901122754 481893721 128230333 534671067 786448729 583999264 569657578 830421323 614814193 972462020 675165969 109647683 211862362 597690959 69043053 21283434 385849887 902485515 936618630 783479351 79289946 951926064 806594502 959303349 837448546 681223394 870926776 9917969 636260480 742349558 279308288 537383233 76759630 260054973 924570651 863208359 844054236 346744581 546146033 311384780 319206600 221312001 421032463 531068961 819002959 490075515 552352394 57369198 245077382 341487375 840848548 176883679 145929790 499959402 136187027 983378336 181182795 859630154 845812656 817443274 454496063 977637296 207342858 531255693 237692268 131913508 394464051 934262855 331174440 940610083 245647635 650381039 14438436 519196449 33966351 685957746 9271963 438835096 743326943 106865696 780322471 436691843 136265727 926252260 936651244 124969105 762146947 117834038 984599259 460475955 787793663 291611673 290629602 847652872 822867365 528321869 832082731 69847767 315101075 163257171 10457850 560748709 666154561 877412637 79945157 700120912 563370382 941733472 138956007 159213677 901115519 771794829 595905519 37381245 550563441 532556762 162350350 165226739 502907151 999465960 478219045 143217165 291077632 768848646 990870036 113944997 149686866 675469118 36309115 464787941 838726288 46766964 25536649 357397201 776695952 957998158 57518112 192582686 752247981 48990470 351796362 505879851 673301651 947701880 543261096 76381443 332774993 558127797 94124533 835682143 557593756 572343578 831415659 701187739 341192223 674802046 667649087 490879089 350271163 703958202 955667029 41513803 603241517 833720029 398911003 379937469 644234538 308945466 572520154 248998870 210452287 924316515 754878721 736270289 724534746 150656168 812651731 57309738 708783964 906776264 745508232 118894071 331636193 576923890 820081809 672828415 104242287 340247248 16223855 454513449 44205449 824407235 348543603 647446965 510643616 747454605 879900785 7394505 908916422 304937290 256393375 119368709 81770156 863788447 708155349 806304901 14444614 373323432 863614638 575744929 132616047 461639221 547155351 464252239 38563110 219753511 137080653 142805396 560000758 5820860 449835197 604206206 830228094 798378799 104169523 193388061 398349756 984070307 200782566 159782529 141523949 457175940 131667589 223294104 173480738 839822938 29599005 40441703 213146369 745729994 616186631 345762415 207369215 15858333 810014653 98448676 235611843 799611657 93770424 795612601 657948868 396121972 252335158 340693314 47017122 356504680 534081374 445366877 193091339 734863939 605149406 334615287 44556230 736816994 557909390 218036967 429156283 440024746 258478669 642302651 185754740 874665299 840581417 245640306 890523631 503112421 344088981 126135474 155240430 290375756 774264426 813189297 686497727 26599583 153882610 733514849 235620615 687963984 31398077 428711953 275344274 636547482 615843591 319900504 225880828 26269332 537937470 655037110 466294078 796416139 149856113 652048817 523597789 990437529 897689122 266637772 346066302 94294454 245289597 501306731 384670210 19554022 314496027 71167936 46153604 320894989 657199136 134290570 8858972 688597213 563002522 136719597 177661046 31362464 456620100 403541873 57631796 994557570 911095335 523925873 790973708 60951447 28491041 167087848 903905327 926180162 433725619 102487980 872990967 679015215 603794710 110177528 698569236 918290737 33861816 597239192 91702077 691060951 731529761 100561048 379658163 147048635 89796996 557319209 178411098 546417096 813377433 236042893 540974665 724472767 759968765 184464724 637940565 788459805 351552571 394362244 567156318 785278190 496850223 292663637 316809756 100644933 402841164 15378992 871452021 436702979 465134535 963154097 127763930 49180647 916231496 359938444 48745633 6028491 917257652 227156731 404961938 583151437 315715975 945936602 160140555 75684740 982917677 798081120 716660896 186986600 44959715 136333566 972264789 394326289 428997202 141590896 347487573 831838365 9486239 71455945 121057696 474620773 34610041 248821625 376317772 803357888 608760068 425063404 661902731 378534072 652220134 66864668 961685508 967936109 865317622 121826062 896137200 700751650 772423533 465314447 887738249 669899599 454164364 712519389 64225888 883161565 854110285 411713460 567516282 863596523 483169405 688573977 190733648 370295797 789911953 567051419 26170037 251188372 992114822 540589119 629722443 496851308 459970138 443924302 317303768 177804111 418266716 65957319 878555761 43206600 531271765 766294009 713106199 985436129 331329750 629848438 721114045 185440034 41561897 141146678 49036556 377247653 682237006 92286555 600059802 472148958 659337973 626229838 723337330 651452795 19335308 205576124 820454 479305445 502016778 318124221 657109556 920283493 384081539 535665316 816006444 915353303 154475676 381628994 753305783 485805425 11477431 326936180 523761810 905555680 320599209 425314718 135319684 2836215 517601272 735379485 327501524 176939245 214125674 50838853 680908391 233460981 108931329 681728844 712766426 610948106 999853064 369875981 383747950 383934602 758057648 52270745 151804256 912533323 433899739 757626391 250855100 445377169 84562570 774616909 203449200 257678130 52447978 338768884 260514344 570049250 74148368 588015868 746988494 288274042 491371072 280413236 521735022 452818752 962142079 87017799 63766857 961995142 456893779 300031158 198446095 67467778 352301903 202766702 980001101 786201641 960393092 83372552 84095161 897472013 710505812 287544361 155150143 762953790 626313244 268180838 333003039 552977963 856196705 932507884 841252004 200084129 212921119 215503378 652902880 27579549 302521176 569186089 989574690 611931307 721733598 40537136 679399084 74035500 243303837 511916536 712753492 56213281 595289087 649365005 953685293 158311251 936909365 108835435 921265040 415738960 229532625 106784430 968716922 85729329 39292313 662485278 138329809 104729783 730505007 643749041 132309331 33026182 65451481 121884020 497473840 787185078 14937507 176872924 713736930 110757695 688789459 279006773 166970975 136594898 928371777 120656268 294906148 717797493 82008054 68687539 133536452 311540678 175471968 954769726 249786359 214764280 469771355 240632519 319494062 52792713 884381559 451803392 85818894 949833039 426203763 435809086 737018117 293657621 612682009 303271398 404415315 153987819 582278170 571386290 143099068 510649947 692042557 438005215 80963791 626566962 506692753 67016595 938107640 682164720 21786320 40410350 749445351 344074026 281042868 68939412 396866738 17940779 373259155 335201983 967773817 651979269 771011068 557308285 945636889 236209428 860579682 350052204 242713599 442857852 921438493 385812666 806024150 465997401 823817881 886987940 92564362 183026985 954004534 883188353 717708057 828307205 776115054 467153407 24897582 57157922 388609171 421764319 75098700 614384677 609482654 895388868 266363946 233010073 452697153 64517186 469219501 165793186 414569389 711933099 608651037 188524233 97745764 267191538 507037985 774079996 154179478 452118699 809623333 108184011 187823403 527331389 789007568 963938457 847001147 813905149 873612730 88126669 88185820 801227781 702511346 697668473 696616648 968875291 930678545 1830152 33392476 252414397 167623338 300478217 964347495 628790726 341518801 914609611 895982264 848556786 541205958 50161741 300675484 203345642 10862103 488498886 730677030 652386022 304953694 430194529 466291171 178566423 518321197 554476990 979794203 220832542 104661814 528927203 42224184 35340358 383273706 928133012 287754755 550897043 81127580 104618601 32204121 422646380 871744563 928186384 271203165 265466873 830864476 424395000 468812514 694242930 912893886 52005896 346628952 70363931 482200424 665436474 248930354 521620 72429815 81240908 73870514 177091628 462684462 116094697 212431985 845958168 44227708 352703091 249371562 125355287 457321692 281575682 400518019 181582606 209762065 671721183 447049478 40626540 96116183 915861992 587385822 861526420 967867887 934014773 931890350 450068310 451967598 33337055 303106281 524397412 114577963 376976794 701489039 429778776 493071491 913921023 275736943 389815550 119140466 525108505 367687189 576462157 806684186 768205207 758044762 868962603 292442741 57610592 762105494 241075275 973472583 349491315 955118046 941340469 136022439 739524748 243925130 587990036 772861802 547031410 112387447 739956116 924008204 666392837 22251244 269596046 432830212 297988186 511927947 551970677 675613042 879615135 128432833 334813580 500336693 738993946 203776182 645295786 796604537 965881675 886371060 622593471 167889342 694005458 416450291 156428132 433530205 660375420 744418168 58908358 59923182 709321966 651380826 836447737 228231155 673632069 106043782 661061366 971620254 470488080 213032042 499749648 202619567 193981226 834563227 702956259 785491523 38339408 200768396 434612412 856737434 87139456 57205882 877143127 633661265 473656173 33571259 67191469 986547944 630505778 978616178 46471125 192344095 629997003 735435213 420575249 156145423 693995346 81636614 127765677 164483426 147185007 480031676 367102992 341166232 314594902 922575602 126657755 205450661 123343998 413786518 914704446 62999805 470992399 791847573 696661069 797164923 677935183 616368889 783712867 308440960 447501418 682700343 500785054 77498421 270651908 921360303 86160195 964647253 855513268 66442223 129130678 2698275 546473898 348750021 196380858 861068799 123841975 175554964 919035811 247185972 589341481 833740257 162702128 60333880 478104181 859363196 710015154 8555715 328248436 346244372 316996674 775749853 28944715 670298079 705764625 152112974 444174733 791924820 116760226 299688001 858367042 98407256 154902627 257357292 299673628 351283484 118426090 423515602 526838448 889978253 670701573 116179928 576234861 833403700 29030159 54339041 545283247 739045313 62894755 726048034 85289684 232407780 354314239 966750750 902705858 60078863 118863723 199396943 704520034 88140301 499084943 415403428 39063908 653987569 672760719 338737535 5271052 643703160 762253137 384625851 386197764 285471061 500805779 962432624 118874761 382352289 869288016 516674359 121397601 784699122 95238745 59203637 17106901 449552983 878470738 772329111 362148197 849850813 971726053 66668231 790507465 323327347 334588010 829571372 829831267 859865080 168308906 687618670 356084591 930562042 72244521 742282355 68549455 425566651 704714978 39940567 807918939 426519346 556614925 781832892 211218467 651853669 693552880 80841720 101406651 424539969 705687182 316071200 126907133 529929586 235255782 917414597 853256932 569843791 746985968 535604550 282225222 767811226 223223219 638309812 550889619 147984091 380592166 619439073 573550741 937823496 659379639 381469680 364342841 68510916 15818923 428077659 720364584 709371802 508919378 674287587 133911770 67122911 990358786 260818903 597052496 78130919 30749851 302825779 647974709 777735819 838430328 930199930 398063396 61653547 421026093 948953014 62153989 801618259 568392087 635704730 591958106 80288077 17174409 956300946 148798992 32993331 236894956 869163576 594881484 745814334 395967514 728793253 812937244 238842651 842128507 262506092 316973569 872878358 565331870 817464629 503130528 403762198 600180910 901193923 317932096 21207002 850146936 380086084 675341612 271055374 15790813 267299717 351343451 885481573 76117014 500142442 770991255 313011970 221822369 218389090 911342655 470306234 947182343 576796250 709148884 641827201 839302341 878638804 514705558 404634211 696103432 17836085 660912760 148800693 771546359 978844855 170007695 474209647 211447290 845349306 745265020 79754455 965165375 949124822 817752379 41282388 301783616 441259986 206810709 523605984 659649075 118153363 993912218 459347769 547465965 555577453 101174970 386768305 286732609 468396879 643918867 982836040 338749316 304831626 131636733 110295674 136192832 154160779 584505320 200156474 852026436 182286692 279910928 817191810 131411513 97663306 710990550 285711480 391439643 770317610 809317464 51088718 740987325 655746033 510436486 288453289 63839837 464127807 527737945 350572445 932524686 171656812 185924837 271274001 329004789 170077921 234086026 465197621 176755051 818591346 665354094 28781486 853394389 797781373 698489648 837322253 747961030 261996549 123033733 139400673 32314158 784867548 43005742 773301482 293129932 553442227 914271122 356969768 17570034 442009067 560058565 802611071 466182230 745983401 73885071 795187018 768577673 160487448 112900990 945332723 979078793 778255083 974114208 684989533 428552807 525120207 522311786 176513837 787116755 497861870 168430861 819430913 282729417 211436602 445248746 575859348 764878828 212036220 785345467 634965213 654045286 345404031 290092635 120227515 943903783 216494057 767930884 712481455 376981505 880831874 510330529 208576649 511603308 336961089 893566182 940156115 862081295 268394319 116669951 649198050 766256188 137617163 321145314 48985604 349053764 618910411 477361303 113932591 830946630 115223121 601414156 337508267 460627152 891506790 310252133 257047286 108000847 78183017 969528741 337498703 959014890 332375621 546075351 323134549 669336709 439641532 263290663 531418004 708035850 232476965 33132405 326808389 370094127 206794070 228310344 719147890 825704480 705671646 685596833 656651110 820894767 139527340 994159376 134038270 883550481 156927861 391085555 844067679 235110877 213130647 181566381 46642118 545506268 727641732 369776666 67359328 19799615 485583681 598777331 580351817 718060645 484426087 907160205 940671124 691220156 135470549 512335365 516924636 693658546 50448549 26092097 367069664 189975888 872767824 501107933 73526369 29695684 744709840 770110399 117322912 957840486 951676780 163965029 355863105 531834863 386258047 423222433 404150829 871841727 874516115 984502645 442418723 358942202 891662850 383089846 50162357 879649750 895425211 419603344 573308295 945873759 298211792 940377959 988365999 170979616 294002243 914408719 53191651 38712082 684519117 170514563 849068920 488712248 334479591 57448376 873063462 720737637 333187160 277214291 445095715 207703275 114233287 887514438 419161828 5896136 123120635 321840536 738062237 18545845 741443880 163886884 816935956 39655671 104264842 657818306 63151638 250783436 572227024 116343289 142011870 109262492 286857851 843597141 450491092 473853793 901045516 323554553 47107782 86749028 453285195 492203496 294452302 567518482 379717933 713614129 425930969 502838568 35454664 163993206 373900764 629414895 327880089 43353071 521586918 284661282 701171376 437254907 387961069 125914751 553598195 529972938 87693595 692972397 226086430 538184686 166826190 127131946 861739238 213933971 66397325 167540785 706137466 360849626 735059266 938371751 926980106 160990234 293726670 814951121 177499791 667627433 296882368 505379879 563496856 818469285 642557512 117184583 108240543 30518581 243099334 661838738 413007870 330792928 207327486 639094300 868977613 374153675 618742597 583233202 440603997 685139921 750773986 146741463 45989546 338349603 937629565 825486003 499339837 231356234 640437123 676839627 751500018 937319490 34735858 314996873 608305126 677293369 432181456 716545669 560328301 527797141 230900758 973336171 858590068 438228243 612430470 580084032 664898270 83689418 15833585 105502266 768829338 619123923 104760080 667335235 957473525 42389644 492821237 309329713 126262229 985774711 986169340 877762247 775610553 873421549 45275471 236432030 403231269 329973278 952977698 963559570 857770418 36394807 936895740 568876837 327139402 401842561 1477220 992037671 485531978 17310805 97539936 106877667 636434727 54816368 774212901 446424603 949722363 119550489 755754316 75984592 105325199 594440007 806263190 880935751 467861555 704055012 117367781 871092823 34028290 922861830 687168744 891798707 811772989 476580835 313191896 138912390 878423395 314669115 130950060 216471724 331979919 81006347 323349390 820930997 988339066 97562290 267355600 938061429 69629130 23109915 866562372 174954329 470066273 525341913 908406431 937927827 81913276 878290563 661537001 115941565 653668745 201222097 860256624 465441733 677802931 173448519 456870474 408742678 488117633 440336885 625214401 672613904 373859583 801080143 493544900 362198649 751158784 613416851 152776429 820787914 489043117 871855152 995742242 959109389 249713416 756665024 749553567 331626691 634955587 263606920 447568256 141140683 464829016 160341231 606582415 142631946 333789749 63452888 551374623 674423733 356306124 29105376 347037636 730165706 830185518 693098888 92364354 433860653 306515738 97657134 254648566 795558855 969512285 102907159 607184595 71742052 859572183 356738162 403368743 347044121 620345081 850936998 488184803 85174096 11278228 947283569 80322393 197584328 863252808 484213368 872008060 219558931 513318743 71562048 949724636 196020612 764660935 894605342 629881264 923693024 844778827 737046182 571768230 666807464 839953340 178952825 738549515 552041874 388207338 141918257 751602346 8552418 845371606 92303500 946242865 709166185 39587068 879081609 906750512 902839875 363294976 631274924 974915157 729130070 555353323 777156145 925150681 172530609 524277838 407548297 96223632 369056664 144594478 667991862 35864127 837064169 699461038 626929994 241622395 87668375 768848250 993224740 948737144 466736208 85528240 747496360 175902392 977631659 626577968 935169256 732987886 842389296 418960531 707903042 571519365 974313853 337575538 349186398 146844461 861853375 609251046 95584444 83426391 606361875 763576305 119290517 295942395 315553694 598736862 537564789 403222068 220101464 383305881 204475563 686837671 321350472 951971922 862740062 151498482 431066242 650425669 884486367 273455537 69386199 444905761 697491253 43700051 782481298 46677650 43060863 644334673 508445047 138645307 727761063 114806921 754737963 699567931 410749316 70291657 150821145 800830456 326030076 370922608 36652688 530505639 57760278 358003159 482477560 773016691 509501641 913543801 423442360 246504359 39515689 345344910 691410119 737006942 241561313 473891417 636200943 284622175 970742441 144645990 275783833 551019855 111969262 30521796 103104137 375234929 100813452 253925281 176065385 279359879 624847888 212718072 809865517 682608165 423237583 144859429 308141208 932739223 58403229 731583567 31759933 950435270 76928476 723170052 539958563 171006140 49577820 28675857 455628315 20320260 25838198 731412147 571340114 137807460 614450294 674444250 513042388 567780097 928369531 541624124 847139976 405733770 754342196 657005492 88341935 30096130 801864920 248999494 962835352 712784501 980583060 994595284 515736122 910027887 570281687 55694684 81034027 619859506 84370540 389178693 640179765 110208738 973107191 64036230 100532549 587557485 590996832 613574936 7853933 371882714 7715412 854993908 777616483 762057607 364515752 718474769 792153736 18897023 967474262 607505439 731681523 800573673 454617074 99933996 563117912 24898761 155628679 496668290 497274618 92515571 885846982 137454383 202724308 711470524 54006964 303256856 151544360 645003795 769348143 159398293 16886508 777063554 14392200 647019343 391637512 378907951 365494111 36307599 397804974 185484725 643813037 982002848 986058397 950946463 81936844 549176308 828361575 90081874 45844597 325636192 182597444 784207930 315606926 385321751 348194806 222130242 541094958 499739165 867134036 310443101 659137457 736536896 87506654 673529657 236072590 331660518 904953959 601566700 367968116 155275284 787051424 11781153 137278132 625626173 815243967 71731327 27318832 643605541 161813200 73163429 821758084 344410644 709887710 137365010 729732394 58082515 212011603 123343704 410338032 79145638 433786804 69475488 668198885 373809809 595521496 904271474 705470326 500475455 358354526 73438442 655750738 997922301 937735946 645545221 623548473 605496264 717276547 650867305 101618156 879089747 576547085 923376239 223500390 138951146 913257600 805749135 49550013 125269202 929092838 459888044 56931192 215395993 381879883 577646428 589205802 977401379 334434254 147192479 330393185 692788779 73147272 986143922 543227431 863399569 484205495 19292256 468895832 201482041 670159560 570513987 80571787 99222996 346406578 156588528 90690493 259664177 962337663 140240505 237449731 743946852 452644900 294380922 959342845 834524783 872027349 401064998 811926161 58977954 548257476 142319345 751766732 473921100 980979618 147510515 337320668 317701464 166802770 658732852 519183505 836962329 81763190 452271643 788701676 428169767 461376523 879392168 687833944 276230537 19632673 925283674 20177388 324793924 72180947 979520232 159318706 796724647 233101581 823761218 855702601 781359057 818596914 459985684 107796508 652092884 607496198 445117175 969794347 774298967 103850026 341494203 463777647 38129568 793765846 252479322 466299334 107658720 131871490 6649629 383889256 4020514 931933302 404066643 181330789 856630600 236103227 340649495 653355247 469204807 16927064 361574199 103080215 835523978 821559882 210876722 487616861 429056080 508510249 309927559 55871398 464876626 651421762 519649045 503006193 297703959 772128366 969305527 405362678 756516207 975955155 789251933 613053072 760404809 45834927 794383861 617035408 281938153 987549707 122907006 603659312 4476770 484481204 706739526 840000747 158557438 770132600 180133959 587613517 278642848 490061518 643484914 743519473 141483279 15650310 99042018 291703589 787778676 68347544 697066266 396811234 44302698 486318198 862380658 657223858 532153124 509280870 126775618 666607629 496830576 249682623 270266940 353823697 586680179 829522817 46340796 745237616 599655416 226474754 185367484 730814615 569052623 828852397 326850440 563052253 844502707 425892457 854755841 484797734 494240000 551822106 734125319 391059049 890656655 596505976 48282907 275326131 105786845 27574876 941933759 455133772 277257498 64717050 808957469 863937676 894239866 855298264 461691643 346411634 934289369 647059126 77226248 503341992 328427875 404076687 66394244 25446933 829969143 773666437 510244666 176725494 178004894 96886336 420300895 68661549 693392312 321100153 343987679 651695508 348675028 138437789 959345632 625932525 203154838 620819452 342386553 97394703 328634067 804078195 443806336 262923435 303653673 373548936 618781778 632081547 777625622 537692374 657528479 460111117 311358810 20289496 489352962 489363703 117175831 909653856 410541603 810568142 230754008 754529281 314780002 579429035 892967069 126641985 57877912 96121906 747461436 252780816 46032961 76095502 56859010 342355648 191535288 213029034 715904583 810317066 845110580 346046557 348009439 502639058 806157673 511884600 522928553 148026986 1248302 640104384 57680842 264306257 303188877 140951201 18835537 470485230 720380236 764318958 597127214 630774499 712957215 344588649 883555314 611506527 273200502 792930675 953862175 464735790 5959709 669766757 275052855 851070288 15813313 475578645 206225698 674487337 987463244 581670602 822514323 841227897 74291337 732711516 105534153 377480214 873662716 976886042 847965443 446559303 593721351 297609009 77333801 159194917 642197657 960889114 770701444 915398159 606336141 724563618 232650300 612295849 246846726 507703154 315882488 115176391 983281798 374624537 642180079 823261393 956295139 317210753 664489289 30586475 49922268 622539794 260583040 923584984 599425835 108548483 222660638 45663537 258673843 299994439 204858453 900871499 113399904 975559896 668786009 719736044 552639865 901436308 184548244 799486591 261655813 352947084 767179333 97453962 727571620 409359411 920715354 683866758 726570164 437720995 566969585 629008783 60260788 827552624 405110118 512202974 788617458 627770756 557866510 47291300 927765194 762724962 800679151 893681449 590801210 321981511 465933845 143441074 75934171 650482088 795444016 337589983 3429171 562623348 287560297 583517143 824499111 60792002 119900252 403585626 498512996 686869836 32594408 411290135 514422460 437704526 776009460 155556269 65475281 186392321 202847569 845756826 949117283 3526719 591954626 392434844 178024581 57888470 535875917 253958751 560886910 183836285 591548734 416832432 746459632 879109030 349574 423475094 939901031 120249826 827060719 290930379 807119661 859655127 554736865 174058472 149876004 330746325 329614741 67867636 517138645 384978661 766140813 318772279 241021731 358095438 711207122 419046311 268500260 99599391 673005062 829387169 283435675 117070147 246219600 882411658 996179176 99085526 305886752 788596558 219335351 132947470 932043288 878971363 845118948 486780153 53029835 847511303 670042829 235160927 915378938 39697825 620139587 534036102 358470104 861161317 892131540 922193577 132723979 13148151 21792967 805729040 842535319 157744993 922799186 88754918 40156651 771494713 40356795 198559754 412607623 259692145 184023575 344650910 138663508 881658875 683947414 44209694 729170177 353990242 131886972 497065467 393688067 604542910 31101568 604674522 318220578 775749459 526868098 450944556 788897609 401177417 256673596 483949279 411438761 31989133 425220549 304111763 803483846 465577343 502671516 216091468 725269488 539211443 413258729 716449347 420870317 97206143 613175392 2556845 303712736 597578715 352138663 697400802 202121624 235756583 154591675 520342201 11506041 681459773 971286756 652920002 935153541 80476703 136869280 346592301 112465836 414606180 650704064 915949681 880183523 5891931 984557500 457969362 545103373 397816228 26935060 818490041 347538722 640110451 821046886 651251458 90205517 25701900 201168611 292327140 261458482 355760286 665185692 125480875 37220058 488988799 778400876 824889950 569465502 767786507 23998602 534447689 34909039 674702665 302913721 915092561 533110948 287471220 373061922 78214320 537803799 399996981 749220713 885342521 892623783 422783950 536593978 982829299 448485849 737762588 127672790 709944331 93522873 792858481 835425205 983259282 281847279 466342432 660665583 703829132 86645290 684664185 238276820 121554328 211883201 541190540 36646888 744994148 681178111 262225161 675724820 218981910 662222141 424945532 104324430 407362275 847729481 493434759 390191573 148731681 83713698 517864362 858676011 29752923 163239194 694101215 865528556 445086473 12959998 526194139 1431956 99605288 63374675 239708776 221159615 275257875 633415667 257806503 20252023 314593778 520031663 695976842 386092039 34770156 973438725 342932820 442132430 673684557 836367578 684840355 822416237 772597627 55221068 681092248 802350549 218460262 227709814 520395457 663546734 240669812 46589595 664978689 340275099 109964269 757203816 561434713 237738495 390619483 671757567 257990517 557729612 44305582 806483710 943821650 79075737 779922434 286754469 373724518 306123342 975638398 58564872 128539579 748236024 113785940 662148178 403102925 332246201 889857991 923498381 848309286 983044154 822604327 365804326 175835604 785084947 123008142 737270317 22823441 366143976 261544235 133330310 923873587 305849816 939814019 867695236 384925552 572252805 6966056 758650070 878376146 982604453 669731293 859432076 583356828 783517232 521580253 838976104 968279784 263954596 614990836 816589069 99515101 290111514 34909747 275350705 75196460 157917888 12621021 950536253 524061863 126681607 936382914 300451801 432531423 728713284 20663388 817456974 153482440 27629443 428623395 31858586 862750247 98354688 743807013 298623426 734388271 117903618 137599530 555184407 381858213 752590365 224289827 481373313 42701879 259199573 756724017 970414690 417117460 621861389 773467294 793695674 748542996 562366559 94147474 33590770 291079843 114810861 851047743 444562282 142440303 132187490 328937219 857706901 83058529 72744232 156330327 669963151 43164201 146446208 225147557 425022413 899036572 449437384 758912077 794254802 708636956 368152446 617185844 978270768 990013834 243169489 771966441 591073181 805536048 718630267 624663950 949132242 833441127 328228045 246210875 828397782 312931886 575148094 538621034 395990414 500408677 694951360 65953564 543572877 841397567 143617473 821111641 592950491 445571208 580023717 239721644 6724515 948176162 709423839 984995282 790706348 952593328 609478075 234295880 610645727 328108341 711476182 412294320 14065819 39704226 658505194 694979952 205152463 86169639 233600986 601142876 586578315 781068697 519612791 982667543 474982616 515746615 803779183 67933106 961317822 236319252 160171101 968042337 37011765 869594940 953037618 680234464 674704619 415032044 914530344 137866697 743140384 478522877 550161016 609722555 370743454 61182561 304702506 575895916 147352200 390819843 29555143 733930514 171888540 549167933 569114409 646871155 64914548 225409943 567320612 878748721 461729194 580008064 846791057 351257311 302119355 652345027 31491774 976823973 67377070 798538469 967207021 663033806 277061345 369884388 125272712 647804798 431066949 429975217 76217065 578419148 820795060 105772207 164866013 845199951 654940140 733980421 344587457 572371039 959390364 911908068 303636111 273635909 344432483 2943520 624893219 646551838 655288546 656384993 475892162 575181967 307439813 443099183 90732124 584501158 812983570 216004835 84822307 96566870 498496404 161039372 674986017 171807815 266811578 839852030 17007765 774268069 573832450 361595221 199155459 385739165 126019640 502791570 659375074 470452122 505735089 284268292 117003959 13539986 793169636 445412473 588721952 100609449 888511655 531970428 537626958 554011576 747975262 622449264 650578446 98988017 636004987 178080814 270795831 902816565 17932843 287803595 529600985 444281645 501915167 728756444 830020809 627934806 231548013 489395882 950903280 737283101 626180526 920423590 750823086 419350161 365836062 192061389 372475961 106864068 724031816 910102918 513391996 324523430 385068534 16486793 423511446 21073520 194567606 694307277 776406436 212500449 834627223 306007421 656782093 336542390 34763864 339319253 816993547 118828228 828715135 767896826 708627680 307412012 540836768 311967117 726762172 906672829 504028505 99238133 866053249 80576673 861857402 379445244 257616454 246925935 395932036 681127899 120515807 590499641 227951527 896922242 655516441 62578750 55446014 164814885 251637491 90209877 504134138 68631037 61554456 185365624 689044215 770182135 492777635 82397334 82149251 72056158 989070162 438694108 23810642 707639762 371787132 885668044 87085005 629403585 132593978 335533392 163047835 105626136 778549385 390999362 2548378 434065825 306094463 57994391 598880710 410248305 720620 103014847 331395693 62275075 140896822 20439907 684973562 633674456 102837240 619639164 705730613 944423754 910849623 729541255 504579867 282636754 615209298 444181224 912040338 600319627 779714615 75088173 705945763 410780351 318603886 561010492 844846176 477214700 619004882 296243237 887463004 472241853 251774435 218858696 387033280 392671256 91814955 72006841 26345711 47168546 544162356 584592675 844108651 307528331 314133929 348688518 590165084 781859578 792869741 354721774 234695557 425100707 282326298 940641319 835881058 453446535 354168162 533243585 930661234 973173043 682003173 818124237 297931248 933777607 889499284 684964527 178965214 981314238 609487719 57827276 880999136 6166426 642419950 725107786 313694756 809070231 926312655 903859840 590929808 571698747 111097965 825625364 996799454 245940614 618783034 685196863 699387148 972951195 70956799 630048381 798640590 752959971 300688969 96571837 539253929 42704604 634052715 570735494 24018842 243540433 628562769 757534329 249706858 123499070 335158466 563401614 932569300 261471121 319777805 376015460 833169867 283392121 54157175 682485672 529332734 525456561 220198886 228719881 350924107 143672036 711284613 2081048 896632006 11973581 98652884 288402286 54678184 585221950 859137779 931213377 828762382 340216899 541264057 930985592 316232321 876422523 346903557 101317972 137893643 666681361 477333431 823579861 950073481 384006958 358581885 331922566 909463518 431297122 560642446 260387624 574969158 124443410 262468672 324117515 136416990 213637907 612519801 43611525 798859857 324173931 827341254 480138590 516907182 221121662 263640533 833139502 97544184 610544089 934457473 87954178 129741801 264307256 764050391 79815281 648314213 122632275 264254198 557777730 406445748 824896643 670681705 981414905 949340052 933150376 305532420 938273393 999304635 770568572 834401270 650680843 94742502 514258875 130819432 464166035 735380536 246976317 297305536 685441072 857520405 84279361 773395249 987262206 348586616 389961991 919593838 996900828 365110617 183848036 407194909 771556365 861261030 77876613 752971269 663117434 863543341 911020040 453907178 862847975 681588611 140824799 366045169 628847465 655083673 349380952 93013499 242980561 596357268 242835387 928421632 453877673 327114747 554333232 293656230 675701362 944295223 213250067 525118541 161922191 249614454 932313449 933478555 110875484 10190061 538966176 773992917 726249753 449986215 80416446 441614079 984091178 221241245 807659247 465454994 876324917 157040199 410984844 971821829 753397466 653820230 752759812 59791490 833451328 159609396 353447719 361669041 103904618 419214138 886787581 118343160 668828591 819101029 51821715 779704074 681807442 590787890 406213342 260573546 893290456 486629788 702187625 877381633 707871032 509846871 195352978 436712300 519403421 606337822 261050481 125317239 112674403 13810292 185108728 946125731 173419687 391072799 307794771 129840656 810286936 47098704 248183816 479115526 866199732 152521882 111335952 400523525 743309771 370065645 661097071 489116578 856695432 215801047 219014563 417082815 725647917 414367540 706311467 97567690 20705361 967361947 222884928 133379764 981172238 407993655 79505494 7108277 799066453 239816616 136948932 461869740 286915319 237649099 940985266 5631403 390170980 904837569 258671279 985997102 274903213 919768349 475113680 984114997 135569395 694128242 253714163 713733664 108495781 960025629 811301353 981717494 927387575 34186280 115097257 761076165 294696286 47119102 620700793 946279091 139452069 610166076 408148830 278883740 847815175 201650447 284515142 90502506 106488015 543186420 76499608 233907580 315471121 404129639 70538928 303556867 950774232 324253090 869806882 911786364 284278719 533624586 893503857 64182645 420327217 861117465 677775161 715023503 760752918 298475953 513818945 752721339 908642029 921967774 31605078 608973555 976134573 168636571 551992412 935138939 711822990 481008371 21562870 879810462 885138009 92101797 35883681 688428592 416354887 905690562 600214956 700633605 439315148 346235164 617332601 859642364 59868981 295107762 427182218 673138250 446100066 941001162 425859588 207258446 715485288 309981017 816232000 544136212 478617587 220740764 479275150 42956929 701749134 500838020 922767390 439403495 592939816 958651070 127832086 9294702 864341632 580563393 562444658 156173131 926798557 32293611 868331846 839183889 327401372 148030416 512322138 773501437 89031577 790698078 980759883 657033216 100679094 649508234 53685779 579296681 870248997 532960929 622253609 424514483 886315300 397537350 863917977 331771467 356188420 991750062 193582521 73046403 424829807 756027178 81735885 204144715 788320788 950067730 43328603 968238511 98098145 408167092 594256300 39646074 198865169 427532534 549195641 152060615 77040767 602881420 731357295 799806116 135842348 206127255 76836950 874673999 603664604 940754926 206445465 812369375 785021339 400027985 885415777 209851145 8571515 967151661 413995859 649408654 769735743 309840813 617647165 867833887 718007905 64419816 759996312 916873073 491952349 309191953 68933687 421509467 912073372 652807333 73831934 900432071 711450939 150668883 627622421 167631895 91423808 834067885 980001269 876445147 86612222 717933398 938812643 95183736 537601410 205324854 597108741 307337152 515165666 67272257 27687391 233173570 131692072 787683702 2562995 623644420 949392006 924013033 45153887 713981729 429336718 118985820 466930151 140787656 269654703 94552571 308419550 213594862 781136808 140937171 90040008 867749029 858870568 881369003 815449116 396471977 86693856 265074208 556325481 601859521 332346465 584012871 687549443 464038536 224212924 690112437 87682956 26121282 466641821 132836842 740103010 895978538 104339013 207033161 36766194 226510067 154102083 197702095 440104929 935238890 338639265 382661288 655504270 50026184 264030290 323469737 446498161 203240497 588543945 2823641 805100018 920890409 439352863 345165812 384928944 516082138 35278248 325128251 542203419 354436420 310481444 282306429 250414958 414820457 341855941 139697503 641330523 495958023 189915949 81435451 431196913 528555214 316613091 86701182 578581397 580643380 262687271 877595909 783883877 851231215 732935901 441500246 772121623 24805115 786666057 9566918 540887253 674460656 334695169 83090671 28897075 645176612 217913451 131828384 912513420 559769391 124042238 406360295 55727414 313958187 340312097 339440678 842513400 656925187 278658211 273611148 90084919 541345481 3723409 873968795 392576695 736659309 167985392 17214669 761464424 807167800 26781587 302351676 334144807 213993107 237958698 215558233 711686070 455872149 347386617 624199490 15641539 471428854 30559784 71368952 785387040 223388232 263325981 480416791 880313419 541984192 606544291 970398337 83329672 610267699 696883483 328422719 346927007 864868874 345637387 108391430 524553025 224935325 263259457 858697831 291444783 501218155 74256063 3130853 957090303 274159031 479846694 825248193 745587885 362922829 749133497 383491276 586311060 12459477 716424419 466624478 554443668 322968709 289539166 490289692 933236407 986422648 818712410 132679765 703807873 16866148 93587547 228360897 241801473 209363355 87058727 533246255 710581509 13831142 388893459 520188163 287990172 868740152 197952708 886094408 231662980 947086204 122102036 817974040 959545680 838526454 137114869 366505700 14011514 426654035 856795391 947247920 265593034 528024152 932444036 969400907 544890299 26031582 50278155 786691771 87911289 137336882 172454378 798492797 3684375 561347836 171197312 144190898 282604340 369150019 30285306 514267319 168752574 152387341 184757710 128298253 990913794 174388931 347320304 4925307 601042965 56632046 804689578 866635998 584656197 589649965 688553256 129546496 468197899 738831411 768754618 556109187 728684644 793725347 207118335 732369018 207589535 378315646 876559915 490193874 599982016 759361572 4461192 768734589 911748912 41735254 749549194 755179057 216124184 96869497 612620715 669683500 6017895 269826644 388835849 443190443 859476609 77389105 425253290 180190859 816220515 46524260 736300045 397421510 840249606 943418379 129790527 47839140 174250377 858866793 538033013 774232392 470744717 395010557 542966981 235009980 289262162 145032526 990189037 505386345 94418374 455326103 27586196 100436268 577669099 416422044 543626711 289662059 493811148 968880000 469852917 162548014 15404259 206152961 559969523 708170217 2087691 542276401 756009356 176338067 253659546 146558721 950570459 724404262 394085629 346053791 959414241 683347790 491086316 802119629 41250486 585504689 109962084 68836681 685940957 687631182 485258724 82084019 977293240 979069872 903480370 299662508 994134237 771400981 505815468 406620112 479571197 507903158 948896512 88096904 684241225 55072409 87171976 487328035 631993022 481257604 833381825 443923615 164605393 324468140 98559595 205855878 909972828 208521678 274692558 448430136 748669211 759951282 383030506 578478802 591537505 286510876 878141309 438188093 57911856 236473128 844808204 389999404 744376286 646221068 330612659 281133862 701293476 417784635 768461896 185802850 899042238 454360072 629726464 63647631 778828211 728286058 122019860 541317390 936807736 249228770 842263878 537993298 9180051 225294383 116472100 453233907 364321610 994613408 891421999 274749817 83602888 588746555 664749220 827979173 234967622 995361879 961629386 788777449 265662865 582607633 974580298 164705102 36967704 604306761 80869084 668312266 185109171 55405296 62146007 121916906 304634065 904409884 512426555 166330467 129704267 628898654 619564373 346542228 476028414 363502723 621292045 559631301 952249277 138557616 240126825 39733250 133919494 54272562 828510699 252098710 636880194 655607348 416803812 673847897 112430461 350189247 194676514 297539631 405594542 256822520 271972888 710228606 161232404 784399442 876559072 143453022 265814448 348639796 489995249 741842861 712142519 111287293 153990513 516908147 102361261 246633689 409157749 88797106 300906250 90184799 340895816 937786443 745792146 757699627 464150691 858222606 107888873 658827204 155762236 365999767 915649723 427735123 76228372 76882126 64650917 952787444 72851499 330465364 153943591 415363100 72308224 866086109 379166744 78815088 235510608 481528004 325448776 644668356 570325110 626355025 734853154 911220925 416657819 333161651 521436903 880808509 191384257 481842127 539635712 199662844 847841893 307801786 627397967 924070265 237200264 692048883 729374060 310051762 22514246 883317650 725414861 947338821 601920111 104581605 878670260 689947070 438625960 56635387 187131777 8951069 682990411 921984930 920171993 99648229 107662932 294125247 832973089 299047188 775967374 225125152 498710032 623809266 532926937 978624350 400395882 770127200 523189584 982286293 80178962 398220181 718120295 658110174 198075353 172556757 615208130 76745612 862503826 53834090 133380998 49635602 915301510 668887760 824136883 687989855 621052340 931799814 982115101 454025428 83363354 758082474 679150579 582073385 234408092 64593867 413214086 487320325 834721067 936403669 469606618 767416380 334623849 40243264 278042905 532699201 212800020 893251035 461961164 75303845 799601476 595342161 124939446 567419337 116746272 801592680 255409191 737798611 733392493 90040644 44340390 816755846 848123117 723490968 251345582 935047560 788084834 664559667 422367885 475322252 453479687 744490854 242738631 788103535 784734117 520781536 173319087 997534136 266548922 635280250 72837980 918666749 83138762 50293777 486086085 199885033 704402808 594011628 937683643 290311652 684052271 982024032 107067498 384691739 558031351 210929431 319739299 198632537 728005450 594623535 673954788 181485136 339114388 769209771 822105023 123848504 142507658 995424109 973898991 409056579 483220711 899253322 180239679 418875824 802063450 666325763 618760857 506466257 112853742 408960851 796777908 796906012 243501235 756361757 181597751 654048937 819807540 353853401 852681473 547812989 948476935 379152613 581814476 140107674 878735 403919498 116472529 143386392 251859959 90371519 552442970 587597021 989624840 732682648 6472844 644204641 251524762 477750052 3187249 364378504 886710903 799965156 13800867 982728489 408843265 195398617 636777425 81167156 549252017 341975250 628980144 350245303 573644214 63310971 490352976 574522948 467230469 606825504 717909339 571606779 697197022 122868660 159203799 539338213 855551307 18192994 36059205 959592420 495943046 39246453 176487275 235170300 839211609 190288142 217898788 100571225 385686758 707192564 181738380 787455127 49167813 663234875 137700429 475328378 726545845 628053405 49851325 46292665 87395260 767760663 617899443 784592282 890629322 777103241 176446846 598696980 795296235 212506051 410805752 143755632 251752503 587293026 378925931 943480463 777581167 596824718 44051687 15784277 156533633 78306418 803239403 58217798 741541292 940939831 533546175 320603489 421509587 583397500 366896153 508904847 203674514 984795596 146013480 946820188 614415188 174976677 398033519 262227774 387482727 808839270 405983405 491751582 396132296 784909335 435232044 26229814 234250404 331800083 42014090 390784037 262622852 845253492 449001834 4164144 638709675 982548008 177283984 60219261 418461859 544180136 421640459 622136373 528975731 420170290 421472912 143390919 595146967 819506430 258135044 982629693 628345700 664118449 326897626 876994347 449027783 762129670 903224160 683278187 946446104 945238250 74062223 209068955 790491741 375580408 65749450 281717767 358128415 243033433 194453380 776590274 787213569 616093838 251242998 168705651 36264128 672715909 164612921 483927446 344738690 422747965 319073490 973084389 86866413 645971116 702595087 388410547 260617137 605819247 924205085 207063240 403573848 850783659 268648546 46581940 226364066 334397996 328299707 437008833 429947780 522753086 66115458 69677700 138846923 317358455 238383351 27627402 842590715 255512623 364071199 187329404 678260587 683144689 12930145 617643351 329115804 715525231 858570250 589732940 173860829 782775334 649312531 577434676 486075345 917961076 624016616 712439410 104875423 952316322 1964594 534823203 327585759 68080051 604500902 318949033 385438505 842884252 199092787 80545571 98396875 563163985 267874975 629173813 246308673 133321471 99333516 427940828 848846701 957903765 17673767 875223882 593195450 519502649 305174909 79270794 437463725 929191524 644226556 542339147 734024197 646191149 77162349 61609955 714271200 534179603 233075340 952226056 229580206 432168126 32771627 180493432 995332110 153162953 809667245 94157135 286484423 761517112 522097962 135331123 571937228 392288081 863071356 17649029 911790729 168246265 96919823 201770805 949954140 593662730 744109952 536494689 92370230 673788652 450620995 659157781 60484606 683696334 611383837 290064812 115864459 496671815 470558243 111196569 649834767 132741839 57870055 936319189 894258950 579968016 924166663 466196177 972256096 787238019 483845206 884046825 808000635 433281380 85817629 757954774 879460461 682443932 146965814 971830690 208748936 597586809 483504823 269233541 281283142 94888659 559298352 249663953 444076825 29856595 213376873 93911591 15114785 271246927 30230779 909373735 851214942 806913793 228086263 823471038 446668163 711931468 560034214 254668797 997729199 498368194 865139923 877189659 33328478 12105736 701536701 94593765 609692544 37557875 363827305 743492038 132446533 775642009 993155990 429039709 658014955 206532862 522951299 673129739 477779788 405698429 582503473 181511081 65128573 810589736 4982118 511796736 375037555 417532683 766465532 225283106 768417229 484121806 102472764 801745706 496227542 656525816 896339470 958436437 694083690 112683126 701928474 679046574 888325134 547600815 108086282 398856440 754133676 483553932 71986179 84429815 741768712 507006003 265940896 806897285 170112090 123439365 318694020 545149645 393488400 937675903 770432750 161905628 421797709 725421865 816167685 770541602 234464033 565023506 728978038 781064074 677706631 283422864 312627000 418548117 831023678 273229633 817404556 437673706 756783565 741907086 374619872 351068628 248913089 640560767 157965912 419025178 616516484 329176283 816691174 10004883 266852186 439640275 24426862 541166246 17578492 840594546 311707847 252042524 405618051 893202236 33106597 935841033 29141451 198249948 206905501 860165129 471479581 24310057 150355186 80779497 618733494 524975057 431848124 867646582 18052176 589814036 139188112 634568659 918990318 955879285 497089893 38358855 248035912 521516754 579525100 265614403 362111299 743749298 517656926 620245701 636951534 403279874 556086733 666092984 601529822 762992234 378774464 73009402 639818642 381646001 6305250 111068487 906621058 438153373 978715069 777189585 27967408 970419532 264274595 799474078 778815168 761364487 690349284 26851079 282881240 122390736 292465481 497508890 866140033 662638758 117754590 355607918 65918632 526357674 21700902 519964805 141866259 252991717 445490558 781684900 634637718 451795807 892753387 393775127 889949179 723984807 23481063 770432939 546920690 287755657 422423368 325735857 49120143 112772651 205103288 184517734 87679738 497568768 682026623 953819771 12723878 799781212 309427688 78642509 178655237 183644941 451123665 320521496 289153010 749130574 102206395 923790727 53442732 847476133 170082205 943391910 423977291 193563267 566341200 970897980 481318923 841280919 149150189 382955417 806569922 354253476 567473150 894249659 704338595 249499772 848069429 717062472 901797335 10013469 648221332 80452571 46174761 99344996 400974066 335327770 700991921 355696813 111634848 754434652 55689297 281717052 550342914 332182940 327796670 116684113 155597271 809115592 810481384 304747459 44587360 617051305 511517286 612060509 363817315 215855881 861560280 64403096 932918352 615873966 74416564 433656036 696326537 120591324 385517383 949816954 455919094 86509304 158030118 567553941 840943955 213719415 701787345 243803220 545902354 29584014 213003685 701499624 691215958 23485068 858763435 735803317 493052724 370280720 347863826 856870038 438652952 61940457 921273133 224087656 677814423 995689696 657743691 226657311 968797372 43261073 28990616 277232817 129770376 187020734 844786757 823230683 400740148 399090453 67033902 799158853 428674467 132553938 353174828 119890424 156039005 211938262 708210092 649091728 434735334 56073917 358478118 873388285 970530726 279751250 97475940 500861500 127957298 755219630 727518810 96754669 650997055 756509425 226503837 633283782 943530158 71290593 309030816 196786657 322897398 228581070 995945509 751571864 361135007 201636689 723978639 517174012 413574950 284705082 18782091 848310283 193295351 377260208 574214920 163826076 509527810 671690859 664687575 637485107 279426841 244722736 586756127 930423895 853748512 813259963 416224028 649795022 737066907 725254844 846581678 59964304 953835913 695043539 664052519 314970919 896680227 240547509 684661282 162771528 525252591 703443373 863598163 718547941 933219932 437813082 734890368 442747741 962020292 252094294 932749199 93963484 496817029 372021677 24387378 203081892 37797991 293127758 852876913 774864898 18382601 551974943 687345553 972218513 99534833 203914424 139705783 996215059 296978284 824367065 11502938 822230874 380326789 875101100 393295166 166063072 165430533 128185533 608810813 127450825 232796178 394076363 73930660 729613206 766098040 98318038 932695098 803896030 243962147 638088362 431277279 262344747 190063304 118622832 87079611 289598136 175053607 79301745 138329546 472031890 903668809 2348836 146779116 136511949 877449935 392590633 302575021 895396820 373292518 763902185 875363996 606088695 157978547 949294655 188218253 924076586 900129044 120913350 580488968 144091190 611518063 11766246 258952288 801581367 982905429 346031898 943695854 10475387 425333643 82025400 482507277 181518803 84374235 481802744 170547104 814340521 874393376 473122124 562253692 247685893 89540660 437617687 853774588 247519206 239428694 41992840 24112144 139557737 15422541 604601111 136165279 479456955 468883708 395117566 133554673 451789137 741149464 77250527 462264523 18999458 11792278 797288151 53034612 948682864 279090894 223581715 615539736 6000622 696703838 177793428 253686514 786244497 467927466 959977453 886280055 707356159 854486644 910392198 846913896 722425536 367509660 983079174 201882491 836393367 230713091 335437163 140698855 971862554 265204041 455479730 843378363 276996318 252767880 896412975 78195533 384375126 119994689 693735269 390375747 669214879 871528696 644062260 307975727 191972513 456556065 194255781 899328672 311042708 957164330 598758919 33468244 177190341 434354444 87867086 13583708 665067534 275820600 6798914 489446440 541024641 462278643 332824802 818020958 567562875 81754128 896216491 951938000 201748817 442468111 342313746 870963695 166513158 838892357 31455773 358485670 295448421 225711554 257814341 459007481 35392235 856573259 344992076 212582576 143444054 432859161 78682635 808511588 708679760 85481548 297958027 102220752 400276543 483299180 920241710 967839417 565053308 668974552 919777416 766802124 111442662 114607513 490282170 130472171 953499869 521737942 488957840 101464642 599965847 746772181 560472122 635358082 455861791 905464197 847940657 599305845 190839709 926623291 260333784 752035820 12104838 558291810 854256572 264897732 41590989 627014633 232737148 459160648 148505536 5030915 78479123 112464549 119638427 568761292 242936719 925654648 943015586 731894558 879635641 542981432 331183090 292624114 30855865 787044881 50604662 878796521 238867077 241444370 805419811 499200860 993480189 670041001 910009021 700253112 934938732 804116361 327267744 20192232 263277009 475773279 25223146 341756131 588237827 997377925 763033775 831174545 775548924 706049360 415585455 507700916 101547143 746768544 800325029 132403008 386329776 850929690 11199528 625196852 92374059 669135691 976914063 938370599 191693043 886923083 491140063 979148126 543555796 818407806 999340357 806832804 146697437 877079855 1105286 587451615 726974131 764139060 271142512 355039406 322704771 686727966 862740321 276768266 433496509 515581701 409171273 819826285 366511390 272887152 297539488 311401800 794539194 126969903 102288750 986232236 13892985 593428812 817896714 409965132 264352970 669753422 69314287 263566758 399349628 70419573 851018372 126323758 687074984 122160883 333879515 9779755 808888848 49136187 139064372 94901709 564717887 548235644 767244345 783745628 673639147 64783832 95147427 468178341 44270086 49952529 306926928 58163071 495897692 124823641 320644554 760250661 647093415 389958841 23817418 46443042 460378413 727352142 25283152 147453396 849513024 211679018 9749502 510918224 260815205 1330225 458336284 678049443 549565868 225580628 461795071 75721367 142880811 409458849 543899707 187150897 311927729 703342986 97830319 807825421 680682979 418474872 420592433 327776393 808433712 296926203 226735786 121328476 24278344 252018937 121298224 726307719 463697955 983564077 89742294 577029511 984894302 548078577 255078953 386976521 773659204 569390375 462697887 769056367 978849224 6597593 956207263 143293304 562456931 906553933 951118724 243139909 177545156 371711157 423432653 985978868 668637359 650168438 959823695 545432054 902187375 81121918 271739772 218401681 917202347 361482066 795431191 902096648 909560642 903026495 141589520 535736198 472416870 604287407 157308916 303782445 463401351 113516178 447075748 25858281 872586462 250710824 121514541 50131617 622421980 544947193 888626836 143575690 195115631 848450531 689007743 949819357 782088800 813263866 20737389 551807498 27262283 816168579 306420497 936822925 571711425 448010017 325075474 44128294 52297423 482384389 200427090 515698773 448416918 500019190 394073406 173519731 750730013 515587946 223651347 225668344 60535139 112278183 369244033 108167121 813245065 910768127 57986477 447850216 724031992 78723865 999657714 751294275 747408795 158594562 540633551 319120219 606604578 718225376 215764865 658902000 53126116 268708306 27117125 501543033 768727495 421190530 675062763 519457507 936778475 751230461 745125850 849829965 716024995 966886234 957997085 381786411 877654360 15983561 829636627 454202704 947223777 681810692 58013330 694632571 840405253 451163232 866269142 299526183 169388607 82034006 958428182 222514722 203258663 838061658 576574106 971986158 111768539 104153220 343960016 48547014 855383680 89085866 750893330 571408675 908488451 708890415 953195085 638659163 577390327 635348063 92861866 377130456 169675106 3391547 71763026 862596711 454554778 790548519 162122893 476459736 725098876 973067426 698974457 928357539 811129084 128064914 900343696 922897622 232218133 96820063 823960987 87601812 38422280 427370669 511526838 946910731 136261083 317238275 585569893 566167761 952586337 530948110 943298216 974777795 386856008 867577594 837374505 841410785 510642464 852013749 170386872 235741340 825081174 869361328 16615230 488726609 997426241 916958925 264140583 82160725 13778987 940617921 169762536 52201267 367988589 681289374 851628349 356766023 998527648 289714593 775450136 803630336 820662702 571264703 630924482 60035061 291358648 320815338 901445845 802001112 172829086 71832716 37742451 850426612 793710395 54357680 191669572 643652987 823832956 455810154 725813711 690128294 248944427 748092598 594845912 616933015 281898323 298990612 826215390 132942322 588705204 601665525 936572658 261884257 25446579 420013491 321919317 316805227 740828829 75881513 118806338 913657914 230580 9065140 616600877 793940974 915939171 808270449 290110312 592288478 116596954 868440374 134933123 365541380 616532972 729779035 982474395 898431294 28769646 661206136 31373616 469991202 115388012 820462625 731875458 140834590 92992467 53794775 457639816 833821295 129676287 576446153 599995561 129906867 438027644 216596437 776364192 353966814 24866885 66474504 946255291 141463839 787431229 81188414 359521570 256480552 663483800 194512316 7428198 544769797 855718451 38801813 14760998 971106462 711780789 599152808 111941052 804773255 652947582 569580867 491110902 635140220 998543372 91106462 765047086 436571015 160219250 393927630 643054181 37602487 312918485 441825823 31582677 100349713 375530588 391104246 356830265 39014387 585616562 364258462 436300536 441335012 255576626 303577885 264957826 819873766 902730692 376898877 477163372 408194625 798996095 968274273 43334845 797539466 59380734 660898282 86626833 72116336 54825911 729681013 109718822 220260747 24023187 141301498 320610460 399553775 532405743 529957076 291084513 118022304 894215537 727385048 411873668 2308514 883479285 676831493 822182279 638726328 53730369 151862002 46920953 705242815 120136275 942772149 355298633 32033360 456186782 441925465 104149695 363529045 24122829 213868516 583789791 48146015 355170013 756916602 447699789 887575756 286873677 738784302 858114411 33605565 318685701 269988078 35914078 54681337 946819570 710612708 693407665 853066290 862474710 592844969 410825457 835127336 388133469 766124089 867160695 844320250 60565905 823826742 60365646 84688733 37695257 496671789 132834747 245381622 253588390 433050888 985473729 392978419 24351541 843588139 426583983 195553593 966092569 315014413 250234930 765428490 878143472 943642594 471011132 593134533 536487562 881836588 428261868 924621030 647960676 147938915 621457631 708526580 971765656 534339629 645731664 861977264 31011417 631082762 959875237 137116158 64133649 945348965 530094576 941001541 641453456 956678559 136555134 460062376 124209323 386790063 225490865 2352794 182949008 696501996 448003679 719436569 430854935 876265546 496573950 78815610 876720812 970547932 639858541 701002819 504887560 138106556 415496435 388415328 769189318 375371671 525531486 685839318 173236988 55626061 626840859 667206795 864820971 615912344 127269170 989030293 2702406 205276386 843899439 38167765 901778382 144419469 757604333 185149668 20685014 106694634 116481630 749922178 77242565 756340170 450924996 434646477 894446726 866421430 823061804 516152395 94309453 201109641 201991712 120062792 256735702 681348922 787269586 121556672 297261265 914538755 963103317 152480022 119815140 659519107 190647786 874109873 803938575 800768470 59259541 677139940 907463103 28257522 279578469 837222020 784597691 730503465 124384848 531560768 449441246 799963003 47713162 396267050 1072644 102221226 516329841 110324697 783570147 303599426 84397720 933347764 70654532 47501036 85827785 42986024 559536494 128991923 769612248 215991420 929760392 681388140 745647712 689739847 709645661 25226180 379478218 346759704 608245996 356379417 878320471 57687242 156342419 778549985 306470643 9931414 733287562 822800484 120256110 369374060 126399909 204653830 302721823 49570793 104671217 241065960 92556816 664207711 222574234 714685415 732715482 4850977 396073555 478363193 694590823 105719215 356105725 926585392 304995270 964351720 282964808 35832093 874555313 291823579 814382077 181025956 301754992 400185990 3826439 422011102 769560049 982742699 626664931 72281872 884829843 731336147 165864183 829903010 248060209 388438416 544588425 980775691 393289392 793178331 311655235 940396567 751413897 667760959 866981958 56409167 632112679 2463118 92241259 359184343 294286696 759139687 540210298 596041687 159325676 396553088 18052788 928885724 231812139 497234070 853683947 116641981 228570217 872064481 799061343 476630425 113019248 196166119 309922467 506308640 989344449 621577702 299221558 740758345 289338660 18719867 649683863 773967690 21182984 741925121 133152033 167986031 353581159 525878682 764027718 512906834 922431770 634596857 294308910 6760260 131830927 509208 975918592 212917495 872573689 774979934 542064271 985592936 971146052 851986738 344417927 813006852 473564439 643639484 406281549 615419450 662359351 55965411 389387140 536058686 650406884 375055524 704044717 3988042 900934205 320588786 369411228 675882326 955185642 663720137 682642585 939532920 516745696 511077529 4966766 241835736 138573814 547031037 79945024 109719866 251534126 424362950 775243069 725098564 920518786 181524617 193034365 435394488 90006380 582421504 971453173 740413263 957477027 675497889 744401304 710927584 996086674 113812531 386809909 803788668 630049019 921968846 595837939 146794715 433046374 453321057 241146802 571620187 352093 321091825 533856404 104402570 745454775 161615825 829501133 518489912 343140441 22535497 953884399 433146820 457473353 925337571 26076434 267466731 453351812 770477738 978394314 301954837 736806620 217720575 958259856 219371991 139689420 406614147 218683057 425252145 859935203 459829858 849388683 712803647 780921683 235761439 817206216 378892809 397377263 499223700 897382720 740517703 374275548 703783470 26180875 831748900 481637392 52257308 951731983 934989203 675251397 782642648 89460392 264574369 363222 47720247 483946359 992568993 306850745 555145767 270337489 166785947 14975624 119726172 879589593 648413658 208003962 549312160 879822818 605381224 48535859 629721889 198415278 422811407 333505358 224596152 107076658 815142750 129369812 58808640 602648304 804621208 693967640 544625047 69195576 546847213 444861646 405658286 391932558 751712390 960804052 662270046 918498337 828296028 634512569 650604281 329226037 842516530 52432793 209048855 300414105 100968651 838770743 498829383 376296409 24792453 723425534 483373067 692451554 852795345 394698058 147616209 509932905 88665697 692241256 579128480 488029262 137102901 984786766 879961819 888815290 798107169 394748216 659829978 626403196 29260785 162950611 955629233 724293666 215383403 17194439 24707771 168868405 708481533 376053505 545164814 733273985 99479038 28537880 278241890 804790735 275752289 425858099 167239991 216934338 118099354 746368470 704963599 107718606 583671587 437441769 996533895 234295108 832189984 508880225 860698303 713967120 524347187 668843887 290777138 739730589 538554677 168001260 908598993 247036210 544054764 306280158 832826546 496050153 187334389 111068436 153357239 463086678 536926534 320597229 532537367 507542239 66965699 90017317 615260844 503153637 527459085 464311090 737448744 359649068 973191314 450663399 73616188 350054852 972023637 216909677 89785440 510578314 384910936 850900785 610130875 928965699 9697294 442957420 425015851 197031683 406542207 578373090 660118360 943468740 898970318 45172078 303527330 818452368 135189394 918788173 174122357 662648478 383099263 764087452 22297545 208806928 67267202 948430084 558861780 39290839 17856112 501163571 402385504 402767047 204580707 12516378 331732745 214278001 307990149 609264948 411309683 714532356 40154389 923944394 510517447 939124706 969116471 814044777 610093426 104305864 732832949 636732134 766954341 968448563 400819585 641768237 29771843 468086787 442714673 588633622 359893977 460570784 942313544 762279480 863337831 146894251 774795857 47586927 213688603 82786005 656851874 477514637 649834712 697006262 401459030 160352159 488647320 223091852 974396935 951257097 327397715 559746235 587989230 946868407 380711150 841325166 441152995 410482992 161928304 883867667 999116613 521822280 196954803 793946508 284101759 912808985 793357110 911413967 960395911 7045712 846716324 469764137 337076700 496551035 19286750 738535729 509419545 360450421 961627580 336332831 311707517 141541646 896079066 752213098 88410052 129306567 593538264 382079399 539789558 755466567 118463417 391422522 129805199 315418219 185369029 413906957 80743555 978726139 177837276 41139466 838288202 24553599 363419954 27881254 373620985 235223055 766416982 883040530 595673476 580560914 219373360 907380992 574618911 967968777 512110442 515545315 97275343 105648705 897624713 637064900 713631623 16088129 28487421 843436821 184022700 66372802 109860130 264766254 897615292 287697405 158422071 588419845 164767355 521842024 616301098 538388339 757065079 235234432 421428868 205254906 815795345 493318580 112635897 242930607 461287356 477262690 758475921 411079051 435427746 656100633 48143950 1575721 524705114 929147723 845012541 708727813 848036876 807389022 973494066 745652167 95086426 131916137 186588363 112370132 506274512 802889461 650758471 115855942 38123892 72187338 321110847 706435588 418022269 286263096 949366194 879309625 763525785 707842115 142905027 198953531 216459099 43565328 200529251 741164212 972713050 898058143 302408376 673266277 705447165 275902442 271434795 653049942 260334930 458023158 765420074 766609441 260912618 268694896 882465383 151552861 193398585 203576229 857988448 611420854 489839324 807354641 343246830 105881461 367713107 486151856 304834991 436688558 529717183 357880593 30369121 354946585 255938735 332777497 28212861 813902251 608679938 299647656 319468545 869014867 757670813 84888618 488140659 871099782 206099865 370606041 22652642 399498449 426698622 880641089 10919302 916537945 540512081 354166131 22419405 760741540 840317986 179770747 197430097 222551521 537651339 227799217 577498105 646106426 560576713 605710965 460008676 21773002 757874972 779477220 743304220 368062136 716882189 231444879 239161917 922982053 454567271 114330910 174996854 881265892 994971998 185916155 650320189 388000431 392598638 525255945 1258322 85432975 705026692 198688418 307984495 95194382 279003986 885482599 741300807 839580699 343709916 53825835 713870052 101584887 685819406 457174272 469647023 255217947 541135502 561325291 30716351 995702772 675656201 205713204 876968664 523144550 391629359 379805204 911144980 784227996 905061148 912403301 869660970 462604191 963608070 30161817 557798573 242612056 915644415 151615731 934709106 259354330 57957917 648579157 213455569 743777323 958269780 683102591 998995269 499405281 96944233 29711619 347624405 772600433 235424823 77109420 295744983 479570533 456914623 59406314 116314880 361975770 824325967 985975849 824579961 787934036 16137665 234894885 883062443 784298432 239026967 817771548 43652761 296984884 318867057 109624681 40762206 129653188 792727271 39757474 629058469 889671504 921985444 976682873 514788288 9926618 53792292 810533270 489497150 363223266 722455936 605812029 725199035 546781902 444304230 402295347 187232289 312958246 489706583 70294732 97256677 728733550 740582631 993425790 25718433 911966039 103050470 66480638 41619227 748294093 958754463 523194047 490481948 733256258 352393271 5270235 743182876 258701914 668319857 232680025 621925179 390775792 838492054 199640565 790074045 135312635 601935912 977306333 448270880 91642494 900117416 545527557 672892395 493216399 391469698 698610827 257698789 494520167 617607816 299318015 95330611 428878630 822512061 585812558 14651240 27421683 591082793 757834115 286123596 111919001 990514139 908048774 502694792 681522544 107689339 145285188 816835178 562141602 122591520 117622410 506300447 875225288 663149966 179192842 220958038 54619663 730320020 478656826 401656181 200444188 630491193 496986792 629322817 305519605 82799349 643974056 332941288 526398493 254324522 619064883 638317493 97355013 527113657 993528636 778877556 487319347 138813823 448229086 49460948 113921695 565851495 555761394 841663334 81517812 587470587 62621371 988653826 317790607 393794548 242826358 518234794 24285740 739813149 73962 182321697 675128850 496564370 515262984 54043694 750888891 134327866 544877539 848243903 513957874 538406174 479637811 1277220 529736349 927866896 50738167 643658043 346234742 459015913 337837728 280268905 46486499 252975450 268922730 216793457 646769997 511749087 587544602 523572089 104078588 587618564 705893785 631723789 84182933 73673120 685767482 687588175 208000985 83161372 535832078 721958859 621567546 15469888 575752430 3820246 795853135 479006949 647478288 994604228 938022861 985316015 274873132 837025711 90807816 396312213 906335520 737577812 908061299 493880121 113666252 864656238 934015036 672076388 496380026 870714320 745749507 34663860 558302495 953750492 117825231 946650924 528225702 591909128 814637163 103978131 595729373 463006649 435501431 95724012 457610876 226040643 81040026 585000359 63066354 24364193 981312571 821918225 761942005 741890221 168314697 728124608 606546459 102329733 400200996 955442836 973044052 145950502 990106695 383862898 952217345 960448278 183030173 332959398 552357405 997667335 289453881 603130 460673983 724955311 96327141 770801210 950995954 29883519 355801568 866578659 54247711 189630490 541013235 816189715 931520711 709327931 396830675 390583521 811657663 797031670 346026356 637218067 795498523 188649403 873597316 600232220 1614032 56627489 785707969 553971436 54294823 75161849 554574565 367485158 652633512 650901706 138286367 456145817 680785224 346604287 175240827 735032934 536234776 716254061 403739001 320271838 278098343 800569675 710855358 89756006 450117696 56881714 579490424 98132570 98047468 305604091 550881141 99661499 362231579 336589110 506149286 269042754 264267310 60723851 489044263 769417173 564141908 479846981 78079341 97443483 826451267 253320167 684992768 215202395 822090579 88731768 535474232 100188922 741817794 98845942 42461279 44451841 8244007 474468054 142584411 106291474 780072144 545981903 58469324 142303723 882571012 564618609 263862828 999354674 477858811 752907090 768771846 42000718 85270422 846851187 991960552 911721689 952687705 676953320 979440435 774778284 618201439 367431018 727483557 212535585 466276959 769944835 109503777 474520965 96929240 104604539 580812438 877001383 650586442 639281761 871821457 385673805 56416722 135684284 385028478 534275532 741107725 6316676 428792602 826378147 705684214 420753153 590616187 658371918 950222824 422572973 285666553 420940615 790003990 13150109 633476199 256280949 635611295 742979975 730801913 732540534 847584514 164130703 462058269 350687307 655928815 333879725 736361111 712345536 322080361 121389589 246621068 915704437 980222616 675413669 594598935 685906829 948683173 37731473 196795098 898905997 460304445 334978003 172362963 250308435 200644463 805839161 359105735 836255758 401335487 89907647 421312643 101436352 106554701 883370911 452123658 762483516 69766988 41001121 327345403 244363700 14907061 573966470 160068136 995129676 101896490 754667071 533552856 50579663 792398543 730347953 802002011 105219340 65325955 974364973 355527774 118486770 632720485 714633508 954742527 886572323 657057506 228571521 988008675 616128559 964458784 292648684 231128426 34225771 333649804 558473828 131105822 348556864 132440298 291173957 196202891 86853139 898357379 729755746 989949153 543272274 312620051 644467515 648491613 230462357 471348839 4019386 348949126 104069323 571169245 156208004 843157998 80743102 384779525 683683024 696871660 201754660 976331707 928000085 88496782 162497863 338990265 219602603 363571078 323946914 510776559 559773969 410800052 261650290 289529714 253265557 804922563 602149764 897733071 453414175 832612121 369081910 309949912 34077598 325667584 733635508 190285602 21341933 814378609 575065126 705024956 363766621 776819785 533873015 144283057 865316566 696370877 483273321 84919168 59941954 807220234 448212078 472232274 70536638 709862367 761761988 323802194 367301281 216428103 74051616 820715455 901556575 443133525 983181718 935634173 621317461 716817225 125919774 642659393 383712186 553501251 347684349 599995158 182837387 881557363 744278214 48153952 430444591 80067887 985589471 342902896 739804472 286317900 815135170 810341109 848696619 429413509 986659654 215997899 498357963 60711270 889229706 399914538 356361146 872411423 188065062 977678606 441745000 313984835 620337999 677973537 867486085 820538699 277968694 50323471 554612413 874763259 950993774 985057003 954831145 789099596 180476250 547151969 927933847 848127771 210009429 776630465 130057631 196669083 845144716 628415594 109896704 734374421 28330131 466257849 459302195 68911544 443936455 753563546 382896378 916790805 431537082 102898814 737329503 562022127 5738636 144458267 436785386 809248761 129515269 244132882 450864708 162507870 791284850 378798554 10635641 1294279 7945371 140693271 50479713 853090086 621625216 160376416 439980858 502471698 626634264 751799404 571383241 923087070 505362950 954279618 839877874 789416383 909694783 429723728 351438510 915433418 574181994 640740247 577198530 556213614 884873128 28063237 571237836 528674330 259378143 434389828 382484960 267323513 427599450 285481024 972929950 49224666 445857439 265427159 551696363 925008054 17226562 123079604 848095124 375105863 929875573 540489349 164522246 692086708 822729429 368477107 460036477 249427774 9217353 37235007 805641388 746606832 65298243 229395575 127797513 177192737 663785402 510282472 444516249 91384851 795763495 269962550 140609516 94137285 535389708 544822231 19145339 552616270 520418186 719756814 927722132 302810110 112762514 944760729 994896817 935491942 313237835 307449646 37436068 174971539 344684652 843077455 921578371 262499246 72473029 49375883 439691983 588774782 412174707 736724583 680159632 60454553 6687133 673285500 154591838 542076840 70624082 26253528 947209461 443558619 598526693 727447945 746368728 711289206 672208673 593781897 499297500 837962860 901231542 536733567 12934398 98432545 232327373 934512768 213448142 157316753 836405003 653140124 746091534 248579709 242381059 278767517 309034261 249068191 804569368 316142450 643661382 875193449 342395977 590870843 171268419 940922669 170835139 917637147 504728227 843043811 363935395 856542078 533523022 117683288 245791996 546457420 68632184 478119368 333486539 282080325 487952472 22407893 935220449 86560357 270987601 30117859 365327873 432538214 279186049 22413593 748680663 922847430 897607041 91076640 366234624 68875460 884515660 537069762 839028958 241760238 232629925 55480704 98302315 766152946 25680343 196610662 165126717 94312526 674730029 351129608 376392850 15198852 373537500 164129650 101759208 644525101 194247508 467087081 77063314 473433556 489500673 678260328 248797338 239624065 621853319 467548313 161015876 358885331 4618075 852561185 600645568 89764351 908041888 551464235 708433648 933722230 748074896 873560365 28034755 275321277 77206324 256943957 290520128 450743823 421073606 392279336 95268923 615321114 711882768 24848588 88754669 53899792 555625268 190068358 293523856 177478586 657616671 307056084 536363916 514751097 159617268 989525836 457031799 920175508 393506422 165465446 706414089 141581317 891542162 586965196 269418945 968748485 843909152 412455425 419492308 264982757 804734760 367277582 880303870 369133879 244642522 821574891 423033670 800267789 864159600 716557525 830262726 374292622 23613608 219142994 889043718 35747228 208668829 198591868 955922735 602175250 364057314 514853175 596272918 108115827 101818370 718208215 76864312 945727521 130663639 348872971 63226630 787914750 716150552 796046851 157048628 813309425 470138093 580082297 466093565 334297693 149156173 296356291 708590314 25286133 515499284 450150384 61033360 576684464 648742251 869472446 31376065 865315916 236841972 627648982 973431743 338660342 198373548 50296054 136904214 329037186 251685376 52647195 116951935 967835927 848694046 126516914 633661704 318832138 559115562 99755268 505646182 708271735 248627910 66752848 586074219 764127193 516903231 499623930 193328008 18161833 221612727 224704072 883477749 458454698 852353054 709425843 797115039 50726601 612238248 786535605 232280139 863923623 839182799 201748425 684275901 687876844 180781691 317937604 859225334 739897252 270209224 364871515 300685338 518837133 431624362 886759556 135480678 801043944 386383485 328808685 819205777 607996211 553512757 555199877 66450909 258382162 117142071 716082299 161625114 729380318 355134255 393905252 593303940 194317054 448170029 130096192 734710249 628951719 448033796 593935582 368848970 718243019 811323449 669534308 89596503 95464162 408810215 225077180 896508106 795193700 553885865 568230234 255706262 107398621 123430110 174673522 365780782 93088532 743272173 527405895 822468849 98406427 773827499 268289140 145239832 221997527 398385331 879950081 850949245 846419126 326402014 72314566 417178496 137725462 594365225 506774999 233189624 3175440 731852178 129697729 650885491 138254394 550444314 906591752 245653014 526390775 933781626 463950147 619479306 677053798 991356042 441948154 627976576 617699892 710237293 773216408 839697418 108622623 653166488 543163014 807558101 979568501 467993931 77252948 969810315 62359156 436544298 55516290 65534595 20912828 37730370 568936437 159167221 588174683 328044540 404820235 114565457 261826165 868770381 734044762 791396314 712642774 28509267 419372890 182859017 591262911 45105649 22556434 552401885 698272136 418235799 212476337 530356988 886229730 289729285 352683654 801105237 726273582 408199943 719156183 747186409 445930312 288092619 906353630 34104994 616137158 163690216 1186802 730479675 884976948 735231563 521875988 450136074 616257181 793765229 632995090 207520091 838870877 508067876 759921976 389659364 926303674 972398312 920016352 665049755 114643948 125216357 318671343 693433882 533416300 37827525 293136642 979346611 178436495 52006623 13451605 794573653 215696838 14638406 377569679 100673786 602386321 899445666 403326211 71159853 545727247 36321300 278679944 384598123 544389175 891118271 774257487 323209201 716032934 546790190 840775307 830676882 672006546 159446650 376627115 57939197 49790526 669763756 37285808 228227021 721770379 903253764 22800673 937467216 770408521 252886703 890657353 225311193 4848720 146499915 296471046 550575966 182821215 575150989 935174089 579726741 318785611 561947927 902935941 34818544 961254468 596227600 718011777 485777365 755674249 94638891 543716562 805464774 764402647 581002369 33691794 338689377 336772484 909008818 128672944 107181004 14411872 19330297 332492197 19260592 18346563 628963242 569836557 201167777 56630582 357526997 780894518 375416192 919474923 536346810 262751087 733245742 132574409 980762864 219023107 740765009 75401754 762739668 398746135 692320752 196258388 284954280 31010128 533030871 46479450 12199424 492728226 60891321 31529720 825220422 80151912 49876282 306700015 649988469 103560411 215846948 7515465 736971280 591263139 779506740 125834441 854014226 365268833 110925202 687293441 584291939 851690210 615211546 199547958 102952696 160048650 248322697 240423328 43575129 781353567 286902777 55774552 126598145 200310449 87304271 951818566 280462361 989696905 111034933 782967181 945773667 326881880 642998997 682744946 770661371 275022088 808579386 477191948 640290921 919504587 164485388 77099211 623711149 779696933 276647169 579180196 939745582 524969865 819603523 983320711 158839784 106506299 39095262 285437928 159333100 978915885 89772845 439795460 821129141 53324129 75278992 619419159 380206009 718277988 154680456 3383731 993300076 963259841 480575678 633590996 735280780 645061065 710690206 211508280 277274349 839853726 790688475 69536283 217339943 462808350 905373345 376179726 421831000 796984958 514134005 581164099 628417194 603906849 20959558 302062686 657230978 96238549 921481844 889953338 667032889 76162299 893337068 660332964 891938492 373912745 146440311 479735623 871490161 709646868 691243902 1280861 549500594 334448728 70817143 766840536 797257077 976190487 995536613 71604429 625691797 509670617 652768527 254108990 966093817 526244437 556171676 475841146 474999337 330169871 365794483 142032225 406332170 111647902 654881540 150787013 485560646 801321850 630522635 209567158 363485070 174282888 210848019 912985663 508731615 281665161 532342550 158505044 110372000 380395514 230109472 736063796 890066130 882877998 842689137 708676298 261638786 251377164 184517444 736638123 581547035 402828278 878670347 987879204 514476180 386068239 138666216 36825 39906440 621705202 62120335 403391509 795988089 272968353 168893523 157236055 554633513 701236072 315741098 517521864 81631585 398366921 106102011 824214066 133761271 948791148 385406716 395400056 200168311 569924159 132038178 781715345 972752436 863224877 622110900 339744967 249293115 613293467 192298144 289199554 87515020 254418478 692591063 883503108 527386830 861484585 40739163 82020342 415237009 208996612 452058558 349384945 607363533 558160568 26115363 741124803 506951715 411522078 136524858 559636378 833962588 121079388 193868074 659231375 984304264 815978974 998976342 86113730 281788792 191274485 375313283 369303812 445692962 920420697 105323271 973079791 634421634 146062433 907616484 49658642 355059045 212191393 251559938 962422577 770351961 130191652 556063731 129820027 541713729 692588588 689456404 228192668 813667975 883324478 887424043 650488590 551819803 886400384 736602319 833608594 930191220 111915602 55428757 228400533 884852650 160752028 53996675 519274283 159330812 961613158 421449276 514389856 26320903 525525566 329328784 796672863 655717217 885392514 926492889 49947298 430497454 615949293 278139965 96681780 351790122 165564007 747170370 903609924 904480742 336289040 589734869 834671961 300720993 645163626 63072493 185573643 658432005 117069167 557364277 817762816 931198677 978813553 184669024 957519579 356855470 513997807 606708793 12572686 251906673 533201681 62519983 534920478 1667325 340659948 631602257 353457446 358740306 231288978 109583721 263221048 567578018 699318590 950409360 868299010 196998567 865998205 906389004 855430571 835583723 463753281 673193386 619298751 295083185 857862409 429334681 651938654 224376568 36043473 517027691 328799592 421761506 579547674 863720069 423428830 772723973 347838677 629402628 131464278 579127655 738986348 247201677 999222024 438304937 197611037 720037385 635303503 63609241 626426389 343250425 751709315 942696021 16443811 371008066 90295557 726822571 800342746 742234210 803715490 688902571 111778252 132515081 110664076 691325925 996235149 386609257 316566249 196590178 16011884 448030527 775717832 754998232 695232203 627456207 45819520 745359591 347493591 533639375 661485183 826436331 876889799 413194498 769132351 745849961 636718915 859427907 325188884 289578012 454178468 128904373 978480582 565956720 113935806 89144657 109798996 110170954 328270266 426365245 159277483 344282149 726912123 934995314 951796732 274660677 414967872 997616252 20020268 762461463 383771978 681505450 441414145 260661776 947216299 63062848 6511737 583935213 922490754 184216972 873513225 229185574 313121344 704510158 647658645 427057149 646171167 757457640 389744455 974441432 36339236 549021937 171239932 763251358 336533603 123036664 37912035 751501474 973169267 910448654 366479288 356941244 444470455 807893433 470119371 391686754 870956280 329147459 828138318 645963385 513364430 554167894 727665310 826485774 258678052 375323954 106059274 904849218 985297946 348320080 731807001 21637181 897342017 903046932 637404891 86391971 26083595 527833277 690409796 851769213 290798282 56889084 61226808 735268736 717298868 531346179 126955489 440771499 860493637 807610159 939251235 373858067 361778052 666916545 52860192 472972455 894756850 11435817 230338024 880054795 359755897 962145024 754208328 109614265 865191956 244129570 196006235 743791902 624479198 886416030 448077467 915277479 795821465 509304274 650546214 365636684 40650452 630018055 658924534 901144089 290144565 598175769 127518507 651922616 117608665 32895050 124895071 12365514 44330866 207749446 744936661 404086762 169894470 351661340 513701026 887602777 448307261 709707260 483911030 72786458 448639642 931988496 988063936 96977458 441292770 491126501 315130494 334459573 973660907 974055027 88120013 263805471 424747147 215638519 768244439 542355811 248533568 745655861 407237677 292864434 953405306 4690689 696951195 123299775 208868380 63168573 863418903 657175640 772875832 347329933 729962097 74031825 131834780 570542384 23525635 573127549 914185236 338656128 907587122 887846143 312711154 995707134 4167965 737458301 63862005 772412403 132330463 164911924 370584615 392084491 457776357 323989921 396775179 7243904 299806047 605643558 70412476 15741302 115335549 695804659 363071234 845297645 769836484 494906013 268356380 793362118 920549914 35057968 132018245 680653387 922904110 297245750 528876872 779588426 887220402 592738876 404517181 19550865 757650800 775101795 264151707 67943508 99091715 660926886 75187411 251414114 119086795 998116238 267155415 234422344 693920897 482743000 932236340 316273732 977649012 53109072 962152201 750715277 88167039 946686797 431368663 11071148 96448898 960245535 643175925 983669300 405500762 47693105 855736516 15667913 822794900 119888222 83611421 774402966 633331459 11315183 878333431 752418254 861947773 145488845 839356949 408385021 480748196 771593288 724658752 310913560 824702359 539327304 61628836 912869397 486014100 345513851 776456896 582462997 158275737 272149173 418648648 563776498 319842277 274385163 431960763 995153528 246789737 368088535 622072846 880121195 231920069 500406276 485055800 93867841 498411473 324412748 502252861 979159668 948522388 79427964 142589579 625741098 618755267 204218415 391126847 957285718 549732265 20100094 392265067 708008001 292249266 810913714 124300850 612091543 85298877 556261612 459761422 184604965 924350146 81834267 64726159 8786567 434756895 549781959 102654407 933168367 726711058 457423620 764844386 675233445 536851583 907433965 153490895 8123202 964168731 544617741 965408919 366417347 564717834 210190337 74425347 856967100 21104051 51242548 321574994 958919279 460020512 781336415 143524243 236887009 863170682 60766753 245673575 150443928 610548711 348327982 83612294 189776121 805751601 700973031 865009565 195119535 460923347 18500459 55759088 277608429 415634551 21168007 644025775 980352385 83874695 570967473 837319484 104978745 622210021 11410829 63898023 82230532 792747243 59938617 171633892 508434276 120705370 417307467 658878203 583770432 765635448 595006848 773546552 423903400 148496231 491072469 471539286 609419577 362089279 527298374 887028006 777723830 400982732 383570132 758076214 484857426 954537605 447912049 589836171 429263977 459322877 506250545 364010860 104586471 418705514 535644751 613020747 539410883 952952217 271898949 123181314 571104016 866905797 749244218 995007415 15402027 240316686 319063053 477337955 602405964 846361426 216882312 232646145 247344157 600452444 990722358 732201582 407506400 291150758 174554104 836770376 602989986 533321001 200781235 707576457 952026514 736425985 320597203 343953748 541894554 445012503 319651413 112998569 164434651 68895630 960522336 32353029 161728667 279585388 509690984 764134631 125946813 579089647 996780775 225807321 32058442 840019485 810525254 439564841 983686594 985079358 276335216 586676580 370916710 329632802 146769388 322943223 66058787 467366590 666896970 460469692 912379092 986548382 573468260 76813743 907960364 386506947 109166771 69689030 666092334 471374106 686340012 644555498 50463753 535637139 722879170 82522194 228172975 533404424 374603387 211859568 371000133 650938602 651052499 741916842 980571404 797821886 917376416 899146542 117704827 436789737 212132585 30083919 275854470 785600844 959414013 183814833 24624143 921097135 106020215 690716476 244987593 792360226 187788326 147967697 327997364 910667495 83006242 556170338 296588270 457609628 620546258 520104754 961064582 271598756 114537947 794152337 69420642 31914362 545815230 39641820 468704098 757947814 69725738 744558568 396065009 881656102 780889752 420689151 655269589 886909966 111405627 752773533 679270192 151710304 900741229 859783907 914894150 836263822 268470597 63998772 146389802 889016854 584103525 107454383 13131961 698641472 901606719 82552602 730555833 299938300 122194422 51776283 57886113 44436511 648851202 453951121 778608965 429740953 874640272 286394905 169167271 838562250 39168437 848437462 842788905 792426017 560737720 757683054 481206190 829208316 821681825 627595991 718225169 258301702 735050373 731357130 956943173 489173443 666426083 540015357 789111742 641136856 591791639 699514206 538089719 93159192 5981679 169215035 522900145 880621950 308126291 692067415 571700551 199811079 393021228 267005807 992237095 953758947 24688860 325959636 635483615 698887037 953555627 206225135 957188738 541122351 937582264 766648262 30295794 456524699 306663618 671923887 950177906 750971609 223954445 340783976 844130800 229936123 509999010 219547296 110558072 818125300 911614710 534774974 17936378 157152289 801780780 862689824 963427588 678985991 41165812 598911202 230389379 994721438 805136336 40094468 535843788 595234952 806742729 418655933 904276002 965922699 943096172 854453907 716894307 167050616 47754235 413541458 396986738 557753244 633088754 360061161 228394896 397219815 747352486 98847625 554372104 401649617 814053801 370316043 80635607 855219612 969227244 163541338 849941049 626879931 56152157 238301188 74631234 862894886 509473473 978907235 681333936 452569644 685877494 250744594 472136611 733631728 664286051 869123348 143901323 297374804 81700860 224812570 694594619 829053345 323660195 101483074 83219313 137713995 471799116 16371271 845449958 293542711 179912608 547907358 772938993 236064765 786208545 847570227 951476002 148198369 678993813 632809937 600768012 217387658 883554530 72904622 803535737 400356932 794544321 947437060 697731736 728761532 24765981 244842706 410331228 348426175 198842131 493550540 338656521 670641246 509921811 36622830 816700308 689834418 584530187 589639300 778415534 223255084 289725878 729891535 371453452 821236043 215217823 972221464 38623700 951288704 897642437 694675789 351645636 544703110 494629200 901893723 125980993 519395180 146736428 536312221 867821355 198094910 29862760 58994227 868736155 539784570 95617057 537952814 82135340 680147243 127592113 860550873 903402326 269834343 442958760 127372130 91070385 510692934 99593593 982210436 461981638 849752381 529402576 666143625 246971842 24031775 568037347 372952835 543426955 567290126 909265055 263764661 765385035 791644166 175275239 486637541 183945088 270892295 24590354 266080427 803555890 4698818 979147651 559474567 127049512 274622762 686846696 70636248 785315696 638956640 905363036 99813685 341225373 434765611 765957309 588197214 311313738 186511007 813666400 854740692 753801132 575447806 971021704 371702518 367091972 146296942 710856410 551037059 269705589 587963115 669633837 73261478 445178284 648781487 632736044 572227796 923404249 172099092 495380395 561236296 811055731 400743430 661049980 152281103 688025393 427007288 592994669 999339130 613518294 406661068 706596173 219835777 982108874 677617876 444054646 201717197 676431169 154911055 605270607 946136757 742874169 274904443 19398234 40568804 776202281 504650630 612796599 552122881 676749721 108176994 113359176 340321803 361436775 774409155 492602906 49462167 53932794 85597574 901317648 519967439 344774993 607913820 739803215 179400218 138048047 36374212 233633766 814479216 191285266 838904372 613132324 786675786 113808814 485046910 827244590 742527447 989697539 292557540 294650327 518963611 253250885 260525855 859285413 614687660 34935009 204404670 516666178 941384155 142518595 270500178 461351593 339809940 878413997 53671160 519210157 868978396 90045371 752843923 535973963 133846989 444264646 149106286 920522774 410589812 634153195 747767363 153117258 476367085 40324903 300283936 847847047 146092139 560809790 559648812 760779798 448261151 764053481 129962328 389645305 759088428 400462505 703513249 98898367 131392853 757184408 470624875 371248 699746131 75985149 388861562 833593119 520249795 537967848 754115892 930839606 24637394 354399607 83956863 353520831 247240861 236757150 201367877 393332999 797566940 761016688 6629149 245828090 377586521 136591476 487989746 136674948 389570332 191502994 88089666 373479536 801203754 558714540 226367136 500949884 634699689 615228697 187059354 7465835 5712896 941175245 938305440 30350290 148091203 874778654 383871120 247848415 111535803 437755348 641181414 909102742 51288388 500326914 7447183 428874908 489434741 495436928 418066207 879005072 539456274 358672224 105000959 340660027 917386763 331368094 694126262 404602803 946596791 881185615 412068637 952309686 674877211 202890428 982659975 822968414 77669081 219047446 70816828 41721236 656802794 564514593 950823977 708091181 64841506 810787512 989482440 406792598 158740791 260064998 138314021 698197064 618737221 243314980 38857090 388640335 574683073 585499703 793243138 521279863 466685317 57828126 326105901 141562528 260718554 161282227 817047293 190903986 380329673 740380472 232625221 889648818 157411417 35965550 450256350 74769274 846753061 439738789 481561872 5493851 699803786 619875892 703690915 171057358 863190871 595064356 559697692 290390296 33080411 205457181 811670158 499765727 263285307 137776058 493844606 376520212 151574637 163408250 567424197 531904309 756305074 800049418 274069478 913716490 836014967 724325827 841002115 682768027 16580967 175080338 540778229 716384752 794956230 96985495 887442109 510663452 692049851 299656152 801053747 725130261 505113333 465240257 77412339 768398639 455532666 423773297 144918850 607107302 587181546 564859398 991527962 196002971 364908815 265597439 109719460 53440133 989923265 803237927 736208159 6504231 978318264 129502740 575405334 625790845 226488234 315363794 136454297 918538084 615019946 790024395 496184696 120133278 107781003 426113387 741048268 415830021 849886683 738483469 22937322 289584580 155859218 866981636 485587551 520768033 132579074 447823362 574208165 975018691 251061288 162932676 834039273 81895904 292435415 261960959 707686748 518923648 429841104 696657396 289978084 44861049 339198143 638679131 17510678 446979145 64792517 611075297 862809165 914679199 202075117 738262839 56780131 357934335 457760826 542367681 731218719 442856251 990191042 157943235 270391293 93768682 320875910 104430566 175664585 465827676 218907876 883351332 984751324 648748979 580008728 127245759 546126380 919206870 765924889 416153409 218702366 683233758 879745058 934027883 450429308 81820174 524807073 507209438 292270860 982567898 49577118 23489578 425424148 39768160 33949165 695815441 133536841 354825074 652762358 161717777 820652750 724186585 45069108 657920425 225451915 477594187 637682535 771578294 249317408 256123775 40248055 468019774 939357532 919993112 254564008 389786840 854329637 779371080 896996277 999116849 761938977 799089747 875122778 39879476 691374258 909071942 588211268 677427450 116413368 93489977 839145226 937066117 817676561 884214333 447502893 43128476 214324872 85185427 667223121 463642279 193825553 707471175 931662052 133183085 479980638 38742411 375486276 186826627 818113490 124998904 38459827 432568818 924088650 913582604 472448294 615462907 822654546 60659561 145406708 939067913 6665890 984551933 728650381 824342450 721282618 28669625 867470925 935607489 966371403 387210398 399249767 160196955 94681572 183428171 145896391 427178562 222170581 521382666 466521540 40284071 646381570 504981366 325369240 570470219 418563969 797817533 38449478 93734866 710993446 183856185 885319130 717659335 20924470 466485862 394518136 742207087 495155486 114505413 677814575 314043240 501715810 929580693 474240195 448913733 113008863 620136585 876092294 187695796 141519251 195130185 80496218 640417172 700111550 405865457 63403742 118675519 56199342 101853219 64926736 619709139 138225756 950245866 189884825 159150225 269248079 584402960 901357311 764403565 698908372 431688237 78446804 200624181 361268929 405203350 649537914 326794144 877856287 378146559 367006291 871891889 573276744 447502508 512309060 125904645 705884316 575712801 97096515 762083657 530082372 162023251 234309147 668308127 964785468 424193971 827458351 234033546 8596931 728815661 850953462 707505302 13020249 781916618 760645835 374289177 39636319 262700100 553599672 917492605 640846658 920605962 789384493 66639753 220624821 154209904 192544398 926509137 582439057 289640912 541109145 112521428 304180514 775418292 780829554 268965981 199612262 460804256 355515879 60725544 42136268 206469340 768230846 55156516 988385957 381393032 429445692 28022276 644093131 983045364 798031232 137456140 756167677 439932077 204095893 976792498 594141980 249156642 903301634 29097388 538797553 296927130 141618815 842978067 72345421 774964720 964460399 124474035 235768975 319976277 185199578 277905242 378961969 953430423 333061757 219864277 187339806 615023801 100402904 831432936 450585516 898434136 968889076 206753192 338366212 25501320 36062041 785024543 274657961 939363674 814121931 813455513 88807156 955740745 508949931 161152576 583221817 325926682 285626610 818990791 645902958 470826188 949412385 24864926 276772962 134990493 97245555 464112768 750014293 197648458 148062055 200599808 96082593 116951130 259869352 286965156 142452449 295931392 71989699 417110409 87811418 886111629 83082274 176618573 694368725 444548556 337771148 130106893 770475237 475914110 949097684 268894547 946740297 751026420 146275824 76029610 886016912 243521378 392658729 636031205 441169836 540720784 689147364 537252428 657671913 949016715 824217584 652640714 244948107 748723634 69751122 332759524 487351614 5349747 509378096 34236690 449898303 699665595 164343583 72889891 175579704 113441266 341784437 974836352 716984037 488060261 50865962 603000948 731581638 296041042 91548504 172751473 836761825 780695868 562520253 346950090 582228934 239254188 999590803 827177040 987977821 921858276 12452915 475329434 927208023 374347362 509566123 229622677 74012957 673909705 302512567 102109012 639867322 644297004 76945364 209367710 132357264 980327677 812368658 716455253 276368718 756433513 889206726 113130543 389645732 304243330 312596984 971874666 543497517 312187786 651568057 531475337 86562413 664020972 859321122 13770435 38368333 221403596 95909463 964897641 895313301 250938382 67006653 387696974 895235385 143952016 597064684 880109000 976796044 261949693 449080604 105681113 18383205 190803681 71328007 260545289 495047010 383924990 232419954 38544526 696112775 883988010 422536214 782675188 400525333 281857335 648961974 291410018 503260931 597387789 108824010 251090583 848326170 175830662 491303908 596077906 172299029 88368591 328703257 1611424 202834635 777783860 107292537 73734192 968587541 178620543 334279480 463634550 562545533 419215785 354695428 111174659 155720146 777231641 893849846 556245479 59088976 395328172 700171848 414866258 992715960 808995857 518473192 693558481 984826519 9777099 289636386 9641899 950662042 618339642 11253323 6013028 248639853 118545859 79747219 217227393 297166401 266543050 533378295 859711933 685758834 888073722 970886592 841478980 665305362 717252789 250240810 576910689 965097312 950412657 844293298 810329623 759408513 362766489 503888103 596751383 225059940 646040840 458909634 175721981 116896833 470162956 181735008 365536686 441225166 113998579 582764078 738391566 380541628 116142372 450619851 66300462 856732445 274022794 907779441 374554159 843791934 10536602 951464847 808889246 960949258 648274497 471735220 572874122 11040985 975623323 22141857 88617276 474180514 481051490 264339256 591077347 951214445 298590616 956614032 244955962 412589194 391894461 983347527 793130821 360553185 286483729 859431282 217285629 413022874 619727074 591839787 256814808 630263675 395820986 918220405 443729284 44095482 389955624 16603406 907652818 218095298 38745262 996270094 692275812 519796751 113125701 135869510 323527547 411716316 92483541 568483508 824305509 484378001 404347386 469952682 844931185 543347467 181900315 914733166 956370340 801627389 359089304 65701499 284407415 754910289 983921903 728136699 651522122 226393879 597256456 411691292 444489176 636001717 260477737 989281339 8314819 226119789 125150848 184358717 637836105 70150740 752842224 314657965 554528741 9705961 784610646 251976277 553053427 966510961 19225794 361940119 620654701 378315098 427641617 757578467 133225386 411563520 338231517 637263860 637957398 935487972 901471503 934962925 424006040 14465591 924244264 432320858 240585379 901911463 616679574 878421483 972062203 222038149 45595800 379107295 84260462 682722797 631083571 637313888 501750109 650309365 999254006 122404809 28624462 279411975 732499628 14366199 690975494 70731144 504146410 181449243 6219116 258134264 116412167 282741507 272599854 893172782 715062365 513185233 647600597 184258290 244123067 619662799 258812791 289718866 998770093 343073252 972441663 482370015 980387139 326708123 985195731 832157497 301629284 866336544 111569471 34128911 733219095 655061316 104860054 89881856 689026910 963595521 348016120 657955428 98853380 620615973 403644562 813915744 133801205 51245158 850690385 377924272 523424308 109503175 520159489 374710752 452576426 345117503 857080766 285479917 671825626 694792849 970153765 973454909 561129392 934239587 7583819 146864838 441817254 964960224 236746694 130844163 781072097 584762813 788799590 879925476 205378785 44960503 546357571 191696342 96205660 249564307 569620613 619629967 359067482 89780101 994340718 664160259 287413956 703937836 949640175 959239581 251247036 772310291 932694489 812376427 706549877 792794659 959241265 883482 610271234 48504310 131727644 243859682 633267122 773043586 976301509 838645906 818004088 375175431 30342247 914209748 624739738 452479211 386356066 983807219 394775664 233213136 500483829 682189619 789667323 302640356 493945551 40914358 74950646 279156391 705807136 634016875 71951049 517564752 634900356 534738634 566069061 766628000 631114668 199336182 392187937 607416176 890498440 210192024 982591607 773357038 976918123 459847696 78352601 215790541 296171266 473128264 449003676 796655094 7834234 91187350 99295449 501779784 132101707 26762447 780936174 837908842 660779321 705403574 207989946 295679676 92658559 774059006 914824027 723773226 973395188 307011963 183705754 716409979 369720339 18813712 489767016 346638461 478661407 568119616 562429001 774832672 893764231 863949028 424004117 901598464 955136377 523299566 255894599 87238083 550062012 889347124 777663277 63357684 447267049 985653222 359037359 539925608 612228579 126377738 116215185 438140118 433389700 152437290 154550096 803110038 171251001 496833464 2264851 502428759 64953079 417210203 129777782 811233662 281159231 553781899 565348477 88811959 77081464 821243076 28566394 479659827 563106551 806229670 543017510 10373600 644399243 754571220 402815559 109144173 880948957 519030743 547284291 166855009 671468033 701834386 969965046 695235385 51184201 824746248 197664144 116137280 241956451 327441925 779887293 375632033 881223823 345235769 464443991 810821638 18995196 493010384 142997816 582101747 151756405 538531677 444991698 796155647 293102897 847807256 905299820 26568205 219354350 305100462 193423213 890822382 6934847 15904611 438574119 58119048 840650858 636238262 26772679 82607308 816196538 659176323 310755692 549936713 4412091 775199683 213274702 875923639 268210066 356272518 310541737 419966471 894804194 755533434 68638469 40423442 603340689 826454640 66991647 822695038 131555101 260414859 566033772 991006300 276319469 4607890 901641699 116970327 493362503 780930729 52093986 162075392 440107051 215366030 712012104 297035493 990565712 925286806 25475483 111292129 134075675 336017219 531258599 28879868 91550652 452413420 921819662 547407692 278868059 988811308 222619082 262939512 101742518 788652853 253945811 230578339 645777094 8103861 200065017 991655948 789034589 104675354 153731339 81657991 320041383 865743443 378693483 310607094 643546600 404168966 421899223 777622274 740186184 805674173 659018493 684253188 258087592 580838154 231660879 389472003 422165813 454279960 652411514 376424683 95449164 906357324 607003021 593742609 914461184 807068037 585398556 556012124 911743390 591646247 637670114 231784773 309906041 16363596 394908218 953452640 273048913 816807440 731074913 865751449 474997965 242609757 550004636 733085556 823447911 634181866 122557558 98130075 88461826 627485423 474554757 36427341 386359098 81557777 630169950 153336633 741142165 68084857 709348756 652885555 659731103 347018869 737186679 969637143 215898817 132094896 775606134 341464081 801418688 359197398 207215529 276416652 601807155 609736516 862018559 277771417 243918382 837092469 375901491 184896559 464577891 702972600 73840251 850936989 637046728 704010200 4273621 378188893 624611409 566138729 883590799 136858863 913157597 620777477 106496006 981572765 605388724 734618491 323036846 406807411 93815889 382768726 535740414 695623043 992505242 397758973 973394459 88939975 87367793 201812301 273836533 551945683 904784900 347676783 255399023 394347980 904203335 112188996 772536872 528814743 678327724 508644022 665673605 444001672 129421498 624685962 278090789 587326573 211820805 601127634 994133984 305636693 983896359 382390749 853776087 828917952 780149721 679686897 917857926 867517513 881499197 44210810 271979548 638800449 391887593 379894922 33148428 148607279 492083917 658201651 677422021 22927992 19362024 195611977 319446016 1299873 672814291 597536804 588626445 884635095 51180789 435276780 42788139 35077147 817667529 896564225 716511451 450333601 576251121 634369376 170367466 310266669 678580186 442347013 801583469 922984130 822241934 687248248 71591408 166842203 197966250 601529780 42286546 217328273 797141756 361732561 218628145 322472398 959269364 807254590 207107492 10450152 242531369 249895630 898043651 60198897 146459854 614555101 363048850 575227326 101440828 533416315 738010347 632537365 975763327 539593815 555521494 650521612 79358415 479629253 669880166 277324664 81159032 712166712 494652937 730817140 73899272 713281081 53289537 33168636 520535670 112913381 896135139 615583391 362809010 794178789 528298639 361785216 261250241 891347488 789528893 215207421 424763802 527539239 847744785 253043480 919649406 255782631 756081444 999007820 735411883 425961609 276332483 816570915 138128320 770985419 399904406 64543944 336782852 453193942 950228931 857318521 566107322 846364069 325418263 781432684 493059210 853716902 143217899 606825802 745064389 785263143 822033222 22344543 165318734 669778007 127904374 84968139 925560637 883985817 83975958 513488871 162463778 212824792 182576137 153108449 836326563 582480542 217652392 173109414 35674484 20397674 882944286 454298157 866761743 208362549 88247192 212337304 62079450 83981442 819163105 659660190 869244585 493712679 534521084 34563318 16007037 662425458 119531456 941567673 546411274 56023765 307572895 708875051 121364908 490149032 861983500 957691470 72629573 932152243 983317235 960820408 952549917 866261521 267634917 671828011 927140421 355882108 884165314 841736222 439863550 555844770 353912763 309108134 49557448 888433847 196187803 65564484 550859304 168235610 859648508 949786929 76775726 19737755 511178332 198140633 509886786 225678183 8348455 582516358 157830425 991665689 395853118 110380341 710443561 663488034 634724703 490100333 19370141 371406368 331836554 459233690 927251138 685749317 620858175 829324937 426699515 817045977 747405773 977558818 985281586 459570632 779862098 62057311 479308386 291040429 112714296 989195171 516718611 121062750 424227881 527065388 965244790 820080998 489962080 528204703 336085383 124686783 18305035 355455523 496093150 202657941 667205565 275860639 888407257 288063739 957701928 167623123 105109716 557624052 145181940 942907653 17194683 777560389 4964964 349019421 68600818 117679259 190730943 437835780 91258360 467475175 964901167 56503149 140072524 307379599 437224203 476157906 432066381 455529238 831613429 780675882 658187178 351335345 56536521 399110786 639399083 866754800 566733908 597025150 424378851 564432199 392449155 294089885 194508939 249930470 495625657 115626108 220126080 686356600 553461888 311384439 6348126 370879406 220403939 146420650 678259004 657628142 622578555 962841736 965673731 306708335 743517618 476377260 658043679 652570490 875488045 149959114 371841641 294738304 746984263 796220491 711686854 139433417 942826727 906195792 241880238 438452384 21821900 462006317 977325335 427800139 773390755 983673460 798679544 846311046 130094109 329454900 356455539 752672664 144812987 322129269 59380998 888330604 798506528 569941029 393417445 526510924 719900142 765259085 673765579 319400756 413995927 385452432 311350525 209339006 144164575 553230762 647791389 165986474 15237079 477633075 593786612 641144185 461306534 244982508 487455230 443916995 426953759 843910768 49106010 571766745 18556388 108487007 312613701 669579267 530944387 706031145 48606542 250844528 323806582 722372120 570245284 590318860 107824551 881595808 799657865 104505478 287342921 299965605 270491951 302579999 777598679 716794915 943724184 91421565 961777422 283695765 535338559 241247532 980122885 584444568 813014276 998679272 545447926 125627976 520774891 76392313 684175473 569381432 179753192 7982054 291753552 749998475 450817265 252094454 484110634 250475130 356599931 771453555 550440734 479608234 926549905 180555765 196403148 722790440 271977329 10696921 6486205 807315887 251944452 839125441 391760454 64958727 690321064 937208379 43103055 211095954 866117043 727278527 780477386 45870235 587776932 924747289 648385061 38594196 29358094 132495695 141585677 385958025 756465601 544542763 865566258 535531857 725098527 914485757 258322297 997075855 925182677 117324853 804391741 29643480 956450293 48668546 947118558 499287708 838393276 990221612 710383662 704510319 570016490 343377399 602896905 10309773 120641039 251281965 901420321 149999132 236294011 43005997 535957156 845275963 440065111 254039765 380807820 165163637 21041873 491646468 14755843 946224549 608971320 819147583 828384380 417937964 720332480 775502938 917225671 558725756 618240901 480125684 115752426 40773743 676019434 718649330 51083515 796660472 822447646 805020187 946659604 58741657 700542536 335133111 756533971 140607646 589172876 137341790 158287635 610214748 481504609 173043477 408955649 90475928 992191060 89856380 360930243 565039891 865359317 130672266 123765646 336116570 463314301 92034423 229406664 139333735 663200104 133006530 935994206 485647750 938026717 735170161 396905758 638569252 70303272 5956080 631693249 511992499 143297870 789980883 122207246 477318830 963024360 383679246 420311110 807731771 473535626 781241352 372771661 191411294 764429969 349053659 380044215 227744270 293604433 609450878 219594356 956804537 742457408 8104913 294968638 680484124 743275074 691874395 171569727 813578345 697830474 803262975 178087195 693644695 445760210 152810792 23479877 408784569 536490038 443790986 69032691 862542015 77548689 441804351 53953308 841978658 643374361 286513875 69722927 936978794 895964752 141833634 893783330 638422159 149938546 41268319 171422634 893213619 733142713 195508712 559308315 283489538 998771687 737395509 829650585 297048248 890206301 853130461 705832816 279212690 296921446 774865506 141754704 374470134 69186208 48224363 68965143 712560569 334738237 138688069 502055714 83219341 133038054 248355395 721641499 282976600 289623713 745580485 176190218 22766425 941089196 735498533 158772314 792377234 325410393 988422898 89425481 215616693 694069710 647774648 494829382 990991155 275156505 489100437 217977641 344342713 537324800 286942783 909419633 724579388 278147204 411475346 807798728 411185257 659830740 381956579 694161856 949454452 127537063 722868426 824737228 68626258 310883310 836025893 713519844 636293702 676965143 802945324 851910395 371034852 303236324 199256128 214542359 578392828 688356565 285036351 922735540 78197716 571979133 684671524 802777103 702642688 96146869 463092183 113827945 608493960 845048761 660506152 410464763 972585823 235890929 87718342 893728432 546774238 923744235 459764627 183067940 453225729 115226303 887494686 824260580 418462626 86750813 891319290 996855453 627623729 176355640 772107345 558337796 600851125 456778868 213631251 303493812 405442089 676723433 269838108 866452400 521772193 782860612 129433515 346874367 18751540 217151856 93119150 565525778 993412442 552883777 601110069 446638170 668110079 488604754 123415102 86572704 427871918 14734391 935944508 908011999 43606383 708051852 466349794 644457507 17347072 679981044 800467670 275305512 209220828 70305778 141757911 730993020 705682741 271191425 930383738 724434280 340859633 23502888 142476409 334272074 428903016 743586477 633426596 949529446 84707582 756841697 888618501 365095852 624092439 824563008 273107850 520215173 385131212 591973995 17189031 254994635 124471391 817656701 530300146 333692218 740478830 672058056 64685238 446161570 795765833 847585327 23112201 136625465 723604566 18104962 323413890 5023933 761691438 956840485 954553378 698915372 566198533 843171878 64011223 42807324 520251238 189635424 563022496 757898801 781609418 580211527 12893435 906080808 397868227 543193580 239773026 138347056 67767987 156974615 437024977 863533819 4559941 312653529 852675635 580680859 330758490 176089525 585704791 92449928 132930009 540258169 643881651 551644894 235946398 707892873 594452217 608713987 897528296 157474712 366612787 531654065 737686238 232022573 437734873 988070816 775216152 530024250 978934223 695500491 686998864 268475551 411550661 544075156 581129080 264226296 124756014 911887569 292832172 562977157 856853848 278278532 103235325 500735498 829923425 191698074 61144722 424375641 800412061 811189369 434366705 19541199 342843434 24569294 251563772 633094658 12640110 879296275 163118907 991574332 574796765 702634122 112566235 986347426 99225629 693695314 103090073 76497995 605582882 395922244 639475151 314953082 674200775 595226827 815688579 356640552 786924900 729349653 781016192 439853312 540539021 67899248 311910863 735898806 92468542 563474634 368993463 105108651 295287260 384628721 949199334 870084025 87262842 61765568 708947802 186488471 755460881 664554226 262986465 213560115 60476469 902461615 528513196 587193595 350204793 196718126 943834146 137129692 926067778 577366690 429499356 319123151 645265937 741410218 55021956 737734478 157401203 276531771 695359480 452688462 661160491 644558814 175288838 600939685 558840733 736752991 787428155 166817966 401307216 902930971 380378080 314300036 657908937 761407627 754009983 8113729 958125752 550360480 997759772 736709882 127727169 279775479 908349384 625509458 21185696 815887691 215760287 31103250 92419461 911119767 336308064 606096304 408194932 511596901 59552340 967035664 100866244 846980494 133853629 502173459 602427816 366748060 668989847 260336752 128155686 422999829 120966832 938797790 973360308 118726603 528024023 953603829 398502082 288889758 431629638 272204129 104777448 499906276 155823731 49713261 263542394 492131794 508325916 671737325 3728694 567878255 491289341 104594937 267375100 477659321 459284748 869802915 696923733 128274594 130139666 677595770 403790774 103622849 468909911 229667433 222349451 996933933 35787613 473367884 138340042 319933602 745572013 243117490 819839878 901395743 145347102 83382271 246043888 653673017 607635948 102288933 221551271 98925288 59400222 488926370 429100960 518684969 211245636 126024692 499475914 193901653 656136814 755783039 297524501 125046724 985450471 519873951 974497009 873754436 993241835 112837050 193688037 591330199 208470891 13527914 345242293 353817992 949426537 591286180 7491008 557062484 693575112 81558630 508504123 752975333 570484999 790121434 124176653 781730634 768662478 476168918 975632286 424799291 231951956 125673138 402362366 69918779 645547089 376859374 943673214 491305275 342212776 989877602 935151825 550683666 855921868 132910469 904501658 805348404 724196648 911992665 214927239 270288111 993551295 575947713 875779796 416552645 366069146 999956448 50799631 134731623 328641718 878948268 412047265 560593673 4621406 814409631 483028803 502684846 43785356 279218368 993990120 385998131 269095970 781658296 936681797 125017837 914568764 693699806 782882592 491281763 458208822 850326182 761569873 304276468 426273894 489866020 720829113 644859391 342338820 624145095 632107366 670980537 503093362 44154630 84090561 360231119 711080612 567119364 862915964 607382320 846337731 709422435 993380450 115433700 491080730 782578598 92967888 258165845 328794755 728366831 749447607 787003577 431209364 363533832 91280044 857483257 853399851 664625508 354859000 195738670 288770602 986966365 866719206 644380316 883637346 950809767 4611434 447234310 370445482 867527398 54616629 216783212 429466184 900513430 184733264 920546914 535608380 130217503 31229110 864403134 711100686 780676717 651406710 142310049 144210548 595203106 852309658 997610398 259828613 207168657 45865420 401115567 46651373 765100977 45495882 930288718 568427095 50107315 377523027 938872576 770151064 284656007 8172140 52133600 185169437 192905403 972680513 720777816 175639257 3909622 437697301 886739942 637102690 89104011 29049991 781313237 536823468 733876000 631439987 796652080 941044656 529821758 50283998 987696028 294922734 95779879 770501097 863349829 998403546 540476 654738756 621070961 285196482 662910895 673204560 470365918 855816297 498401424 43660085 31455554 354827398 481357386 770711847 991930087 422977748 652278189 625759676 959801215 386154188 109716014 608969646 179715195 639537771 659253644 19927574 934460504 607549874 790428671 650326684 605953419 790969146 157581792 79540732 76165627 820492686 752745291 399047897 528825335 251146715 295224333 412797240 605974112 776581718 183509086 450420550 52075817 835787275 76180225 864393383 74457814 185896238 325879381 106689361 825434008 985133024 126616934 612410864 445199249 769561956 115253899 51152668 413047453 272835690 130693399 341729432 93328376 735955041 740777328 474670062 987101755 36001660 887467301 445592218 665099730 70976386 896012768 569691898 759280012 824709344 434085281 686254178 10605582 759964661 792943538 688555941 597614036 919560471 153483156 42813284 541638779 121253407 946482303 954686231 394089096 929692053 296415662 339933823 518163446 889709341 814603884 357781552 778227353 554587536 803373770 295843434 478080274 551902889 865535331 89876637 229128584 152136963 776130814 92250517 912101623 569074351 780806458 362232010 341151174 786805965 257561646 882789952 908059371 56560300 689992534 154664819 838768705 986408196 494598641 356932150 728633888 161718877 714713701 506861240 716306412 370603822 802704673 46903037 775023062 520756356 136779674 4151646 672893318 912910487 96402162 437511293 334501190 729724971 799743302 675652363 516530936 909821299 410958666 277106658 966381599 100951199 431771476 657666655 939875746 926370117 14598804 521025986 940605345 581828856 27887225 509428108 804949030 683108250 556331145 579972091 56380957 693110818 436640088 729274274 606021304 533042250 166785566 940522493 115283572 819045220 468691207 631814507 728866518 732166224 908921165 547764468 685633775 193208992 57947474 478025872 119579108 72546277 999051857 912700804 506891485 879455434 422128912 164356866 415080035 978460056 744328956 471460991 524087225 33485396 200735264 130108528 566527645 220037182 923147373 681811216 39082401 244354931 166142075 620465270 976521155 927579591 20746090 514671281 120788582 78693563 992697152 92884042 3756192 991749009 5584845 510647676 723720794 280230108 675004541 138800828 111206515 271849848 610261818 635293739 305335243 663513433 617918619 724379239 883550614 393582343 258706807 922633014 490453625 424848881 395614636 319491131 204944823 416360725 834162411 325733404 495054287 826859563 271133797 498810478 671124923 129234994 9458153 247362068 409465101 536979045 386162895 373187968 661345245 848941064 8481706 966680487 512454496 478916676 543576078 248521462 725015370 802282884 23670827 215468995 79648116 419285462 534960125 284592938 835646186 221638888 610326341 330700473 48498450 881460138 829510950 572139724 10695131 691485455 819501791 272676583 80980851 58181037 645864550 742326095 907122100 506862608 561522934 272092947 838295635 105099011 520614408 563311005 759898246 544285235 631296351 839546361 963570696 18772827 124139298 651733234 240411714 586981990 982433706 141426515 320958479 664461007 713566238 184169961 208462813 385584380 456846544 141960016 296281768 955227445 884286110 55920219 314606404 298325395 328013166 152902039 255940757 701143925 568729395 15839002 97945511 200025745 707901714 61516207 218798571 832041011 565765792 459210285 271539353 400715849 600636799 592497831 65176855 166719389 776667792 126156020 404820120 86030687 268116035 701101888 41258131 4918496 757022106 355864535 155760243 85035271 361282925 411700999 638695548 930012319 280056353 736641058 130038063 987958066 650673616 201352985 672515429 216439407 513079621 944054781 617155255 113716420 389068963 534848462 132952160 165736754 513520833 537772279 251767440 781636867 91390518 145541923 639071714 848412624 501406457 794831956 785964246 862689381 59049307 424659793 645218051 339105659 13817203 627772465 179580076 664490818 829125449 704611856 880930225 194721422 501182988 350601831 160954193 890251951 737966644 293906352 55988704 251487476 684194982 160272496 885640694 775585500 305814418 524712408 623998123 659737226 172060715 262478720 374942958 231110021 687138513 20161008 570215679 700955715 647933472 602312107 217962884 329575272 306923962 98893108 524296693 808106950 302011291 685250885 550875252 39977934 831673588 459380307 143981762 515868570 619652802 29622455 143970421 777983571 406851214 767968543 437720796 578911929 30447262 812663753 810021949 570102126 685341112 232753980 123574192 185790935 835066086 341537076 515366207 994506399 292946535 892179251 655129700 447474177 429946488 206004951 339968463 261620075 665385258 483950224 630004996 137554411 366089030 773975416 915537982 625456596 394460310 205775129 56884876 277423924 870955234 866906824 847526049 556296345 952177155 823616593 742087280 639759592 17670020 109969838 634265991 310616554 2149088 141912042 758090731 284611927 347916993 98059193 546232002 865818602 434525768 28753349 3373012 653131149 802728765 771427345 278587744 197189074 829718826 335472619 474612997 700674059 54895795 174655398 109486755 7072949 998271990 704090386 499348893 15942009 814060223 133614883 179074914 668725663 128043276 789681996 953337589 475960268 740257540 352085942 194295221 27299659 380839291 50184585 680430808 36084407 821611929 959018551 233273480 503847106 147007522 560402829 57037516 54419668 735058226 166524271 61492616 585846567 870614656 413357860 454304927 537191231 399489094 485896192 58433245 527532370 275578188 864287185 3492637 15835727 68889479 50304210 43135386 449728769 100488794 576082545 485813175 922100722 387617447 571603006 278464180 534624968 132005834 335501695 589044635 719580411 502025965 503053603 157943329 225156973 916411462 612248255 614864555 168416908 98144447 673297799 695949277 226238986 390101335 551958265 94591064 458990813 602262474 990242801 908719581 702751267 566325345 247049107 477368341 953942792 818652113 755832520 341084111 803174298 91334214 782645098 522754709 445876531 138215052 680698037 671033503 54626513 145462644 138414409 75559772 96123442 811712207 771509048 174878779 54329893 323467313 269469842 513320706 925729786 112228995 274556638 480997405 678554339 521605745 958365745 485013482 192774209 714198264 678613945 995948506 658048829 461259042 371219566 103925359 599474093 904433955 627475213 506616957 49896598 765889621 582176729 998536391 430118179 206202128 173415169 484448072 529669440 295401362 997768777 307915578 407630356 272325414 788912982 86184695 646447510 599795078 423714528 839221718 166509693 102328472 687686576 824558521 416103865 911422493 928483880 868094309 815856447 408475444 227227618 718269396 174365065 809404346 569322138 604483243 15606473 742737306 88931314 397792265 38138668 939216442 558224194 298285375 64058208 199653527 236986421 710505717 799448604 660700949 402243787 965958296 615545772 89930362 790516816 884165989 853869206 571517047 752260297 522242005 979992491 979487914 93027752 6873907 641408611 662349890 463873501 509531436 257603547 405321167 759840052 148258566 344537608 318064245 446543941 408595815 517717771 683530361 119101532 169682726 196747661 373861670 135641021 812293433 316308383 778674188 548975773 170177588 202707587 153752421 692419592 35216429 133240335 785447344 42090335 627165297 300313585 505963835 989213084 557917131 911285001 749053135 706175697 108338961 919633731 152719637 369451127 289867853 836249997 341069010 459550578 32997658 714930679 595191598 697807442 31239061 226382138 99299566 53933001 429089724 253051986 746352592 464306152 238808672 384316287 506396486 865973969 684629871 864876672 707703404 95063354 628678025 309272891 801239050 737016985 228906621 953958686 106468111 518774474 642725034 300053473 978325051 528239043 14984151 426033001 78562836 46223212 652415138 177862401 100156212 81504861 430914387 699025155 398327364 669723058 935857794 904723849 388213378 473004016 622116872 95916782 568067369 250794896 257706024 369306418 840328232 486612644 175781455 799312695 857903469 671022841 99366167 688744872 51778235 114350317 114777872 130341071 13089880 619709361 160719823 965762443 553730573 591634209 517303950 952057936 113873619 305678095 709298136 354603348 778682110 183931359 303036481 346749479 434726255 560742504 568572248 127570838 47355148 744353703 926883532 757774968 267892895 26249698 446519839 319671129 993116367 413814062 450012199 858722598 886039774 610732022 677001393 292286698 54882582 46821694 96860985 21272552 352499788 806159120 375875900 131181897 990090479 678912380 330447727 277333085 239654884 899019975 404903922 139526383 495890029 184303806 897301350 763782923 63069855 196337541 83454051 56186221 462667954 385982602 767425171 348707728 849230975 296942915 640994425 904113556 196280960 737855410 925386108 548780747 396530881 153778359 532478995 239137711 832690738 715443074 368987147 72345621 466979400 773891069 64388355 962869428 958194874 814206057 579168702 21264728 10543597 515139104 929967301 325727902 753638057 549908823 674435629 602869031 699368089 167946406 359498939 895649048 758318167 137401398 296946146 7365399 291179756 829425140 246503110 123870493 397384565 615490256 48732466 864363964 241897676 965637172 679749743 52608901 779843228 111434796 926389981 642903176 626573900 708873633 968631078 232728308 111298807 495583058 835597339 810666895 516045815 47612629 706315942 274363981 37530378 3262087 281729380 328710133 685203578 380748841 305096977 82588143 996239096 206345794 799468458 90653124 24499318 479218201 143262024 804342545 590652996 922168356 299762073 69743247 631041988 120909502 302471555 742340794 469008911 990585245 405524040 985054726 38197873 111839981 111935058 75728250 967618419 393664437 256954734 505338349 774413277 414568062 440442843 623168725 620913856 92427652 566338200 645413173 571645852 562116575 302272069 14815200 484284931 454550493 84558446 967843270 575459994 239546352 562700416 44468905 82647948 968224455 882039982 120845820 932580788 993975039 49090421 752715558 240155828 158561506 110570258 14569104 573129568 551013100 490254180 46559775 643440752 56592379 544489299 67602955 471225306 846761367 82418154 955510236 153828212 19492952 775869857 729288205 111555655 338570272 626273461 194203603 159311079 360829794 167565774 91891866 354804833 69172547 844607423 594960660 80250404 955177681 462046115 653379971 358707132 804816647 552456097 854664235 713925377 96945395 922267190 185150682 796223114 857201695 993177269 950051325 729210998 769047126 531855881 693283005 960133749 10645694 887486607 119444827 371475487 907568732 63853044 726280319 976741278 908460467 173757330 56991682 716154499 488319797 562888004 927377982 293136443 115344101 782042217 7061819 64805847 556825758 44728853 861028960 266543804 37906121 663596636 848271154 659469598 195452517 541554158 472119699 206098210 281557116 591564525 577573696 41642199 655417569 156370367 18383477 416394387 182644048 927891510 985065237 670963844 343295865 912443218 964100286 311156317 547001786 823678457 228478516 956343895 720923661 89507475 75404051 611346133 605620463 923675204 123332083 801072979 317745713 595451781 859687540 599302828 39532657 289777587 640945026 694950225 446147953 511844854 963860963 628792001 292252715 948926199 152272196 488064932 713885769 116372482 799221248 113403906 792567290 27699763 69747801 366007302 969723590 145151851 977353434 427860404 921343406 100685516 81449734 239089118 696137296 941137273 690908297 735669953 230914859 184369674 283136529 529579164 696214528 99513844 10887516 840983594 48440042 163159711 329048525 614842162 132048544 980786125 580762420 924615833 861002239 503026572 143139486 683242180 500694774 120492920 111102583 422038179 73694787 192552316 513643648 769832083 133689588 204551944 358018387 217120799 388921617 493671267 746699962 937652496 593185110 757587477 778636090 494141504 920747187 960200966 108983665 52795731 940987090 542262436 829927915 654505681 45289007 973067401 337747860 545983780 946076672 301366795 820538310 19771458 493919110 334181957 642119892 480125050 391250252 138278 549762200 780171869 346325897 148978513 570340716 939511006 906565989 201493157 433652509 679829527 161694123 395152526 585141609 955197564 937414961 267585876 609703244 835220320 93169628 799967456 233720451 39246299 101334250 54258761 911534108 447769711 240957069 553654000 927894760 632207321 406308629 330173311 264895541 752634525 479151823 835236256 544661883 238234163 36729413 978314391 918063690 50939887 225983268 355721650 6137450 15914581 475823877 468357046 851134900 568993504 268324501 84855350 460756154 222175102 991630462 224806614 669944812 232587531 778460613 450355924 864794851 37285593 780529234 129690391 642436470 259681057 817442998 187098352 497915219 854172410 17929094 268495260 905112296 96428714 476733262 763766098 112343294 952557138 232123143 815994545 374066994 352963995 753366246 834823147 575139096 744996708 59629760 245083907 830100590 690606724 695439830 547411792 580408669 328485416 529618534 222845138 588166472 347061531 262459841 938598042 53750293 280388934 59609654 811378940 376817647 536342915 575145037 341677292 488900052 659784531 157671836 862967045 12748525 911038082 550306544 587887620 508551141 462452655 685487879 191168082 5575731 233444060 738579873 585984399 561929475 268198406 661345888 2612298 467776288 923805728 941210340 521526580 56711013 819993 185421872 433528660 537162907 760566908 775205951 878579310 272867791 785394139 594062707 285616315 548948572 144369250 726020287 57499712 459338256 411508165 101184145 317430338 644952224 839764017 903414736 59398051 107962422 417276975 62010348 428255061 341082702 3220687 949781641 397793715 4040679 135203512 683838726 393719937 748286771 311561028 124815599 21154561 96955166 718878305 159287228 645903737 715763906 885307514 555919800 27618513 149332030 657103944 345048851 646800605 349384312 100979938 706198655 309863085 518256913 768209003 738118146 859339614 771429689 540416138 109649680 627986720 528136001 793488405 874223008 128939123 105049433 999038606 2610036 54520950 717916910 161897263 552941039 286197167 899721128 108860838 313815680 49053157 618481134 658864530 548370113 967865445 759844467 254568768 130244882 278101379 22777770 868363027 989957345 646723810 408779164 99607024 127226881 936915164 745611781 1449889 65854286 703177565 853004846 68464321 610214866 423438108 82877935 163155904 709635274 982599062 124533094 23450953 884168570 595530579 682315482 285055035 415912375 294676301 539623802 546157256 572777679 414917923 414520282 415251375 914158084 675815797 367374751 41384965 465247312 112986531 895351205 383617950 668680447 600872402 304598622 131411664 24310509 387476557 294567568 733945783 222591970 271617013 609913087 959276892 867147591 144744921 244331926 283059965 439421221 636472079 829217221 12198899 51390001 96253854 279966626 818064436 772069651 647341376 711965752 89833314 612844258 459833308 473451263 134041056 60705710 778049885 265452719 85016218 18042793 560020286 671478352 240634762 831637298 133907791 52428005 551301240 278652711 296759930 834361205 718073931 933232008 516094777 582789181 837138360 464864982 862755806 507719148 89450984 510097181 219684899 179284298 122941438 679518207 652735560 109498845 592740268 430785444 374951564 530272837 448828236 934971849 54267541 541979350 619125499 188175331 594407354 22943090 466828041 891167284 857304294 184901971 676915643 225915422 767691151 366570355 690780404 482963309 874289502 780231387 993060489 946490752 959515684 968518279 478525310 464767596 78017123 71265577 895553039 305485038 601538414 196897627 92973239 655805954 738876976 712098737 843981284 185800681 735041826 163325676 76967964 444862472 348227646 606399959 523294245 968435148 825486665 66591000 451398456 552292518 846822387 296975297 498783269 658854422 118009927 977308579 123622017 48543401 901090507 871691408 354028439 355145272 921105386 447001677 10951225 512498713 11616765 707448860 698299393 599174942 870774535 627783709 44037413 71518532 86700019 419848010 39953680 912186683 486439009 343868487 464479200 185777747 493360135 815778820 844632169 611370061 645603750 820770537 512429814 546694257 544978296 866458252 901839528 318600033 165976280 765307105 831098745 30109396 325272316 529398138 629284337 48563203 9698198 525838102 120081734 96398216 945686111 12551765 8584898 432125119 208936604 325580449 617902866 702296738 141359268 315051386 166183151 786963018 988338274 678612964 186173626 385832922 397587567 940529505 704432954 416080198 558352961 535531699 446189593 883625277 917446188 75473929 784704831 927144385 601312030 757302916 23542600 399514492 622371033 32127497 831639611 831307636 210224297 302058828 386120725 351583564 469626565 404820227 991062933 457964838 83433190 29752910 843797759 333537108 970282415 400747065 749617305 528635375 936278763 48323249 264777003 706241302 123797178 49481833 633385686 577625559 659301101 509444637 977140051 281672133 394088485 661296013 965496120 604312781 963354840 204133196 955896344 285497756 608953423 799475629 743462593 544902964 829228538 439776704 878440072 799510952 840523768 480573728 180662679 629318882 528896977 297956033 188076535 505210506 199954218 821462220 82836064 859255318 183423208 59976114 140927450 577511692 573788478 958939921 181824472 389659669 163073116 990237167 675157424 772026538 789712795 271136369 169445854 471457685 710913072 47885925 123484988 403953191 380976004 304147666 885788424 762389332 602103699 73864958 267599837 802057916 747843529 202952253 513829585 931266736 115444718 507273386 508778427 689233196 466213306 543119250 78892864 481802773 533356416 754050288 106345663 175585563 25186656 275791516 647043247 588616079 176193792 770528234 845085621 557169795 927192252 730874044 172075479 381812302 657255353 439675315 36386569 405098881 642627567 550216153 188881968 758072285 57489538 697660394 299821832 376219195 93295995 378714695 858021967 626652410 985281334 964367629 654754324 862984341 240159144 154313922 304116771 416352935 924842156 149202391 826039082 704550759 732592786 998114560 86363060 389848138 290306226 122749628 647463370 932933793 672965780 836345337 543522429 582971669 386522082 843344260 959190863 479818076 74575306 817212829 106470486 59856640 634096810 613741161 775357332 874255953 768055083 79474103 143125240 545413590 81192845 969164321 249964348 813785631 819795232 188843759 56150120 110101457 311593386 703613490 895551601 837075517 539958826 291590381 420047185 926480908 134934640 231754399 258815335 62026298 48967227 217802172 974399289 535580388 831543333 749756620 262352693 599598415 681747074 405477932 145012004 762939919 227158604 247492703 576725549 46953835 436336461 632875668 9571643 600446198 189005509 905123244 437521714 728964335 49229976 710085250 507961594 36680968 941839648 766776928 98707265 843323226 984579100 73106553 378903614 668638784 675379524 641256306 120753550 209642950 899250589 118281905 972582868 126409192 365774607 401824768 25879378 654627419 34700435 887967372 255073616 76222296 645606967 545111681 805186630 694836943 255196930 165664575 731517910 49552929 784957854 830225174 892876154 622053305 755848078 124296119 290692088 283743953 765552424 411445637 493386902 517319364 529727541 318486121 496244907 748018499 720310888 374640636 402645917 607527675 262608008 510235884 683749970 908214974 55347564 341452951 455568268 163060845 507117525 187086177 212613773 144591730 869827702 105489927 766645035 478192131 229786045 57337122 761936084 847854821 321299111 107839337 365174184 703543003 426325458 861419091 451561502 146636345 88576078 706723770 606680371 351184085 216959654 290430340 111915411 124823569 631883290 567483678 287884414 991517166 607086207 500498186 136108896 476913908 605988112 902753930 955106039 688290509 812607403 569558474 536145329 986422865 529914162 753835864 689965868 956239619 467771306 994043721 955392316 556347384 700767490 414589038 907531468 770243495 705019378 871963230 895067064 189419019 291963260 182951477 33452537 899049466 683449662 169561432 228479725 141954126 924831713 36102115 830244634 589955467 605660588 218906314 576378332 135574750 972742177 118860551 944330720 293029835 112904271 752239387 849377218 666188112 19344777 609425037 288947959 724364154 481388267 184015022 766299524 773351526 219482850 799752060 524917343 902932511 969313491 753397067 897402988 746661555 789499182 580163973 336617022 247676121 799070286 765511705 235767222 624328815 884372255 32614294 917358649 849792877 784853680 619252218 368497340 804198456 228677254 657445298 381078961 562581872 693976671 147378485 188449749 913459520 799646896 713367091 668908383 621476739 466764158 566311370 368138293 108779691 146475343 557271666 356455811 798061980 322783370 592223033 274907146 59671976 624837326 44782146 761981204 262207357 664034363 130478544 66405813 745227969 640440193 300001125 307809840 186933216 299895961 496259589 100392735 99542857 62143031 769301117 573535947 528907188 188128839 941674239 637686878 187120533 351462257 994142689 837698864 674245626 438882073 112606010 586433954 63719398 9904507 348415157 325926754 526455222 331410052 244848918 271683190 824366597 397366395 432009381 11299812 697262355 928268969 111692546 649321563 990412000 733510015 75373861 371835539 774155205 17048100 862038769 961275737 221026708 708697809 651490952 895272333 147579881 616613313 334222638 63815630 626517820 682637795 389742383 5489393 866564198 487107653 277172582 690930794 884474047 709181962 554746957 434252753 489967283 518955855 83574316 332895634 104982221 11464528 557247524 879137425 28512627 419286292 692929513 102055686 127984100 344420464 997328019 128080332 961033777 184067008 191895961 440067948 866704802 434154696 445557340 585785352 921262348 575246273 129232497 805736394 136944586 683979454 92505498 626911868 202935308 28596165 812323853 307917528 40060693 369571377 39571304 68573319 641374020 732500816 23145357 621874472 76921279 20473375 749954803 890471407 57056734 794367116 183055706 923761536 228521811 481129397 362063239 2300510 56375669 491295735 808036903 193320255 175275188 900542400 672748474 230726847 929138565 485072327 538644374 969199257 707160055 578215677 890288927 348534074 163232844 913434283 970408545 92670475 786424009 572879700 983141881 843480743 219763167 18713939 619758630 448284977 499843335 981821868 450585486 408735356 325633954 111138740 602055610 500909142 864197491 127320435 731635988 645852407 612392761 122796714 467568015 172069167 553528742 210373294 520603241 716761586 123807576 343528137 809432060 762747937 768924188 645090292 458745031 988687354 663804230 931020012 289488682 16163917 765358231 740074167 424899272 90992184 703729258 879471233 444417677 567926749 6791667 28570017 66295507 471700780 151366730 533863522 643769946 704895471 744236815 16889538 274173408 720560742 360417675 83605467 335825030 129341862 728695759 794570060 970545568 245016340 578106423 260034249 113696608 343464653 852624768 538595879 286973189 556354025 270583463 731390865 976797125 277375130 759960881 43092632 749075909 911327610 576956153 245362206 468739433 173709319 262251744 742912840 894270060 622669418 679034659 230095090 604527631 260246769 877181501 427589550 505263108 455287924 687623799 618959716 651268928 392764918 10071946 938242116 949118942 280655409 669632981 778432419 410546890 282110213 821525050 12139150 45954175 250997554 257501355 514693607 424706872 519753098 110122798 171493283 142422515 789157456 401588372 599466498 49404224 131286225 27056047 407183684 586574148 567196197 878659751 90359427 959961114 888731696 28601543 761596408 21903456 550750875 392545178 432450345 832861087 66586579 444589494 878815261 317584132 702090849 246025219 594807355 74360298 356148017 766300637 69299165 997821824 20405361 668765662 899742400 151691585 548338060 159442435 738265732 968050609 38102185 828625158 780528074 779350232 709743052 394640833 801253688 260493926 787186010 86220384 93355013 853772588 383326230 824686625 23873071 85417078 70711844 618680425 12293727 279376212 384981062 81592891 277198035 405386422 750358552 29456786 557078006 151212964 188899220 147860089 119263572 227001404 829001598 752307997 6351636 538744650 146948830 660121675 651754927 934134839 598858410 597626291 640423779 982184639 422312916 664296849 920118068 345541111 282977274 932411795 624917322 520474687 14004685 902115356 925861108 616879589 931572142 335455465 768092552 120471361 335831905 739872475 199989117 164833502 344696823 58857104 556094503 491645652 571495130 207849430 278296843 170353539 805475720 918720621 5054530 80304987 435533821 925172597 425846097 718511094 857584391 50763418 91502132 724105428 805395126 17363239 340985016 589483619 205335055 961593919 562471331 541166959 553982745 614976799 558516813 898679567 673833902 114611315 242841571 97845383 174977096 521138413 268198922 980452816 292375385 273253451 913274154 727909205 50942399 191636603 298936651 908526790 94916372 390438782 485148569 900311497 260318373 826133584 342311467 318169779 640243854 757299150 859336738 194226598 372275948 270369902 92906164 898626202 384981216 188264086 996471584 559958312 709402498 117186857 392927479 854294234 390440307 158717984 434719791 441382706 350354586 733656441 202425847 445270958 976611574 687574415 198098806 89446298 366224350 540410273 407616077 6468203 150225774 119469166 53211152 522501721 389839067 998633667 273644274 774820282 186897753 270115858 187294945 748816602 387302714 432738775 603110836 630259373 591456759 37830626 71642078 941811344 624003418 126584276 387082301 453131343 666675042 585181107 542577641 32899391 978107731 950193717 891883945 128333504 69662882 797611448 503351576 459501948 796245114 776995850 86838581 835659218 47111707 126649878 584475820 286930772 559388652 40103007 917190144 150845410 930449984 841348573 92656754 406969753 820449200 332255406 860101095 487124241 769952864 402678735 372539983 748060594 205388803 116940279 728910449 275051684 914551726 232262025 587069983 563313192 9257874 673908564 251488761 908885932 800558441 835964580 48333055 212463444 728583938 818039551 363308854 659033921 511904475 308481959 66003673 332353675 493253716 778621120 671994267 263206580 33816206 44534250 863783525 239205009 13990880 592693974 514256692 781058958 677472350 101326675 196888501 539246575 627751590 448377261 300648858 280826382 136858193 348981912 493289825 865442130 19537814 709115030 376992403 531442289 17596988 295512427 863795963 363367056 74133546 388306581 626573635 107949752 285357182 342873511 347154760 299348062 935567484 713927803 80407019 465556185 667770829 129811871 4802759 148038770 578189131 305451616 428865151 715047323 506949880 774671328 580489453 526487693 483786357 957481855 57929981 353899697 105510633 774242295 717266752 179644179 162548876 196356738 140110282 447906057 539230248 487265041 599770470 327314084 53709195 532693840 792870268 721480024 662505710 650189379 869518793 240694841 955640994 150900296 955742163 315107225 925571623 388747967 841594918 261874331 198746173 899524898 615774027 304256806 526283545 185557130 336417336 688832420 234430219 476527617 989254828 773660467 963792657 589025298 953490902 17501851 121719137 598877521 591498226 636741199 249066899 461017019 877436039 57224245 611917314 685694553 372331469 390005288 926958872 66442738 651879618 125705044 965967636 120169997 282478201 344767532 305727126 618895536 33599951 540157345 95423152 875371130 166334163 911732160 316912779 119825064 781750363 291148268 571218936 225764940 927889466 820285835 686781958 657841856 730026431 151215623 196052760 102357899 541220910 123011631 21316989 45616880 101233027 987284624 165786876 236227579 184568507 471514001 855123115 70684809 864187697 803062618 946055938 30521859 567311130 262968717 2863274 201577844 554116984 426598562 427342783 334522801 99400748 966641093 992364656 829427178 117856715 188417415 784301428 511593977 163945398 805618416 557210856 265178424 645419391 722997731 501406002 829987897 47028083 209045468 900672705 911215780 864624438 846728643 794253990 284451919 962213711 649633616 486029762 368847046 76232177 765888896 703369846 28149276 732529988 695734501 857576453 702903055 736668267 641877880 67013383 900613664 300012648 476740590 18308439 945432038 52254672 519714441 775419935 99282754 581276260 528608991 863014885 445900697 227853985 509785227 730352615 190067695 11935194 68898728 558914740 88167370 834787624 114800937 116316645 419833963 810535437 826409449 975253369 399720056 320803680 42266751 300333719 620816327 371523692 318642158 566248365 423778363 690872950 194184651 523061117 272149209 722793641 238592353 570566258 950647626 748377579 153435224 993231672 760312772 222333952 404662764 700996493 909637927 519463700 669829489 181988241 182515489 496238937 157241610 582235544 817042617 52024712 882569262 290375295 423548404 53727771 856623659 847326766 744600720 903324661 222904234 869266281 478634654 461496587 439832538 281798631 62390517 593267761 275030302 822703289 668118064 679693065 523699781 577755990 51673117 46045622 759744231 234188605 542284558 769502192 816424148 211843526 821526903 551509761 502218821 97591658 605237532 211358831 797434776 202354603 114683492 20339009 71620883 445834497 334351947 363969772 727633127 396742464 809753885 2663428 71962104 477871948 534872845 595661884 908144290 586545961 641707505 520404872 820734565 36508415 289907063 489675064 100868292 963950317 41184824 603087112 61541975 498938707 666962295 711493102 701293310 634162138 584348462 625430544 79996634 918700409 841916668 807629760 167959224 651670552 662809539 239921327 982058851 50198735 688099562 890203140 489261047 182323419 263124363 162511963 218831833 553031425 652187026 319700124 369498094 693371850 775303588 283556420 44826908 442265882 995049521 746120217 76428019 579397982 224067113 8941004 350614742 65983780 669087115 371090317 570170683 184413005 611011643 404745885 234611740 151627557 147465377 723872786 333950975 410589739 886384749 552782807 963621164 391088126 724999282 185635609 84459975 500302869 469192028 129286883 795085102 464241548 727923451 724029472 896155881 804506915 732970475 99286975 723007046 254573941 470377291 145694080 438986946 81388934 550439965 673598685 85532842 697905341 249987822 419483816 108495079 988888922 972266622 924632594 379977048 549782255 110268202 316953374 50085124 579460229 298756608 697686577 896218128 879196411 421716049 792374009 683703325 7202875 891660983 259226723 261776816 214554625 404920802 700763761 148459910 955360766 226878797 233992751 653266106 329382970 653476566 614277537 318271892 478259539 538910130 550765291 28041794 501694684 867718664 930643269 81154912 18991624 628329845 829889392 898188034 902562245 474779752 434407710 909765120 218957086 693634432 24058287 433511710 98555234 577338399 581971620 906432351 804217195 815964370 412214809 133600164 469440936 26492345 304388407 947700474 417918826 855153697 828258619 919613509 575388713 758901887 853284773 446896688 239748084 683174164 197601073 142310328 10470267 632008782 904591799 229427352 178159566 781166437 662939061 129231151 358504835 244910680 35663501 15238381 60875050 300394661 1354897 382832337 326887005 158259655 183049162 744805831 13413352 11307781 516935691 441318416 622726019 370220463 888215103 714990454 905910978 85816175 709817134 916381244 570341308 466925284 145808595 601017225 248091721 808747656 730248375 459112907 906174687 618428228 474351288 819566088 918822888 328222536 54914776 98226245 486482190 237963938 695548427 352411893 101788070 212484117 793730308 577030440 435220932 534461762 292020894 341131909 472794288 1838027 110029505 895651948 321279662 255838099 496669172 569371382 917102106 79433899 28484289 823276793 550378478 355351928 495359232 321717717 683574463 550274008 419943961 22573004 788237945 115492387 374984897 742542366 180492856 21231556 319572805 615713787 555693318 464110050 809362047 881003957 318464428 919391551 776655904 639744090 27746002 125841428 61631823 944848107 57791678 90116111 620641251 608170155 297984390 116000483 929887871 834075204 666274490 202348184 856648208 307028786 170356922 231633104 49571151 350849777 252864659 221660307 819079915 661074328 685770357 628441962 542078285 4234784 400349864 171250540 496495225 428095865 149608319 558127048 372943972 207399996 500759510 993585222 815570150 798743900 962102056 745458021 485335455 480892897 947806204 341983662 787921682 118163125 426133117 690009184 321529254 678997776 764185843 140609168 192588455 302472551 621567481 734666739 159223686 21917345 758433631 655718911 302529561 908041949 213845958 675473532 115441945 714605467 521575106 931012094 365865718 336193513 528986466 851201173 817086410 329309021 45701186 457524443 299988498 471834303 49979 474034103 3348430 764235821 467159622 195936884 66708371 88727103 783119975 225932056 963160799 541553605 881650966 118206711 302111905 948013275 793680243 417553849 515135094 167771700 201082295 881000811 503965212 582585112 584718335 173567973 911894133 482935873 631092416 64398982 954770175 631142394 538433084 810634956 395378214 5592705 6571839 314602936 946836159 642208165 540534991 762513309 36278121 274702309 880720020 338390026 75231935 526916614 755943874 590367028 547204665 809542520 323884191 51169876 392127632 908602525 77254201 156538116 244054749 708346616 73453449 51341275 339489009 611886532 861976230 587383574 469995588 721064421 901986509 269348099 363272585 295037851 884377759 399550706 569740159 617614130 737940731 644972094 144530743 346400956 87855473 544251759 8459828 411739663 447937987 400587459 172858540 525192187 409641926 416913288 233538802 483095374 468254563 425544162 94981905 330230792 12927735 417493844 51295212 914914243 539358294 267084149 62468445 423736053 519151206 632208604 41350182 109608288 129697049 38397277 456009243 217552521 435165387 464469070 629292184 883103373 717572880 802150723 408295559 127214805 71580362 494350712 610310178 539834924 919894873 557808434 870065716 932822607 827818630 773877279 700253201 367176923 893477779 762721646 643429327 412628984 247446601 537295861 522237271 229660001 428209489 830762866 447212521 863374875 147748287 929021056 746478248 865321167 583688130 7290158 992535971 655268492 501640870 455362501 195103415 274052094 865687286 917685482 59391053 693505915 544079113 759644253 913199190 437556891 374882250 556628516 702702227 474845202 93924376 77455849 704505202 374650216 908218714 4234075 238025091 55967001 933255130 837019690 921288167 516943260 844309847 766340489 24728103 198467068 74219341 219831517 472519162 939906627 137516999 531910214 485928893 534112463 144070818 251644434 971669353 371469420 808272950 526887931 846314621 754713677 604343780 550819823 129363893 512562493 555053897 219905335 421045845 340825378 56925024 194850363 857768637 753751222 961190852 882496739 804734642 887926544 954844608 129770155 680349522 944877958 661680368 18794767 478990420 658267537 270439200 303176124 29736956 78712149 830064055 876051577 685942178 286924186 279387751 667822422 799486678 686957999 740244108 73048875 27783376 649685483 267899237 738068365 255953056 81606440 473081455 60687697 969532984 427926062 190457851 649882505 225320371 704654570 668677271 704310790 362922107 939116471 860003266 245175414 870344971 542583672 121226990 408803500 829507857 253131092 929142273 481510886 940089090 669386380 554559760 820388818 171588214 822458997 558457182 427541270 904065436 31538636 488228966 873598419 311981050 531203169 375997276 537301420 235857738 897190898 94128562 451296196 688823720 954131827 696471610 411685043 349231850 670214951 820488542 178739706 923346043 602147167 660250591 715951484 124049898 67326703 388856653 295638112 889785699 947313834 723179381 793851134 831368822 63924698 519965905 995866223 595127866 748479532 385683994 830985604 645670429 479812555 134798151 187010501 286460733 831269760 598695543 635692582 501484711 271700436 666948639 277347105 873847602 179715582 845814940 997897500 247042284 234671593 293535611 136827982 34501778 16714991 783195467 718386951 80639688 155677723 714253173 528283906 904157254 99937167 211785861 402344035 432266073 346584011 589354535 571243158 177853771 188050077 59452091 531854833 459750512 726400730 809201937 186114466 906116311 507533228 184011965 153158594 742204820 330063927 142502927 629222950 199295269 925698393 347609900 132451308 81376116 914379425 660735213 985533369 866832943 872521073 240393755 151615367 219105084 829748289 722858524 249475206 17798365 782310615 781330038 330065229 508711344 443048326 516179694 267344006 950581553 552708010 420502599 545302725 882771936 563005525 174525674 82067204 341220269 374651925 214518511 422596384 289031349 875253724 260646105 8380643 600291148 501039859 159996010 819396231 183304500 882854533 68871436 53619216 665165147 702717825 383684444 26392842 145766150 752380489 293736847 96347703 305088498 566755797 494166779 40376785 129761321 668692452 122443988 323497942 43344376 189478851 746094325 184892077 64732574 859256781 193272719 517540073 212812992 353268728 189452656 396117491 88639613 110840443 449736706 753804759 813558268 833421150 632713953 959324417 438317990 926450799 908188471 743406488 345722948 254871601 783783272 328000620 923564052 758743612 651498561 819424780 948222462 250109238 856833208 865471387 109366018 50105926 383011459 322179009 255891006 572464114 718296499 344530618 683304557 20549557 950851728 349379176 853970706 583565680 161219944 144805047 362532831 69408415 888211534 708255778 176796367 524511158 36256397 100360419 135771121 540271310 772301550 83993582 790380547 481651109 949464968 899746564 384273386 184992778 74441925 640164391 609973244 645254775 837211360 145794152 665804331 788063088 495173327 372291388 224145119 656393270 517096435 439194301 578318036 257824320 147450078 755114403 782335477 36222827 707991173 918106597 429010488 332809074 854616530 219391034 814460182 656597849 971653949 198733567 841590627 46095873 691414310 304080222 543867000 528625669 449874373 209671330 169205108 945047699 581962718 245866579 601440968 99059152 685060879 32275356 209399823 685027309 787389758 991735300 573766487 495380930 762358248 2776974 828190003 469491130 74684359 495166536 126088978 46338307 693900102 820195956 944950532 237830763 124276177 488817531 766456432 574150549 551005212 788177891 371714599 132967929 34044469 973155567 84543432 719105348 5430922 146459607 256649008 645337031 138194906 830415494 140717960 753069505 833192467 821424314 75076986 907876825 169107201 201165964 806731483 863007302 21361919 751682014 100838065 998154448 93015896 719810848 424821348 644021108 360505090 796535947 629505388 394549559 622207865 566565172 966171258 480155138 713024778 222820265 125492168 703736035 53235758 118726479 309321891 738944576 792667144 384398877 499337752 961774344 438081192 158585586 677297997 311959462 910267600 630652413 310113909 855799847 202979612 734935257 352337306 563484702 383987555 981842694 958034260 6195419 400924217 776721869 486350556 966465346 999542133 464359075 522717732 905294242 583085553 832039622 496755169 228269048 68954850 848609272 190043391 507036041 7194857 867341387 818995503 769978808 350510152 981625763 625778655 553489763 569077371 978115960 116974464 953064925 812475005 927525075 959260343 65915573 704246943 298127250 32380918 556305427 762486324 407615001 314116020 198088228 92170975 663387540 426357275 161125824 511996811 468917017 520678217 371708020 188774756 192190071 141686827 539284907 173815833 619981833 92774669 742893204 450614145 62265485 548474480 115605501 989790559 360251175 181521074 546553854 658378424 66418343 102859280 273381100 474033344 269491652 323985679 566204318 932879191 750342954 579846493 297392354 71776322 100524709 669100373 260551077 292714779 663303551 799835983 319046964 283285384 892610652 61940167 733899528 954876136 462930998 849505028 797183046 823182172 883542453 343736899 334076948 949960796 299112531 607458047 276510491 421120534 931443725 695231160 206516076 534303030 275077652 503908429 606079352 228118713 25525153 866630428 520833491 688828704 518982763 839880454 824630439 264109766 754336972 411046318 71502253 69784322 113067697 868685298 892966493 996610150 64938549 227043440 799087297 364051079 687017838 75597787 785171612 470977915 623345298 991687687 5280944 898422949 348112468 463876647 126541661 226153972 183023427 499891504 914982675 702006189 192288309 592129465 966115954 799141633 3175782 37618206 868925954 116243479 758819855 761892446 112853628 823758403 841452238 764457276 40325833 528470075 692571414 825497444 999447989 315916711 669701483 857245285 66856011 870330302 173638283 45914024 96484273 209178061 398321879 863983300 911184249 590610187 456112764 729816554 242268171 311804898 619951111 111194124 428048376 231287318 725602922 393418355 55045720 567055159 10391982 95371553 948041585 702963395 773385348 800005926 18880105 295603182 509767562 938252467 165933483 683405844 984166490 114934108 892583905 235004720 978917407 656284505 825614907 287546522 238617411 67883077 599351419 711084873 31593553 27399794 942372190 757196474 273334500 997417910 176767984 283726481 945305814 124809568 986689875 718691161 777331845 858086331 14294343 287099406 648855150 32744177 823021602 485537991 147678284 568121858 720542711 126595690 76922714 398673969 266658564 315540124 319073397 866009982 26624997 350666949 745926128 821513538 960379774 19260627 671447799 137147757 155503460 616753612 114473677 994709686 187961125 744321873 705312369 54771819 31421279 354167518 87515995 706959232 839705508 87710631 275081089 412764570 66822672 352003802 811438538 333481235 520060278 130511935 52007569 399201626 333695235 797933696 220715163 294075009 669710674 892162962 283739117 825214133 361432925 250729145 672440171 401910401 995051018 377752539 456682219 878988648 584436408 396714566 438464231 276658267 336941548 713545319 689422837 403764219 918065472 500861374 589761806 438125749 483889660 641769374 837327374 817584895 439703069 910558889 111659903 109413742 655238202 247915371 787144227 16671126 351160868 312100749 271097879 198728237 689853287 727780097 77716884 126806046 977011014 368697466 403464312 313952561 82242784 92887148 570233132 852824607 446264874 159994937 143466708 930154533 801764310 980794081 747739427 93983730 743869321 711915681 55913823 399107522 812347404 695574401 268295000 163508271 7675149 539392878 362236507 550044787 119689326 292469742 676850832 96700340 661167207 80315144 263169252 595926342 25718643 833402383 301267300 471983516 845913671 444734007 402138049 500194332 278044440 2393827 594178061 21913760 566825860 502608236 273537634 379173263 198182636 541832633 395197885 58374137 933741862 757434391 608418923 53431187 902420484 285269755 2647878 416104042 218101250 118333482 12030383 243819892 804252216 165814034 715803408 650165887 610548041 117941456 2876570 888592480 972851634 597054631 910506239 539677493 99662866 36560224 771367107 150361853 578392856 166564991 208735989 364651069 776515733 817154912 270598608 678936216 954941018 125762837 95040257 173042267 244096318 959586991 416862158 48348534 125401025 132665565 551030772 588465417 103123372 553907341 477057896 928491358 3478323 240080486 320685202 955657540 276640710 92052309 106019393 707549917 111133651 167271733 72200986 887649384 836942996 342799593 419101951 791884013 468562429 366658560 817442631 565175099 178761902 86821141 466039984 156679278 72003057 17070755 745144694 27642781 423494447 74718941 956134138 279489122 314799427 276819339 235146661 443956488 221387999 193682405 151506404 332521650 213470490 76223741 220171033 50413485 419023333 639272983 694813850 740102114 5931542 512256480 305277212 37209796 599077620 771317195 193889073 671080677 640904301 939033767 698723457 916915099 13752707 507373946 196404220 181068485 784193284 284067233 625024972 5581283 477749637 776531376 190619284 691220126 852755116 410790316 594149963 124294801 902579650 288963812 864396914 761027544 653736643 22190477 798237339 105330615 646024023 992126411 776411291 139444675 931160177 327651099 56359773 797429236 835025044 105280345 978497720 471734679 389347577 603522692 329832313 867097213 232570419 520451596 410833691 937841886 783758263 4983653 62136686 686337913 146463816 779049951 299881808 800200458 653756779 98119146 905531072 299780801 90245556 534458714 439225475 873922085 714626164 348101600 523867672 402167559 453381944 502365391 873902238 842729520 958404434 56250902 562343084 43491204 429218850 973176774 981333090 212977112 830676778 895986127 751831376 829656945 527552430 51713183 482373755 181309208 2348680 240421178 333606361 92594236 774879892 772831835 819032672 342022407 120933434 195416695 744189966 426831729 697782085 470608555 269561248 508702871 526859456 831904332 552194074 956078305 657597457 533527163 21571769 340790587 282029642 773403144 22963883 809582071 677632679 505337637 990891278 679981358 745758815 177013990 625091945 373155058 949845825 296640968 715177464 923295610 492057662 459367429 202643691 42356099 929975983 472204938 551058969 309351791 156625621 103253042 117946447 666739430 489296557 139518215 7530016 771326198 765437711 30493898 580908268 295586741 388347887 424315897 975568098 134106701 601329887 600660043 507261758 403692063 897301010 74955573 179504024 241875024 534323002 382147714 284231122 316815336 706869004 835290090 478683478 863494624 938543131 596629925 382750405 280356039 588664491 242796772 51682236 206618553 125807022 485106855 502205293 514154908 909422752 330289743 648261608 363268990 930949785 8039717 619477404 680767146 82995289 798981427 922642169 469834642 33645493 59389642 786649978 740514496 894679731 117849807 456525471 685739214 714479731 839275876 966095252 155660574 82072647 17777488 214795478 60396020 355400694 717000771 574550927 117339797 47290513 75328886 480608786 830756649 83368602 100086189 364040146 18880243 751583968 139198667 488714884 637745812 198588308 127881213 230776659 93268039 245731020 687302129 631523604 960210750 379094356 597618855 968387675 313683355 467912694 183183153 374079374 823313388 752700275 948630301 940653184 652507139 23959186 273778322 335780139 959844140 226380862 699820284 978724382 830481181 691535302 467439265 468226992 890123610 595320478 699003650 835908000 841051497 238822131 319947955 653778598 470432838 917566809 474682625 784116192 237995855 657865777 10711918 913825594 263082403 811858570 706995129 915589541 688334107 980773450 251369679 648178246 59670664 803706314 479418979 890151844 495241616 946858244 210895188 237881577 394695073 762415189 926305928 88262921 1237319 246253882 594557870 324186509 16337042 69240494 108302700 106849248 579622622 971530969 20674841 842705024 783389538 727669970 758294564 324239997 560959771 862180594 972418242 473146786 665886908 304353573 215814982 13644875 103728168 426710169 104042803 498423240 41641709 30348730 439202512 42879028 129118963 33760381 219581888 145456004 103000875 180400939 252305252 535139848 151931908 125496444 377844872 787837797 853166413 988655787 112077793 266642536 850836381 937012387 739789321 369239640 241365959 955604302 235400866 345094126 234830822 339443668 696033717 276472531 369792397 135236228 171867910 498911359 21512960 391449797 496883714 124513834 571850735 749188965 512170034 576298994 874685409 890014905 364136791 580368173 731187043 328730935 699527060 434539775 265743321 291832733 803779414 359625631 99953386 39180279 704719756 334784208 231140298 253269824 463773090 600932694 388506051 635640999 952360404 410019011 879607147 449244118 387049196 303974233 50949434 899219229 880273227 778151194 641750485 96926369 211035719 225453880 425657303 910562778 659993654 691400624 202395510 316289420 51026254 302348896 207986050 608262362 489649455 439126348 861532185 953422544 40059041 102554588 441579894 844935797 365089950 321187040 146696266 752139145 625161272 197645699 503874726 357950850 975796893 998141562 454877218 39348963 223595441 880534521 949911740 883589095 424451496 4823602 52394866 327994101 307172497 260380915 936256462 796821951 699507262 650304999 602760846 592082655 605375938 44340739 437018451 970465887 218044130 583714716 575121383 843205401 633876766 78996108 53672603 462190010 929654022 508549820 501538972 5765814 389084340 451450712 889354908 813535835 456274313 941749773 141529936 615963161 54647040 930302749 265301463 754154301 433124099 868062308 346236955 38500036 912403046 635771757 861482274 130447175 72002824 436603657 826168927 705879590 368116116 879841529 168069599 150286489 240907701 669608571 156052303 629992040 973575634 45407210 296044227 282366298 839673335 290090514 898329458 894320374 72909614 163630920 500991026 358550065 31693227 847227981 249566452 796612624 335516089 111048726 779576150 407518913 400168734 458261428 113398502 768284849 190619309 133984452 918571338 431527009 803593022 74623640 914035400 629685007 972547201 62595978 912051304 664736887 352686491 810380761 411573612 278112457 826528032 912564638 636662521 710737610 612308970 886228972 359866585 947825058 997277697 139442734 207860322 249962782 450220514 321258823 18247631 493356174 455243275 789335320 924883182 111352648 716475311 691434933 741037655 541538863 754030911 505605310 58792102 106717401 168502423 322882065 237346209 995030454 87963054 874008729 705768064 700272023 760237701 65634648 500613433 610031749 57593734 708473754 859994531 360330599 882248929 730758513 853686772 190008555 372610184 631086305 301361202 941601846 175037589 894915208 335657060 929068499 400520518 394449161 888302252 569022940 717331226 125648460 416569745 805294279 999657189 122337808 358082654 612411241 40488808 711212438 74959341 950598893 272202543 787470223 163445843 154451471 370745087 869648966 344460025 743355270 353251622 498337579 537473467 528289210 393252786 873130527 457357709 646289655 120096039 198176312 67828946 837427264 323824771 484398691 495237895 175998311 459252850 705836900 640925903 352258009 417049337 715885244 155373253 689251879 355871818 318819095 696219702 726616905 40984412 40679726 322488526 394236033 391533656 859961993 922525243 784786442 733092519 232399303 283592448 853188557 430575614 351421394 543132173 754400384 835820084 890886419 782915047 295072933 596723318 423840949 647330942 866289006 992242544 802704194 408057236 348114362 974039641 104276937 74731266 15024052 997473015 249736143 409260085 389006670 109698135 184301679 26309463 695307005 416700981 309901911 401011914 847276594 661323304 944144086 454193329 349659739 687546856 237108375 644732671 136786525 513465676 144579964 3075530 505708219 799800510 411132765 706338932 773840150 367926054 633586549 641380553 365399068 883322692 50640637 606922089 993020826 87458667 633231552 540844183 504159647 795649814 941856096 351436240 309489469 738516533 805629569 659149207 426063388 895254295 156398229 562849912 408719970 300978193 418441793 766944541 100778702 829574557 473283472 727135203 50016962 106870021 221032107 415416029 842709064 124189096 22338118 688246241 211647762 508086021 229090423 715807409 156252186 23462870 67243648 465741654 761979402 725389568 124890860 40559141 473160215 281289088 603409052 881880184 434783632 21850844 501341076 388078685 703941753 974624548 115213887 753958714 934010920 188762346 21891095 629236335 312951441 896745564 317482575 524599202 257347936 399089350 240406610 413600121 422552219 160166610 879341774 184531621 738072529 4232633 225090761 211232743 138038072 681016165 945629279 572821704 555383360 446970354 960900388 111841464 274111253 928630627 865800178 60638524 117392972 740207624 689874858 282860764 636953187 859873785 807459965 894301122 258963134 47866575 160417594 681515352 60549536 39759367 718563324 798622064 896508351 943654085 862371159 34546422 477186601 808000437 459884477 32569960 107487142 273301217 144411424 234114747 54448195 862727953 294753270 24357518 602935576 837144480 307218281 92405114 697018264 114678245 839222587 808497749 15061171 999640180 342529452 928127058 39399546 61092776 579265474 788424248 857263212 441636632 675487021 334449812 102153420 135371498 219536123 62156913 261189066 363947546 296271659 168153612 79191850 591024929 192511129 682127425 280685760 352245761 627048890 977704023 319440357 466271476 638718123 187017880 318428007 981247574 115144937 210343904 42340349 694410410 998768151 752119912 988563393 674255172 86569723 90716812 662143021 158622198 5390077 775848438 522569743 301661735 944002049 601761593 892686663 136513177 136405369 25888774 341275289 763454259 3592796 660715645 82242086 494827270 847733524 400670093 476074844 962878461 611013996 370931544 509805222 462298499 123051456 350884967 136553670 62137530 294118130 651213042 73276079 299508206 279577831 595845822 601169941 223579879 50123766 346372955 212609407 39045486 372261729 553884695 802499744 228370876 67116691 737258182 723198146 914850215 137928274 51789341 730245027 601458621 422720884 92566600 63757119 398288691 443451566 52827140 312942573 737569696 556556533 386218651 37077901 836134363 834580824 638247841 912230593 884704589 984620796 124839999 923750075 209398876 531241045 578766170 437769751 598357736 168540703 160967896 365724302 158985328 212757236 95969328 760443949 487994472 188535927 676717419 886283162 631987493 582060911 51742086 222073540 991133795 290477089 259151440 679784510 125057912 749915633 592015102 862278853 587052780 569371453 638545279 796451655 953128849 69827800 234221405 404002936 238368503 247705653 769727237 397353830 460462888 865696564 10314130 948457359 906748843 687031549 687256873 391252687 121608811 591515310 613326226 112742605 881992398 872477665 645043466 7050310 474909649 89574920 721845514 61962428 658946372 360390792 858414082 464591572 430218591 945151839 868594508 668587093 192857491 638321744 65940923 505836730 356534660 76255052 306810441 115799854 615802952 994067313 507052540 589928114 438098974 120378765 555187071 320091372 845372781 200230536 179658033 320282430 289805455 901503546 234761209 801268178 114410689 93175291 265859750 397145631 890843481 134454257 65732724 83700971 625292352 984189998 442054052 834343363 912961401 748864492 950143216 381280705 595448156 457195755 971208818 33547130 430090871 378912240 206154853 275463652 579142776 385812885 448262433 721464582 139832782 683023641 522732760 106759822 628715283 641108861 503905452 519558763 628079469 422154527 455776085 105888172 258860876 897830137 940231535 24338629 499210980 890374750 405619333 94659136 200086857 229344502 128206265 630177727 608256742 186877469 758157730 39915869 572690353 206420162 761380450 565039486 889443803 136629561 671799307 370675437 777738421 175704758 890234200 258334241 597859285 198526636 364222413 856720160 948873124 304453947 881058788 448084104 47345048 139194472 395259591 99948256 221055326 375982207 730125983 829312067 562859675 340800064 721744287 135550027 547220226 335641088 553105864 289180380 472270649 224905170 659855816 102525421 253126279 402606367 360859662 850985563 453649355 725082074 560222075 402522478 882052372 293797214 703122933 929397419 285508038 98382523 29345675 506563363 474364729 611988009 188391781 37224403 952788072 910136067 25290781 352524649 245777154 430912996 494221380 570564154 655818165 6593548 673089575 908944444 409199914 886465588 612446358 862849268 464064013 25184784 117888098 346116384 171498350 821011030 128030154 457006387 771909905 9892180 963569749 98790985 474396540 151961529 136015388 279700964 62097595 13822520 632225612 160391100 297251868 126446992 730955254 953070032 133040539 256561180 714530827 394756804 143026767 179493537 110122424 459607131 57194672 80526873 805723514 228693021 901537902 786270019 685699407 525964158 796162199 649269155 624755143 123075090 653747035 613286882 402776053 568360981 479625753 35001665 728752081 776877620 13965008 312223686 582464004 999521898 421301217 149511182 246795053 416844335 329004718 209433828 876451465 386199390 289960700 534691330 614892410 44014954 320961348 153108169 569979111 969639898 802377323 194734253 92714988 308640710 808021134 495491040 877001690 140163239 383009056 458270122 917040858 249490415 770493807 499504861 101528664 44311375 649016043 200840069 461155709 830537112 410273896 337607173 69252853 700234596 872298502 684145263 744249549 45776202 837253431 314228659 15416099 492147105 361479264 960647438 800787814 22016749 308654830 530305856 162179987 691663885 988575977 79220845 793670652 611586136 431242057 895199315 655897510 80258099 96039383 117053219 763311563 358829631 307176743 832564415 59064226 31991597 369226029 803313774 77767798 58995811 970058784 945700248 551142916 331538047 906347686 204447081 353554796 67518867 734752936 515734782 759182751 575845265 447471978 405369754 187431400 878714035 153085421 843328909 811488485 101641155 812898479 574800047 460470785 120075222 259880814 519535010 152066818 629106842 175365135 82350967 688102653 145423919 28051214 91761920 329478317 786915251 296209000 535549464 854434117 883478288 51284246 466133220 459323552 351272575 871502973 499271303 229986609 24588393 195116563 41475094 126229548 8015042 468791492 586700332 128090263 728672305 958751694 132673432 210295499 134116828 215024398 898398151 132057098 95591963 990160070 314051767 882507214 138885421 849601230 736941330 22363708 753401827 55590901 334203611 104674402 927093874 833474913 187177362 951682266 28591476 81168807 930428165 36606517 402476651 369644849 17213131 131148955 328396542 2402914 193960805 315029721 69943663 92358955 299603171 165535625 82519024 466171289 48042838 73920797 168288870 637500520 96284504 921690697 693091420 430488115 878881450 620185293 116479379 918575163 424383911 145070854 999743970 207328427 34193722 254736972 576973275 903923204 238402278 905369816 906326117 432363083 72915889 976269779 524722037 225035411 141805404 459757413 691206699 42364593 533678209 859495568 679865112 482479064 633702616 225472884 912967178 365100417 845658176 29446557 283675580 122558438 27033762 135935901 329886865 61227484 390672872 906860139 817667039 629075149 664746307 576509508 61438231 590178547 405295638 438676620 815213957 399617393 750950384 506420655 441981986 137144944 218432574 974363449 619624007 852135190 199836332 385107537 217235606 898010860 267070445 353427537 20569297 294104206 489363437 202972513 207848041 732552660 962349004 25515080 214144161 479611662 454540939 128098743 69790208 859836576 566775362 885004164 259453969 170242097 243941170 553952306 307387040 462373743 528315754 927011047 167025284 580668438 312118583 384260890 478679297 579189027 737688426 351764945 725809584 79568215 407253810 933657625 812120874 369602813 811689056 26265034 849214474 118746346 6880129 771521033 978582921 573655490 509041548 90553241 743897587 752982717 644505546 51284626 67872811 25337652 830812024 234898095 606006089 142930606 471675336 84685385 574635984 61880113 288966681 152961920 141448327 696220490 86619544 806085553 918339654 750824951 684866938 620070479 869571296 691747066 391591511 700670568 117918908 900633058 791223809 861816494 506132126 435729354 765617471 426521289 461067005 448945847 661419383 67073093 444392804 133094718 4274829 19028788 47491182 145757862 24507059 188939509 694494703 111126602 995025061 612834357 714467904 532408350 85421187 436555551 224155416 477012698 137226118 342074323 230162107 780966278 56407168 588810585 69211984 674540990 15331873 530278988 123486836 529267607 449868433 567879640 514878676 306659613 439424779 562369857 304933826 463931837 751309365 999428529 427574790 598850777 464779237 994559045 131259127 550200423 283630947 207930894 27213120 273373416 402521568 109891579 54339694 458928735 698702163 123551677 133469724 566550387 506347016 109472912 95817993 956215448 529868903 610696668 115391413 969293681 25582876 420325238 285741869 776892241 272270118 565833010 228259369 737049354 560392054 212034847 287249777 844023000 272482092 166979248 117396415 675003659 129387178 24252460 133932393 828089340 320488 119918469 247156078 506667504 81907732 342974070 315399303 611776634 806187089 430790715 433586666 831769965 703632305 571844886 461178557 975902422 137677895 689437925 712951776 550586300 753989124 852717904 247125651 26471215 19697151 217038417 701474874 1600681 241290877 687923618 829690020 241611364 660358438 76846098 748278867 594782521 272336519 63678170 59075506 78523608 346985236 492662171 762809924 50617540 64507056 223988480 879036314 54701302 765942756 444504441 605287601 519931879 297222344 852413251 398919446 169435846 69451668 100394319 171036526 163258896 640834288 853242898 257386611 153709078 782605347 5665478 748491598 54941865 921859999 807567104 985981824 121361586 152745626 601308099 24495478 69769034 825296578 903531791 124470335 443755686 200552583 582274288 963687564 497774926 287203890 215123361 519727123 209171909 168034031 690763649 224947156 808868319 396522898 482333767 815093748 179128244 340515596 416101697 86586460 114891946 76185152 925084636 236253531 228930778 526392734 113265360 151216163 204205664 16797150 128202849 647961349 69866084 710477136 464165264 567641009 850197378 679288625 87368132 59369286 847322655 630648132 136832794 508707325 27171029 619166560 176317424 58815624 959682155 592419121 145402083 74574100 668604272 923003070 163343982 897535049 301912156 276609342 48751211 506117819 145922843 29470412 6595519 215788927 739947547 323277134 783429935 442661276 2565758 723314418 354546914 702404765 206478901 491379707 63628441 86166281 110546266 239945865 144981904 70228420 832364985 142900339 997318871 353485608 918419760 160662852 103537009 220331915 437272193 4804571 578966085 583195036 34274982 585561603 798983962 774222529 908838737 434930248 69400156 763920846 10761018 423947069 318841962 69756270 915326775 234986755 155922551 25873040 474932619 153420806 948617811 159813955 148837496 798453033 513299562 67257256 959115885 616836570 140105522 248904429 621641141 719071607 684615816 655916122 157149561 336116129 282655002 918504649 771046377 352055158 534941847 634323746 776002226 853783808 704080015 543845353 88770562 860002565 422234744 416219532 865939723 223368907 428549838 14777218 21821939 941849400 934550825 833454175 411202321 927172699 82358604 885359813 498760657 619490771 393792287 655910217 955606900 676447288 426931218 579169628 881018797 961873064 213493373 509537375 668173223 917573387 53382727 609460137 630092304 475617470 25679668 348548378 698986376 306745858 215841947 573324667 101111609 2909124 406778841 512313929 930081822 341653796 250190094 428842478 961144567 643982380 937269046 769267818 172946019 364200263 348437445 53964816 178589678 414447169 563502190 846762901 184536907 469401268 456223037 814629210 945018737 334419056 15693939 496521465 641164913 231535886 69846131 742276521 234445009 329141323 107106802 164526830 523311471 357296895 445885659 336972389 1279274 383154704 106240206 26741644 599871319 307194002 80706459 778460996 721641170 496725000 625223896 906178076 966126267 933963284 573323638 763661356 120898692 589017576 112699172 762063604 820553461 35061654 356856477 54998469 364202976 316479630 72041650 887514446 673776524 517927308 77003186 527572149 901082012 183243391 554313792 353469682 490437392 487536603 131930677 64594913 984261602 609670925 970772989 950387869 543634208 544096626 566565576 664532899 133114201 679264747 279112855 806184014 714326400 488485683 861182482 78529375 804965312 933224132 818560173 331258187 303667791 895563358 858830335 57266154 931323101 265660478 410735835 274276844 753197080 542666512 338871757 589975034 4853788 309644745 392879254 548487995 706257722 959444829 65537246 691888274 638709575 197166452 498072287 205552326 685652134 211771121 136598052 490617445 997511604 955158224 821875631 301179394 703237934 533222317 358445548 487077386 651399146 769181382 761354229 257112578 164364245 100225985 847087611 169218032 262387081 239966864 570222379 968644802 51928044 635759624 660533076 690637618 832926075 11121714 896189943 371094560 75409186 32787994 861712004 72920789 840462570 536103986 226616535 396216855 921842654 585062082 883294240 573241799 206759815 497164820 830354376 223640412 597390805 529958338 392858443 859777885 769925201 963080821 680939039 821853244 451356796 193988466 365007213 136799222 205110179 113713507 507893781 280519365 999017853 222122136 205956505 691996774 610742473 432573039 88213628 532585126 17635120 824024219 958343277 76911287 173705390 641214004 300551698 771096194 171172342 545926492 483390431 793613894 361523665 16845821 467983490 812880460 210834286 832990702 802196034 415944464 799220561 162606166 548980180 798238413 384728302 754936685 342751538 995470774 187509723 283481517 380572252 57661195 107505735 191431880 134572481 133727476 832645883 287640530 904823670 3818224 833567021 240730452 649948470 47607037 257576272 117931959 860487497 468410557 803439012 515199882 736871372 602659572 677806047 285851552 253414336 62534348 40788236 596165873 910521474 80814310 879647389 143610077 138475504 839669475 335041956 125564336 973396951 20204190 265721217 730736972 24022414 951804590 823983775 526487235 999411626 81560046 644419193 712415474 402486954 300374556 227615355 139358325 903034128 905421402 277726228 8964815 820472101 171030815 457647040 583509926 104361477 189810780 579636354 95353332 29480255 914678309 73434020 855393557 934882499 339155236 438646880 811421264 143476177 115147006 190424850 142887803 49223403 834844042 855303276 451710356 135218597 935434983 443585032 890769076 693372736 573827612 752250243 366361188 744858426 209897282 949871114 849219902 399708061 382023819 944573234 281704667 149218480 18007253 989614575 84100978 209678840 280777806 748038593 353155017 395924811 938463442 348559171 445148213 625823835 56378798 896858568 613558783 991813780 192959952 356844211 685186515 766787563 109094453 51547703 364162340 171508086 853935168 65898594 423732498 88475338 862988179 705437165 237693817 733511783 547568091 174311146 943190622 828345897 922349738 148861990 224270707 713329531 497421160 669418920 191669717 553799958 418793839 657744852 398130089 464270142 14589062 83316604 83574056 976199866 987380658 447736396 224303 693832177 366151341 423956800 782307514 229139519 981910316 20001331 962651301 529478407 46828828 758358274 210340655 969178566 759736616 434611361 535024448 109674127 956546632 579210517 663474084 227856823 236955368 61604173 692126964 104060781 997437128 775701020 932776998 837334137 75953767 933001300 383682665 442105107 209474451 18506530 671244625 43901119 891024212 486412277 573379525 937853040 97286902 783720179 759547957 857023517 70847891 147088756 966697644 27394523 726299272 482688079 107767697 963254639 396808603 799894660 919831771 246762082 575595679 852608768 936612570 651549445 638126419 172811586 93654551 700117222 191318116 617415527 744018340 82342327 956344155 169914216 872711718 53631057 953634394 632259674 763170925 876998636 779348430 582384920 756909510 358164053 917589351 864677206 173935044 166914305 664571866 93766814 413676387 92683896 798891934 202805308 596749693 289534704 375616894 542920595 989651925 566935009 12852474 733670264 501793687 969196628 903584479 227021757 875344036 709735224 859281430 491031313 439250212 491146211 73416232 196159721 849310264 843521934 60836927 23245307 10436239 577925144 969528472 276628977 523125391 768420405 479434284 119875083 57955109 855051177 662795678 900123385 274502537 675648151 486310001 776296224 497361130 242410831 3317980 372705166 952146055 715115761 863736478 243912618 58778324 789669061 440072338 760604939 485707347 353425616 636366597 496143585 783867111 605895068 772772561 306992502 226831825 104723196 279383936 137303285 959774373 942179613 37426669 234276909 470344115 376253021 863089484 967705245 618663852 718923815 192926762 423326258 286555928 909179591 667238875 345334251 551365003 107311212 105939189 37072349 313253180 594822137 385732285 97120290 53233556 11021197 256629143 280065380 115744393 536013079 269885016 75518765 330709043 159828037 162312025 653569510 536081057 25401509 473791106 154744908 744325323 666717867 578071165 30881250 428413809 97826391 228731852 979778811 57653955 187187392 16851160 370907134 782009528 255099796 320543775 835243084 266120993 429689270 967824815 381865385 965702348 237709831 457384149 148927742 397537867 619696173 802497251 933618923 497614033 128804708 940880183 94455708 795522574 371467699 125336957 76452734 469294090 206585161 56231545 526948044 246288904 925599056 897855177 28298432 180698851 70915303 716057867 446819843 500604572 536399033 828685227 318823271 774108863 138585727 320267365 24163081 610798252 122764615 810298356 108412284 104085675 751178538 202867991 899608248 122646236 180721300 976060982 444456677 239822812 884808878 971404720 486111715 810407933 721776248 366926498 843623135 792691551 82984364 142959330 145812474 471899749 971644556 317152097 98524963 962746635 637419461 122688044 573544886 612700427 932986399 534473521 716786101 536681288 737341512 468910701 511843875 770579163 297488034 956300552 10401974 182296911 780221623 496513688 845221195 501997871 863440186 688844329 147205773 798940901 831803658 145534598 123357001 655964566 462686694 221881964 471227552 100106154 344570007 44772437 712806581 130072757 431762309 282109033 519270396 21620172 751019733 31114270 792199334 48507766 839931173 802601307 83321028 472669148 151631347 928542222 974667018 867587884 469902903 974389142 519045136 154222912 119923739 642402137 810187477 582610433 864284100 133931380 535232938 61370458 31220168 100555870 191443214 462982477 382664903 710713609 484602648 133684635 594344230 276801982 34708753 286791755 931919640 118029780 759460902 83550986 46572002 586644271 803655221 516474904 413549764 322700357 670697815 533473502 965102493 333401644 968600286 681902944 467333023 503833224 743273401 498553191 604389093 934716614 961535667 987053995 497946574 298654666 973254982 944807155 575456647 7963734 84115261 359892639 125993513 843576162 295959976 25081866 282736784 99615197 541556769 696286547 274831905 64770936 82276401 92450749 250688931 50876686 774353692 718021953 407226261 517627092 69091495 864131706 304860057 883143513 703702052 655322982 181798179 676957033 600130136 609771177 537437118 684245397 969663815 663430631 380337910 265623791 688512496 515591046 217755339 82585617 64393944 492587243 147356552 146670344 585037991 250561834 50063382 359391682 968583786 309805994 729535125 890191633 173937699 34395181 773335145 877639751 542234514 807649675 407113135 142364649 417420852 944550253 679126397 239601018 460497235 911980659 505224808 1526082 427571704 722980146 84111698 491965647 68083740 83984601 491152343 653121730 187062786 541215724 12513411 8162924 851021717 594564887 898354556 877475768 481476419 524206052 607631870 23710932 331855727 14745004 18591933 601792930 811811608 550234681 841393947 124825194 462215339 199135107 126351276 742303394 922115252 62979325 86785393 990198992 999480278 577937735 495837073 39059415 119153458 360866836 47222338 822691526 955431722 945576893 552683645 436908141 469782945 160315514 313135424 654155023 27576870 331727356 255947952 691904829 881962037 97341898 816730023 196693727 148993356 795597650 938997121 71108608 711093326 25782513 913823951 563089955 456236599 262177375 602149370 427906408 623044210 649371707 103114285 578475932 447464952 655797930 867900424 917247896 816113443 181035847 423919270 696206664 365279555 679867221 388111493 99757943 629725470 57357867 296451669 778718826 705471868 87965141 702343785 269081545 966264005 468684087 832171500 422500603 730861461 286837221 850407010 206422023 788725279 953521295 784897954 236190230 461835576 505314729 5954477 130465370 686350575 429873746 826672034 51630129 962257318 67299878 3904423 444499140 124657744 300356092 75734317 830129611 240837584 778078101 99211155 207101589 99278539 783899006 482118543 682656351 923252578 185041905 889078373 711977857 138563199 526492678 800684438 452915126 31807406 806638915 583380495 570674333 89029012 410052528 474820813 51286330 477352405 478725236 348301821 454526500 779081327 424036137 137172462 19918910 54630589 88899969 79536850 153909127 872798974 561655393 836565477 648567904 746697297 578160202 213062112 737776847 104652879 13746549 43208324 136460285 672901815 626588818 559650969 761930827 36641346 34471781 665733508 366510102 513197016 14035328 821036602 144794694 290587816 958209063 17229956 345218404 47109031 96766805 499127530 772424357 510938549 188209358 273508612 110152197 766369559 486570723 700445395 723538790 500317271 743653718 712515426 25735438 370242536 272166394 787666264 259400233 159154526 305916123 478426686 672351542 172467802 151979639 669662587 463055617 110188702 686892542 808274020 9814084 636175699 159917901 634754792 999630599 200643610 908263403 109782796 967013169 247350477 662744542 543068310 747667748 406398260 255583735 773403185 629157147 380266480 413585800 888557379 539421005 572018274 219500416 64288898 744486075 371480055 733951485 60058043 334185108 273360378 720848414 196515543 909536076 880766314 831270335 761683027 81409923 592050089 723982174 900939443 839400566 386726715 296524104 439584665 645641326 552107838 65504201 274798472 932374317 331606352 15872202 324311674 903624625 235372618 388600571 500627051 606852672 122552055 560685093 941037779 395912433 134049858 137553321 157964860 14816171 821340007 919647886 948742445 265906448 496146411 702198240 957823365 882873126 998722343 249924381 381030803 403346533 315428581 655829275 188237201 647034932 524217828 512548874 403175908 759590445 901149445 903802958 218959468 876217851 317004402 12513598 124646635 451054259 2583271 282611495 318386781 676439629 54775732 119645577 942346076 550922143 821843816 752685792 286311620 673082511 2610172 667342422 928945395 170555104 175688048 117182595 817590035 699905876 482247821 73282294 312012672 235913617 977085251 383488492 112131467 294089652 396002089 89294454 745143910 251101711 371905948 63530690 927541340 279198031 35692619 722403767 830120173 857536434 475089559 968948144 383135296 330216082 488806918 164597042 500771186 664494965 134295989 170877572 216917192 616543809 244159866 381446216 704973777 221245116 764934707 669621595 367851120 13453147 758916048 112995029 264554858 130821995 29042071 192096197 262536378 64734689 914499963 92656550 774787474 242105873 914121046 10439122 572321955 402927963 175036163 73093140 919939279 309332151 96487063 136856471 778392311 340646928 370819038 483366087 561892044 135753744 5504034 929743163 149206890 764420081 895254543 413761747 747758428 776812965 458374295 10294805 694064005 225390610 955467706 321367831 467496482 869588751 184323304 892334788 125033065 359359466 817944279 44972344 521207969 914431342 34345166 299600279 255078269 257680555 635482718 669486664 393434298 640986751 451746178 395157539 405406831 199517073 808919286 5681610 976330037 119809932 15976414 522910394 345200541 971444120 696794576 812697023 693549222 881117879 557548162 671098639 92993696 375492441 568587334 614201664 142440134 455448851 913801943 397518402 713129405 401801012 67005066 106563702 42787762 371267595 354237592 300710944 570784667 15673229 306392554 399631056 135483161 322368967 922541449 480683701 146329438 471852376 145897075 692395012 352970254 703445237 363493650 445963949 78937677 932080983 60165613 73894162 240046185 826483907 471412563 953175589 80801270 390933980 912255642 123589031 762201575 266493233 424299974 185502593 282166462 730692527 585133648 417649622 905577846 360191448 898333322 51907283 832043823 44230397 596818646 37530428 600191985 960312295 483494377 531646013 744909629 396176341 605540174 984955813 75176599 76952736 790647753 155977868 320403068 702903394 132083250 935120994 821912979 556383223 120623586 104079440 139592102 705757234 374245413 45169947 65948681 125095086 949593581 750508856 21841834 398928579 788039283 622033818 211757225 124050011 6196182 956666854 520226351 611736355 794139018 447919301 541205443 437303123 603897168 861608510 140206516 735980417 649245855 814635846 144879992 769869440 771231637 136988445 328143025 145477049 34674743 246608058 123088487 984268323 997116913 144930320 235713253 637672547 619480490 447470478 761722558 625676671 256653683 134465260 89929378 50792700 582384561 631134820 340612174 38798080 345259681 333335042 774778497 994505535 147970887 772174840 616891326 919202524 909163284 945034351 917195924 943838026 44158760 892800762 780622700 893792024 890247434 16335953 531464570 362244275 463806430 145703479 987920945 720460112 280168739 77850322 623769163 862553299 561501493 964381337 901351378 906761173 150232730 528646226 901266707 298203616 300821065 370674385 69922491 62500700 168225087 839634767 6338725 212383846 732435528 786961425 106175869 475199313 655813729 490156790 837443587 119620158 635860269 677880884 692596621 916029007 608247557 168882135 631098657 169749050 985779823 532450034 76510222 136012552 61096260 830293281 286732520 214433676 53484017 356655010 276934376 221709103 48806128 135789452 434092948 781241656 922750876 392785168 108957320 431080956 735458309 946400907 403217465 223834929 624281790 95814085 139863935 85045698 117212572 623478943 254794747 102992394 8445329 183821321 91521298 69541588 866630953 378253817 136491615 920114969 587425178 265942342 141824071 636231306 401731794 428433370 269989313 176999021 821218537 378946632 608079977 409193197 325347538 11297441 633028126 802145679 959627878 625408412 887191377 76840449 248887355 141986123 32349194 257332683 178323795 976386843 179390622 44954747 207157011 168398588 817586067 794582189 434340930 959410137 430813494 836072723 240359858 700802806 13071743 61578394 79749437 621151719 323287943 257613327 484965512 956316068 59759005 444593389 581724479 799466733 373950189 683128185 793969208 258815734 940460867 972293002 87718929 972367840 869764101 294875939 140766428 539866519 89458127 575107357 351793008 372787972 263696431 592152865 73590777 276768173 506247611 5856566 750436244 829535553 115986244 235401755 785851620 28261600 532511495 220092450 827728333 906461683 903220635 474213892 17793768 696197853 299023245 105512696 521082045 21303697 400388635 661848472 561170216 342363113 89472180 912963223 715151085 353168610 505116087 641258213 482453134 11363697 499631130 232889377 693415601 615617373 320807483 331783572 496395325 853318977 551876022 176640009 612297011 307613008 650853900 630090779 856327212 949877144 588119826 377409256 971180841 988508460 891774079 532351056 183387925 981246258 297830630 898539009 186931219 802946716 539797221 669384353 666826765 39428351 754790081 212758717 507562075 75597564 544542289 3957399 928916540 96418310 33113759 393729903 256547669 683967658 23820681 112874880 633844802 464456858 342800488 457541994 305481670 87090918 989893049 488869594 68337176 140240030 387408602 107784746 943186745 779722174 629685450 462529861 671666876 384475531 675288578 31745303 312589446 72347218 35702701 94022337 21281879 68816460 487752239 277829547 605300469 364089271 243220778 91661622 828546129 438537617 549203615 134027798 525628535 391613015 622897391 446482062 531853044 862822344 554266807 327556141 642544517 36468609 790086001 166727745 420944139 317890930 198473047 733533584 390238147 86692099 827555920 411520025 8024910 167824511 541865923 613325379 531913781 785086701 704987000 360459909 76140669 254190615 347004058 601769203 645803629 969901448 48251264 30173025 685240143 455034423 357729165 180301012 491503031 331517 347028756 912447169 318222447 545501802 498497104 560976945 632193900 178569375 972496970 640218810 346393885 366879244 253544188 878307666 4482296 958531187 91283926 80622965 65238153 438287984 682392167 563558134 260705783 730643431 593731158 945945926 38194205 951460322 126246937 529697235 951791838 325792044 294660755 122530636 871293845 793157858 683507581 503487744 824243584 508520902 143706553 23153821 875400145 249767092 901461486 879882441 60814631 845261763 960505405 126052783 136066098 642897571 542127268 396771881 226057353 135858425 195234158 264251557 87318746 173997446 793948791 891626936 499789489 88609545 14157571 223599685 734283754 697665151 727087428 411043690 58702404 723310333 434197510 934102549 825593776 188175347 813984989 886408406 33437109 627006745 864977541 169503207 122420667 259621160 418791439 348478020 395479585 614025596 465245928 335314682 640539393 111711071 79457969 140328881 52836967 93615540 216444917 787120721 643797042 943532344 50680762 702499446 519359028 484878271 636601994 197469156 673053617 303103334 83877561 706490725 930110078 801371453 728510283 52530744 60992613 147301721 253525115 308988549 613843668 718771043 496819582 254383060 830482113 576277551 247228292 883319079 669893090 463673208 522956151 166206483 259721904 573636912 868705928 631597283 58515182 357824273 829066438 584085150 660927606 765460351 143092227 443554035 419348155 871602509 348601131 332857119 18904230 454642597 641845667 485264249 25929991 138665249 739647309 856412103 567459151 839391952 592247534 89868592 155581512 967720036 256075074 415303415 393873300 124781002 46900697 304904833 482605274 728483487 888989983 996049232 493943837 32082209 292119618 913291991 903684717 640720748 98665462 775105298 95363345 740511128 112885899 121293335 731692728 852533207 830221790 151668230 544441510 274985675 241536821 700023021 95222062 497611895 115326435 489095361 622392896 14743484 794000194 957514521 595743322 682990176 953563752 89687158 567588736 98199722 855495500 323789804 738920469 954160961 98895102 686800165 547188441 64297352 660609852 131397520 916830558 343347993 283065750 313788419 470850019 524602570 13811440 566072080 22214464 981654226 55167441 497123711 848914061 849167634 307154584 444657382 384674161 113234687 386860891 952262896 211434408 94872743 128569051 950354877 901550055 79980504 489671393 301254847 144277855 2797596 432652367 61108412 198661940 568234468 227413183 669511958 92837037 241224622 235584038 967567853 75395199 143267830 317207915 924309260 992435463 624362498 221482993 229625975 737597185 608343884 34405222 949031592 555732978 162974272 751902820 457283032 242954776 94090565 758537879 387232630 96888160 43706597 300857394 148066452 611941064 528270576 817578409 557294452 622011549 53162446 377378656 697406747 48946627 547102923 621716006 41382089 23981772 843198999 123524415 761578956 304059234 10445988 563126900 859792211 173420260 167546071 169591594 268891387 114152987 780645824 656124016 63557499 824352420 809497761 211623950 288809835 190284688 29202358 698620639 812296236 934881156 75999294 509702983 983827782 475618568 983935340 877726223 499600340 679650690 1250637 113695647 983709923 11696625 676822546 696018485 37633236 696884969 718126431 306524622 811037955 498772254 815164989 874595453 175641026 624662750 86219402 316967212 814947437 115421760 15587850 479760025 902819267 944103496 989463007 886647048 419722063 825914698 616889622 919322402 505565388 470656611 33018049 341791662 334869587 562356946 890326499 372502822 111758266 608452929 531543795 922796221 959741534 346708783 797391673 135382559 823887884 736127427 304866123 491351673 704065538 320453972 971111697 606884804 117073819 813091055 346048203 536795882 639005752 962937825 308634635 997087491 286110787 194169035 191395505 620980373 609042333 81722003 993483194 720800598 542691283 377543340 643596818 502432816 724252122 293504843 490331727 400656358 29632269 795197849 892008030 586214158 968168172 863119726 45615313 85241991 528727132 391663515 474554224 20249235 207117691 783188858 17336726 493228477 829874245 208732230 114208849 438916577 142970584 960208394 12233526 685661866 190268085 655830344 40611033 914520207 801851538 530942759 167692916 684000158 178656959 59700945 270214315 146825131 775337022 315829627 84583473 304064153 560009493 559137696 324313387 767127184 194842905 194166464 112872012 24717149 402898693 79597213 316150077 545869276 892321958 328383603 84047493 82590043 836730298 124658526 849626601 638581835 655601284 17319516 175098344 686774595 77020460 445312658 686116077 704873833 613658636 770699549 8937985 173668128 182353596 185767723 793311663 229712852 379934187 906183675 106946353 635349231 838297239 423096429 33734859 730619196 603996383 117782351 665725590 440726680 242440876 515352190 931824866 898042160 385188057 106923209 437333106 314724868 404752218 123449182 19598700 18410853 746665082 881053036 44595333 929018677 66820759 837906995 11247880 299271297 596607021 118194232 934620527 434904259 541290661 968355385 18039807 145287043 86137736 683765396 438530075 181094963 51633938 222871292 79137122 436821994 329794501 368986579 751546862 734546718 492435760 623661913 605473923 91617193 504714949 650069255 20635869 424052059 487976249 31883749 575839707 84583270 2594332 362976585 372003880 543884992 183848322 242560038 541688387 122502409 926325434 832734813 303597371 830475723 55606104 235250845 119814068 237916956 604237423 871360929 972463674 96673183 347539194 430453948 40806727 852254142 80523202 61442596 128822552 421015802 945842696 704662258 358115423 948437027 67638842 730119303 344838371 104003515 972679340 739043109 226505923 751521125 571777921 530103294 434513199 479900376 765354138 554327267 717817332 369591560 278204547 542797357 318781094 625743740 973251304 359587821 330514233 53774505 273546768 459336784 327306658 71905815 16515393 685422081 872859193 936670587 268057735 70213915 40674101 93253426 809257023 267180024 844774551 233551295 797283317 131804101 713451671 415153806 686131367 431269002 784745365 964335914 974066358 956042811 590079653 799834013 168146983 920593886 706124869 441693750 232447021 33431526 366115916 101478766 718853606 238975108 38149352 986911340 309189023 78823452 80164766 118446045 198519827 777455668 204513692 848319495 909259768 917965362 263473300 447907487 201750715 900735017 412243400 28333424 856777827 854839404 828167436 24924809 627949641 534292304 319134910 860396662 420240181 685250825 961875427 139093787 776742284 852541130 978521478 85931306 783880933 911202595 56893703 982400760 541174614 113923746 683236606 302950734 31889107 946709906 750858220 233639821 699961274 15617971 261973244 409255452 870457374 90140679 286696612 350923367 476949334 605831521 63836380 897189514 143598697 25711806 888799652 920340980 730769287 719837482 858788638 514650219 483556428 768198692 349567330 877247394 882122437 32803936 32714479 766527895 832030193 783572698 167715 384507818 651707020 114657310 793763269 374680745 57314340 80459880 725604111 386780025 538807752 789440490 136485890 682406448 667668647 25285542 455263779 398437933 597639375 166568768 765604504 933712154 787283811 115171833 810959547 521922599 492120 843674025 288450493 685038664 479763074 141134559 69546481 131470093 108308220 715826101 358667190 165622559 796285980 84271300 552402583 187610083 873711790 688888473 870016530 393896788 566690366 177796661 792334721 16846092 196881780 410455576 950558245 984165591 378143760 614034144 506088189 231152232 310224520 647055034 916190895 642503946 788189592 838253728 626490390 896497812 406596180 985157579 914636722 55398512 69428879 319555657 243008594 795657020 8444129 113025124 42070159 427650846 143338136 834404879 297013289 340219915 97376806 100087885 176901857 475520566 714122028 682990046 706672797 876862900 182561431 475380043 519366845 970751022 166150122 145857234 719765185 572746302 983531165 486918259 628144813 905476395 806473915 871153406 553649766 667434395 836694881 595719924 95085240 980033016 282641155 244614880 172769283 380017960 344702764 349671139 855538525 58824792 885177536 562211321 788204043 67738966 37591364 160087239 891006340 56257837 158460824 463287876 629004138 141991988 950206134 257148950 47468382 756680048 128302356 453634499 276630794 817513588 49354423 224232385 650062956 331995577 468847264 822832238 712013536 813550028 25019728 420068413 724891171 910197264 982279733 513095213 830452581 872387448 673182451 721458920 928645285 831643274 37263148 410165774 826151614 987469281 667314724 726136347 596665681 648133431 179770846 873296474 318163370 81641620 97528859 968226325 413637196 566376122 643574914 978167083 232442501 668594642 398235495 957333671 431308257 233031580 322945235 114277189 957935379 996127685 835736109 739097015 680287311 872999256 149262789 358955276 712984888 669093864 85091622 309650568 169743646 117378819 35463394 487907015 199020438 132992252 456133340 612657633 551884725 99708253 443341068 784327226 620819246 841576562 741660896 904643854 927124493 64606131 18921043 885059872 913250167 707173503 476673238 446053829 432689110 625936026 805009104 145673997 147546241 742617078 307840917 317289886 859995896 343304310 805196901 59016334 476296561 113846592 524190318 28181285 66071196 967531385 665024862 686890442 661624299 259202110 444050647 588748791 176324592 462971689 326325014 89574758 22661543 802998252 388144939 455350652 281450629 45670394 601024649 428996870 788287471 908865565 746286755 500799719 104686226 404000007 559816052 580982786 517846598 84006369 461680422 583917794 904054106 126705284 123324587 565678404 238423745 567375233 6943546 414748336 30346922 185784912 356839445 53008464 988783163 744984383 360875468 122750143 643171129 961900116 404263364 283974951 723282032 3066471 784774669 827968257 407066477 197107072 261467394 924913075 133629793 575664167 508830868 37683898 554885802 632155454 455878653 793309546 52047038 462822198 208057881 82393959 648607109 564897326 987918775 489906623 162398060 201310594 465173118 805569188 15727061 869436481 89544139 739009092 872502951 726835159 419493700 279569428 923942231 533477445 56998854 57572023 109141611 565829721 95255920 664027413 50501526 403650924 309853310 102548563 866473121 517911191 37458874 367596582 935324868 877894000 710019556 97722927 79204593 175192673 755808467 94931653 44629154 697868957 686457096 769648456 277220467 105950795 49217883 201162697 491944591 106216736 111251071 601086201 524562808 59023342 117629965 427580685 462674265 427483275 530129248 181663738 797910817 420104473 549260319 733235684 297998472 111796226 683474962 229719416 286988899 291799780 324651068 184134404 842185088 11108163 953782859 119405555 969575309 855517094 173084603 314036251 814250181 284335674 915122451 191329341 343359015 885268768 618910025 806033280 165268394 1555624 987697017 963179210 421660096 389473687 548931245 572174919 501269912 84922558 801894334 788258810 376722338 126545401 824909565 71423777 990169915 631208776 190829331 812261575 339242221 363913934 126297825 6008753 648249607 893936628 197338093 991608621 631721747 668764470 650158252 796990140 670320093 637855268 760169349 944496541 27328954 161616945 516671459 381115218 246539502 171082145 21890379 623261839 150143897 846799944 694685616 140313812 478008719 738031298 805091738 817250939 101945231 783905915 823259691 602711189 530358894 873114136 446836162 14596992 541878605 96994413 811587131 64715049 587366033 424272831 9211589 467211338 585889775 378399400 848326555 832429276 549481544 870216934 308207467 699625440 569533229 2893082 692455603 47541947 593440731 350063693 717309237 547902314 986485959 393085279 3129854 369361204 118715766 449966015 383958195 660594370 399476780 195545325 577825771 839359164 619818155 439553711 159086853 58224281 817953110 7413408 890653556 219951005 730146693 198861022 772092797 152196273 54270455 317064751 52254571 647711186 667128443 769563807 48129851 506130753 15165437 51259704 875491956 133881203 501225719 259450150 646991924 753218850 307511826 224817694 592578013 927329980 664371405 751664865 985554260 334840866 611594624 728724168 407308223 194257668 927585189 179401019 346453940 834371996 496465769 398708510 334599533 16110564 20788668 382729383 522241316 35954105 433989086 250249624 22351659 935214804 509699773 669343582 540950005 817211599 746677628 133528017 597057930 263565384 737709234 435128542 598406249 201820209 16369061 5714471 248594229 943954249 37631841 595048168 630842596 386613962 846273030 965442128 402724525 867061697 348171510 777482192 755532153 782160596 27731815 630400163 569891751 389947940 152260097 110841756 59675890 898937724 96886124 656733819 162503107 687111709 944378712 613425707 741448270 960747772 471656530 990042498 757218373 509288370 437607017 388060968 895902331 283880046 206019448 151143207 3458095 554190957 928625399 611506599 188867904 808873565 241906762 611276007 198821504 394166858 574634114 258497393 145620933 524036589 767747564 308124039 63664650 712126275 921549745 805112919 525390399 245722626 795155416 282608771 755010996 85278784 523186090 503429678 369158830 729205537 507089237 225133276 135912846 288230987 836639874 324780749 97104551 78546635 936056755 148442407 325229844 363207220 406939799 470850776 887243809 27203714 631491166 950908458 739329989 405557263 756021376 117236739 651279888 403693143 399845509 258807235 488971926 923031598 762236913 710647107 504753487 121842501 935780382 640666332 410073487 772420256 965447080 507178037 703483242 754020187 655620443 881229438 117227406 915076594 204596565 856987566 942280307 836087731 807896023 534126647 241644993 416433750 651363385 892924880 672643244 51208893 4248467 14131522 826756843 766485379 724778628 184026681 888327879 660559010 824693012 150917717 285495617 642656443 658095753 841495210 249192981 166232548 722724647 218936739 81309141 927321212 75924304 876105799 615925294 736336679 410232446 857570286 5286780 61595830 603011517 677930024 965321075 607259983 692061545 644594269 226261713 416840172 828620949 967105943 929915533 505830312 118023659 67927501 148486754 628635764 909422711 397679735 794868311 484663709 616616473 728693803 264501272 545057128 457315953 880426565 281393806 867548398 590513202 286680586 781660580 46041071 964610609 599498006 653301053 509188505 96608626 732079118 926028676 777745926 699185060 708460561 283576237 669725071 776388061 284579342 298360834 685810771 682259076 945745496 22990832 151391900 526955650 287492103 696449028 984271602 167918668 830359185 704336352 758431869 117039770 338513283 804472939 934166730 938011288 310290344 295871586 887136265 42369461 74416614 664882190 594070872 782877174 800974778 116312294 559265234 85554119 414673127 97592357 620329547 212934974 120583188 771721446 739890623 408075290 320686825 724162225 428510309 3562362 281014928 39458530 120602131 619528210 843931468 907285213 410055849 6738163 55673150 297192113 901623975 130089763 814590654 348211199 912966936 615565431 464523492 324748522 553635901 879196619 422340878 173965447 92131592 395440417 798203245 684538567 803515706 118890069 261217143 84542367 122452430 542232070 124000896 95570913 161760279 967932363 855372477 571816127 827186878 911045626 721524591 728810852 41135389 536115244 77022050 806618676 4197026 394061894 131367197 557832926 125774864 406224426 584314725 70422807 801664842 382517969 754961373 457696900 353924389 16178515 542239266 328893171 558410584 666240161 276980435 572687214 486688875 984869263 144503340 313875752 748431240 718544282 895202956 642082980 107175877 824741357 448701656 111372902 218803250 432585204 521722180 344578113 838809630 106036904 415000920 640474471 341071224 22478644 98171370 694995612 38657159 492926987 876405134 449584094 159167147 5901920 22271308 645856022 990771182 19290999 812248125 739202422 737835281 707451080 233801753 845011157 384708789 682503408 808900411 603512038 115088612 330622590 800606503 806414593 289175845 68123774 299405415 630247068 90602417 250093137 177759031 129259575 743020123 54164165 578843669 902187270 60066084 453631328 400559643 50837266 472922326 65324119 642556039 63273958 772775199 876357791 760801467 10000339 411377551 569701877 613512376 378982514 752840818 266635230 37913458 42016662 334759003 337318872 672263729 425361420 587412008 850022759 554620994 330432131 756703275 985981014 85135752 816769359 439612341 338211746 720122976 765051019 403535864 215195366 828324976 28827414 944069508 441642794 38827752 207963410 11344670 652340128 586945923 616701839 918975357 624859380 658718500 106250712 962178252 183498580 531612131 402106611 886037691 86233124 732538741 642740965 924730490 670190844 312026675 216859182 8402589 884666002 981910200 411938453 99861367 662751528 440765866 896447227 104394321 479593618 104410636 968255343 984450097 543872911 584957181 755941805 21248642 96192033 862192516 983426893 132206964 393804646 238049856 18244654 332554122 970588596 513501971 109800963 493295792 825528645 326660144 501698380 562710999 308570344 766153184 515088717 971321871 59435402 411535943 928232543 539029019 368462931 896487885 375995467 912335841 333961418 131937271 933584482 282669802 994129787 769527727 414876765 240450784 7577582 433121419 425521257 830682529 946623389 535322219 323978320 624668385 861982363 678193052 39895735 23069058 444346235 554984452 994390928 503781636 966520394 775139822 895327006 187499676 524144059 271322472 99835516 858105476 255776095 33419998 140775277 102422233 655464076 408168393 342873016 663041657 841289811 768394273 346240537 640429551 156232843 670218857 117614288 18215205 200928260 157510022 41284262 645274494 712494473 888191541 1572482 531531219 663331363 896899487 719030894 39991773 20738311 671382762 898097248 276514405 557319111 891388876 378936637 212783186 152073620 574326004 728341194 993363431 195236628
74581730
486309333
351469471
597316938
456439972
369684675
798245197
613949994
263485289
296036043
178960818
151676829
297608524
563008388
667524543
47024362
134555634
707516315
67762672
805938395
458129914
196793428
363257505
202035141
428246416
428557042
354108761
2572420
156898235
199988543
197809047
83996316
686297875
549278517
681313254
142737847
771479544
479558450
609204192
34964832
775594492
640681361
39158012
925719367
203689749
706682555
972743729
338245382
414198869
893022752
144183776
872328783
942332532
359957632
74363923
370578947
788514673
280989035
225667718
797929259
480977577
423476765
881925574
19791804
825271633
563238827
15046002
596751176
895313629
624250193
484232359
523424472
117447905
523390371
449143839
321137653
230072925
274403919
511899386
496788145
19943022
508599513
221633279
962275553
868557144
148513554
185370852
509588168
429502588
411038569
160033778
910480165
687031685
41959352
930271968
512303318
457714530
945317969
961570845
353028158
422084513
445803204
876452630
539532417
969193574
178112820
860670070
51782850
305033090
225085807
548570994
324976111
733685320
770204273
139768016
454758815
918717826
177655219
964346983
200736765
588693787
124380760
111216929
128241824
18856463
41488896
640545141
476570993
839323216
454632337
682115502
261407728
900435540
411084483
800940145
722145465
589197302
514126566
626444666
894230391
739212372
27532012
71722854
325414043
797736284
64007221
780172858
568970461
241662439
597036192
769707225
830356225
573933303
733440506
958598048
592789766
627445753
451659540
921877110
466768969
906291877
603992611
580693048
659243768
15077094
234149544
233905585
456790747
748276109
860350250
203537490
340004833
887882261
127776695
665418875
538134896
191783915
298108084
959621708
433446353
895144275
581845285
116318929
469077578
315285790
74916977
914383695
942731542
379092868
836260804
262016862
137901096
292769766
842709910
649661216
160363211
76859453
883566800
469670310
677651914
596433401
673207799
870173098
336832014
800984493
388108324
727483261
992768407
686216408
687104969
278731111
581360682
121466605
395050039
902954611
436752394
322483367
817338305
232000287
701576235
506115460
346533501
691993682
651401578
41759762
341654897
811764788
118619214
77738048
133951449
648787479
526687801
807159247
371476928
863519814
460660091
759585252
443519426
305944849
445801659
130624394
584675959
879678692
104607350
979725998
782633303
541359743
154725716
452487959
625876382
856301950
811119771
972409882
400811984
462521348
14169643
742466880
126802487
985305208
672721280
260753936
486609039
199409080
920429534
858085966
915445245
233605977
617671217
358964670
539550825
915989227
342105416
976743136
795667919
446712765
808985485
430817573
840588860
963711200
735821883
466465241
672529502
546941653
291391474
73341485
861979352
305561116
668324716
988781839
143382675
341045995
102052126
629991713
392971426
22481659
488077679
308416670
108603987
958265247
519897692
648154812
874254474
862003107
477414299
522438744
161232223
286399783
805772668
1821082
102627334
541594550
320802674
775156835
941052555
612194147
848498319
803031906
770271614
369339387
644330096
913654289
710385381
598898573
543646001
103356807
473896584
884240031
264289828
582500570
842505278
784187519
83171733
569276103
498706977
560586031
944231198
512455552
846985813
750003865
366792985
949613147
144114766
687595659
577286333
85167320
152306157
278301004
740715578
922577771
647640390
237562025
688748411
210542122
836460598
84910763
166415280
162873533
969150794
430705108
745374102
664172423
67408978
828545835
85964877
418632307
389131865
30196074
931087858
88634030
632716290
297880842
890763528
776831055
837992852
468049860
714514727
990299009
746350863
307746656
765393131
246507604
397825032
306657893
457049726
86801981
391568655
623465005
249675513
360719448
54170112
995049615
24891870
974095442
823595449
110856746
392727748
65243665
993569171
176331957
6394046
626285460
474212798
897157573
255632867
164722002
217723785
822663945
7537362
964074647
130410600
772930492
63098603
380751983
79588384
520148328
467553964
323673390
143613332
717229476
684392838
50299796
712279090
561801059
24395237
388390890
525174157
269639336
306150907
371259679
445971292
312544952
997545139
772700441
209702525
105694357
937422442
427426309
928358301
944959803
244017307
911285252
570406646
307115909
144553586
502511381
827264236
612107549
826184771
823393920
329337025
363093960
873693715
894132466
924895018
750605303
135039708
302585526
872760990
441190614
673845205
171248633
753735565
523906695
943949073
963438089
482117403
881371515
243380749
262992055
678847669
339914408
26793658
249254315
647030316
171347243
751765695
326810904
783454792
430466817
2721175
112791816
793560776
876414889
859440633
570972146
479536543
994480340
873557671
204813884
435670953
399919227
376062516
41922870
776342273
320011588
5360958
258459675
53899454
101258059
521451729
732747123
441172466
548245386
834517789
940719133
719592629
438799835
120046388
355563772
869266652
122767562
320871939
662827427
999182450
180312571
86315924
331235344
27309263
959873595
536049227
462980215
212309173
912111742
504903084
988651446
84639682
362780394
99627472
138539135
316554804
473595553
723802609
757727269
21840938
410836749
550962753
593949918
849636584
671009141
949513689
718903235
793776702
122901979
234247013
645475504
303214550
320562937
976710847
330523812
132952883
365276426
646020378
197778407
129904519
3439814
38946204
67060552
366220207
138573676
58116039
682775010
612169228
781918647
293018630
486526517
45271748
843981382
932992787
894908331
367506874
735022827
466327917
161283576
857924806
700574929
806759079
13655707
873654217
635986277
344179518
6607099
853779054
990199895
56901858
983683573
993639708
95848061
50744124
212376266
234421736
108860162
747667627
699107315
743295161
40686256
38150184
788566908
737183990
971142970
535991590
104690863
706165796
2319506
118490790
416606953
555410786
777766220
430262659
429065003
266268849
774442176
288188453
120047902
617158423
345090310
956247826
463314482
440938371
859508302
528207100
527876458
820884815
275874726
226983773
416696327
169077334
265133956
57779586
758777675
88793277
593771175
715984889
794959072
596090680
834475679
64082377
4017818
464758250
494345035
433082820
731027098
121303563
573787624
851075000
738461985
918877934
659839177
54292818
212332656
519347478
582499917
740209113
192748645
710890995
819709237
609444971
879968328
84843192
667224557
491262354
26152820
260995731
207247242
821111892
709602763
894239272
885194268
713620580
358997522
232055654
146703399
90024619
353359216
573007374
793615970
91821200
344401659
305971499
998630370
556734314
825318976
433646638
149459779
18067620
144537632
969169015
480028943
877022311
906528559
147253499
368284664
932681378
260765581
428048258
606309621
970368343
322287529
344020240
683988922
533801402
576075894
683208672
476342373
929435109
108732398
122474694
873772661
453134056
428446192
724919382
9868370
106281520
158566019
11844500
124349139
155620003
833529866
456894433
32642313
592574776
604147931
253443329
377772506
864913512
681491586
984082126
687798206
3779114
180618718
224303480
390096868
609210963
907512151
866439240
391162423
16244548
988913933
117451435
321894956
417360125
842370816
184279677
523641644
936835
196124176
500507134
9073189
29654041
957401567
41715501
474745169
414065849
295158829
852517674
131495712
976650414
689116151
819293918
832945880
869734868
43597397
75559099
331462182
803625899
941998338
722624605
672386799
930912270
840076039
994281754
200788746
682446855
31077782
576946741
535900041
227201957
77453875
544973229
109372349
887371793
439205081
584117517
153953993
734363910
289151542
137966057
563530675
978267693
957259974
248992906
700518912
853373722
324552004
31981094
509515972
119066693
754605698
34419122
49978963
447198088
881217227
103284060
129644942
912295008
680230801
518061334
139496964
610201027
915550914
101385665
350089171
354755995
538019533
356559515
941636256
827171075
494525571
357683282
805438767
304301896
606676188
358474030
10191969
783744543
390455123
519707941
902811236
997577172
406643414
805306550
444775260
287860641
908590609
426936553
52672000
441337761
797514239
44685316
904055139
713065152
146070980
106660661
920337498
684090512
463220176
861973753
363777938
957745746
72173387
21733056
262047642
678849574
380207086
272239610
315110468
770662208
644463902
217921703
620755732
51107316
23228252
65530991
191484308
784335213
344983895
244156307
78189325
142498133
288841622
982244464
708079637
434912601
88905124
480933486
971519465
404641651
195423591
335297402
362387397
267596977
357030458
476951390
946446550
737237543
749190999
114073369
360416102
246171253
331995072
981171833
297278568
207739675
899219175
488762875
844591239
96719422
732919181
922780564
91733906
21760803
757541379
652329894
309189755
698962854
133263380
133225571
103604505
328686970
468522973
318508253
596283946
678069782
795459642
395246847
267823676
397166992
509320215
628239777
643338244
693831638
461927962
793133163
901571313
213663488
134412389
598678903
162899261
867331570
373975818
254633167
741608724
131517196
906963060
903314830
682996402
892742791
36540401
639117258
73946112
357579725
810141862
670230057
35649506
458117855
917993255
303473181
855284846
279829822
784229309
351139442
973661459
98673622
144272604
727749123
312337110
131201345
326428026
475236370
998532914
700403843
582385888
592657989
684437391
341865300
348489170
219950144
234608090
385029570
711583753
308554202
742609294
521725614
831300610
630775151
979843468
749293865
934248331
687644665
29123686
570993992
891300458
855301496
669667613
888089414
583050619
982004722
19290758
761994996
309757444
870340023
314915190
892143331
315514363
999352580
86524982
664003532
71819075
321133072
49033102
783402827
482203625
644158747
157644792
313504234
127450250
990004611
915314450
61698580
530165628
796954487
485208923
421466085
652255983
154876536
162071850
87822953
989397609
181362607
849817948
151671404
51702629
17249489
43814735
219733343
16602069
130339716
883736875
940937495
303989139
785286328
576856674
786192763
281961426
734501465
952213349
409411675
577022428
867527798
323626607
107188055
516998637
808835529
381170491
21770971
963712064
543242341
109593923
805626025
724604947
811928222
957297428
628823928
829177710
853628514
848557270
698296130
836484582
584810496
639233625
140473720
370096823
68606650
779182835
652058249
803108114
583912535
61469923
232646893
303956684
237612881
339834947
820955320
46448410
721005438
842726290
862676825
116764130
952320212
668302849
841369076
616764785
478116629
322709355
445942495
331745142
23782977
144238624
20746075
608593472
635988600
13736147
831206647
704595249
792918981
335781247
360219715
229347867
249767521
592866607
533304550
487380402
785217906
354259870
533828811
358739695
49502511
249021987
475503824
1822723
917324836
169389251
471103859
247957816
492098606
917046353
579702957
368397934
913801329
600449032
976991405
402306280
614185178
660714403
959417881
259620510
996495649
172153947
488968376
246263170
765020553
22272925
733643571
402754810
229049146
119988733
761494504
278551657
369010719
236998327
132890731
138851906
406387578
603994589
386809721
751002535
373557294
819029030
119400468
139874974
271994413
948908224
394697605
886179590
609622627
354115485
998316451
458634627
526269431
339801178
704897796
143806336
214590454
291057718
546561145
443639600
263562802
160572001
574707608
632573521
397570327
707598338
623941778
656474256
164109278
10751499
407476790
390182923
682296880
379393609
530057896
954291292
328301833
924755501
692987233
790440811
131387337
691303683
249075437
510173120
31104860
806489585
653979455
98211665
97547302
53056951
541851264
213626456
213628951
116558871
846199976
463715630
676673560
322658105
120189885
693299190
185925955
380183027
83482112
868222834
759576635
466056360
822514125
87878467
243328212
368017709
730835629
374715548
59321391
979911066
884888667
942942602
638917002
391384473
41154267
588980655
296957776
435521882
802607110
510586726
404597105
501323437
974302355
933787016
823981542
947008592
627086205
9907496
327191618
563084669
878130330
86768252
29141028
553160806
27163071
272469239
921178515
610515051
499701138
833016257
442942468
237106157
628475211
81859469
628490629
522145829
670840124
925448404
810184062
325963585
288551482
67297518
827287022
115370188
1084534
651268563
62378779
480687090
513692410
242086748
43771758
244339091
181371352
72912785
797499897
61050774
197898375
571194763
671565824
697599513
256727371
114508292
934705669
737718933
48884112
415712649
112381113
572240587
193677405
922565175
898204172
334745238
989862692
725491193
450115425
990947225
229276107
365010556
324150667
742968516
459613655
367922424
987307607
640985006
293351561
637323855
554552131
343766287
61034969
78634307
41365799
170278691
45658950
828587819
907997624
94543061
96816820
20378736
666783648
143010576
942943910
417504171
477755813
785322954
142995363
927871237
628786530
224787821
145398144
952937196
820272688
605011799
173375972
660096646
98513156
466727532
149936852
653065287
810493818
210971820
731699593
704375969
381250511
777358542
385480139
141764486
724417954
334813310
162143221
243717953
477823885
957603483
661222123
955579697
742926436
656733837
735967286
224229317
881521657
881365429
177166513
554310697
338893579
350542484
214407342
289923087
669786367
364344194
942988373
332796536
427832365
527204317
37172504
809082875
157079210
275168995
950847360
881497163
609982304
965506933
125215116
87806189
923110415
638953590
895902237
518553202
295687427
631869522
742782518
29725435
365751303
772465382
584036131
557161233
123007865
650959825
847084319
645310583
15304018
642589043
978107119
295652734
22309711
867795974
104735609
179388920
142964968
908099320
913402435
605463624
726122604
891133902
545786164
501749370
530087491
294204752
20302571
678291269
926074274
615601441
708016704
144341928
240583174
144569186
701503160
216107391
795529010
401103831
861417973
663349379
43692873
839525091
959002113
66002584
559837417
916254073
97907855
555318736
676869744
11310289
13298711
255508700
902444190
559084874
757258069
285048033
853289626
630076992
963339301
631880251
98194784
523872356
628738530
338777957
520957894
182758041
554885347
169003255
583861871
416303320
832352634
627554744
108344762
643871098
546073679
668182178
412641522
643981533
76017266
942027617
655291822
89315976
197536316
410252363
648400850
954794385
547816747
354206827
437387728
363672400
838603429
535582511
887544755
467341958
874360467
261019000
650099998
429245814
430022255
86478221
698065485
114891240
714032964
806410246
758762337
112622994
327108776
23920210
756604526
403126041
965947826
264412699
492442016
16000494
674665062
993359217
823311230
74998160
200082395
260698957
438670559
38685823
796281467
178731666
358544132
523158285
439750665
8644130
952404098
869772919
95122350
502985934
984664158
661671665
161912532
595942846
774294658
489021307
619863055
383415535
744663699
438327233
647828234
89622066
306844078
175009647
82981283
130155307
250007806
283063677
243370615
688678365
174265852
39652081
867410030
532809983
415326717
307160694
393970464
220247167
29449965
341609165
723233100
14114122
3280829
885145631
610056968
630091838
226683289
82436374
13507373
971346987
373279958
513851958
60969053
680124035
688861604
143950335
810279341
938869409
279530363
53649955
627547773
453796214
945818387
347474154
986606197
213661456
654634848
233093012
433908622
684084812
574702177
157141721
550715285
430499357
42287352
13288604
60591195
121486992
95724978
926614919
92833979
469004935
292983228
6319383
1645322
981844831
2786069
811924662
920714239
282316431
718090969
400778364
588628997
516425707
748252517
427751545
730087162
255403716
660844556
16512135
792004879
235546732
173653856
342720164
666046089
68457559
356008767
579153635
189944550
304250096
358284905
135294880
773255031
651268132
141614262
774900352
485629314
144400330
439341365
258859904
426716761
9948685
659638267
15345757
378890744
260407136
295613653
108977905
368327203
956458208
125490040
160332082
44521292
151660247
355568597
710567380
72634157
711577363
142237366
262578706
15827459
353038622
397873586
641598841
4306753
539487847
269015544
342452418
683888177
560873260
601312321
963121289
570821945
113466940
830983397
949712688
373874075
126597049
911206944
742201277
83055256
889213335
755049710
127576547
893389933
110618306
690660278
966024089
674712021
685413995
81119147
543055831
38452616
478992732
37171023
895275720
870996930
306186566
237728137
407401458
867059825
839040458
370522746
290398121
952507397
54022494
92627160
178897823
180619542
856350456
773615451
116191150
598080142
528665161
96284048
491470075
491799818
639460678
310010515
166511838
324874672
391129661
709567668
215843640
870122392
746738690
111119359
593635674
905441607
201363848
1037131
625017784
40404305
224076229
915415904
845428053
278098722
860559416
876842227
458718264
716909871
650457677
427425765
167506364
31639189
523709812
658976438
523439007
15686841
968986953
542467196
340561513
212632965
104551216
556405152
82755357
851289905
520040862
528907382
609247864
721404709
529944512
234265647
614325365
754020740
2197902
312269769
32119462
862757317
189111995
343354077
432183539
692086024
770779841
599689903
723725212
147006004
111182692
99680570
162692845
932685996
642147766
355770709
145318961
746698981
912175860
80590669
450505237
284733073
609498050
59753100
6137782
991958913
146535098
620463146
598496005
1249352
932732915
483131818
864006668
974361261
826485894
148706559
666447284
449782086
600912813
242688848
449304441
712095504
194885769
611997285
497297852
837033534
967767993
642616812
436248866
732460204
575723832
739270455
17193277
37738233
651539906
875847410
29697145
798075004
348826907
628193149
799324355
134076173
111324966
515847374
108437434
790327211
517070284
627401069
92625648
117983096
870089916
541930089
682594952
64975685
6443725
179892803
754525570
826728070
675025966
43290788
411704625
250749797
782561242
281414253
288488029
286617499
157261662
170701525
84692502
506088569
798894674
736533208
640164741
762735991
104896934
601118526
405579554
621967217
228519595
350721553
592466665
951125862
892651641
275061616
868617898
751611718
307470770
475659820
578339787
982496735
518950607
990044411
85762883
154028200
123975016
374250911
440645698
281236677
544952435
377854552
639841597
196363460
966904111
132522690
811615803
71801044
733641215
69711708
546284613
962160809
420433260
138751277
765803023
165601253
266329244
634420920
917212970
573800013
110080739
348069108
408813099
481547697
190629870
494575981
488092248
314604885
868826891
928737946
595841562
266295677
159108849
88199510
315175489
126012959
220722199
126791291
50330355
954363414
196502998
449131319
769040574
616936257
440398947
534843596
782537509
559244542
21780868
552266830
133044554
984377958
900335937
394374004
318442007
90965807
888949984
806534254
405570691
610293226
587788551
853928604
876588902
746897399
942128114
44280742
725426710
162850312
171072032
628273416
117213725
220091381
929921086
738770651
837027638
222836384
126130598
472081498
782080925
147911465
24348328
767641830
132289423
777200616
162015833
303247781
868166422
50965816
109782034
126253465
513775393
697570585
980182068
242880646
296984335
774826533
287161388
874927396
937676845
458233419
355717163
907406921
678324800
285638248
498693923
367868789
508474631
624824521
692466638
143071907
772735985
569331317
910713736
757541759
346531933
72729568
60789539
67214706
976211735
23087925
45984522
342503479
573174861
26166590
585384125
870159195
653509474
872545512
597602943
443702670
183295282
953320105
203625943
861620081
91474705
702319865
82005221
599949335
327144385
774471859
743021242
952396722
196319527
506251329
562454832
542851459
431497249
475760723
462582517
260225335
498848647
508567038
602728814
72023507
387249979
188112938
794699053
40759453
60658449
244818347
484462122
96470082
198138452
688088064
958090163
289613156
242924281
892611735
742078842
570068665
519599945
337616435
374981738
715919472
843867764
937436570
111287282
275365012
413197292
573869798
535590346
764562290
82436836
138319159
689102148
469686814
178948448
336317552
362962618
92123248
581135899
847424740
188593330
779274350
388029155
999199844
921403857
630953435
891811578
663482698
53538452
263927875
1099133
428520189
979847346
697483248
218473110
91134627
972848259
631670401
665004425
360954956
248749042
599957612
351790467
937851189
69644425
383255266
274168741
285123395
475378514
855304639
132548134
516488195
487095340
373093640
515688038
261015548
856563427
260015967
924498245
910101878
523943841
778113729
191138418
356307538
328113328
409611528
447442165
153477938
893798280
964962941
514432894
142547322
564920552
718739712
80398510
487081328
101994977
207083602
772204722
429889842
914904592
757269207
946378036
254516283
982879199
314582425
515531830
839442625
574598392
292546427
602060854
951058584
70660155
645715623
307366122
251289835
55327150
607324638
404767772
801641782
572287578
919200665
944189103
989724481
490456728
877103964
329322160
592451705
936703918
101526882
22341546
851608509
711312440
821235934
106124792
546707990
135818358
474172973
238666966
562933101
766719399
840727819
513991685
689895906
338959794
673874158
941185740
246803295
281198795
345953511
48445076
706002724
117670528
845150530
695727204
608127255
574770846
25049363
53095311
511474763
979092596
927953209
215599623
542921388
749189142
174240766
89629377
737523851
648413739
180812695
300456952
267649489
21540513
666964988
957545394
213016658
340839145
898731133
459819953
474554291
97200996
508265028
180557014
67387875
205931910
728800569
675515129
780702755
606366283
581126792
144693869
437975231
509080000
360293491
980896618
110785493
387050609
923042346
848309343
35464347
103855040
1282646
155630187
977911905
668247633
113175581
43444914
861603129
864423065
503264866
336157419
961624060
11529894
369230784
29011934
69978155
98031352
557043415
850680909
704397635
138170206
995374777
142372865
499766557
208184619
975785834
463068401
595235227
751344531
163894095
483215925
707715923
165176741
638846112
538144179
685940725
752021692
581589092
547543854
468961108
84853958
736217624
283101520
948900203
105448408
164629805
18878357
55996111
721673219
722075617
760393745
712359776
717450393
755282961
64642684
925635011
583585146
527711084
373386590
187446029
691605179
856602514
747678303
709298271
495448625
138338833
395238995
99986668
719927924
795299200
568947776
657298233
531516824
852049295
458714787
489481583
16679099
330109495
545477693
590868670
52185111
158387790
155744797
622151855
913670750
72903833
400303218
349772248
600614916
773689807
389734628
144736446
482808672
137412930
854034716
978257297
275751762
101790063
930760316
848196037
897089262
352224443
358010622
281122437
56790089
816725408
770604019
73469188
999351255
168598064
516854209
904052717
326985853
525115357
378720924
93172954
598019189
779024141
442945201
51150457
405230299
832679828
195886902
888038970
822609109
902437970
718812618
98360870
4228032
502089286
799073259
753833645
854313728
157083880
887472434
911103817
826325639
510592804
837089356
825676893
679190867
206459916
582245962
6176719
731575272
960966885
99349673
329594461
592507377
394811225
380744917
997737675
80007405
429148170
738292996
902616513
331586139
309621966
853493735
188330522
811711251
652566993
794680519
518541330
662167224
682152952
429645146
488492862
45262107
119250853
166686107
724452974
325710768
748932068
730629692
57286040
562415304
682495716
239396852
154922680
77306941
620141768
5176706
157314345
49289937
595986053
59930857
233392428
905608018
765940943
274239301
569835620
271024287
68919819
88376950
933191510
603589122
370538447
274200724
648851229
489789300
440886830
373304202
815500067
42335249
956450245
725302458
604750552
638945961
964699309
612189583
568769253
437357428
617366288
726083597
339163717
65868692
638530805
572556144
971476710
256988100
846795444
393828681
528012386
768231615
334721982
461203896
371820736
557776781
735404619
20671964
47566080
28807800
246492517
715582498
71143048
55459114
293401308
528409951
694405074
258100616
140599533
115690678
695458044
610482172
841774274
34621760
676350863
332821430
459694255
500343924
589809529
159006050
746688957
117821915
927237664
81410938
431542162
151574752
491704070
19463132
24763067
391786501
48270931
123771936
107368999
971930330
179231049
253286658
352856632
873636122
511387273
345972516
989326799
59361668
808971039
683617424
946499779
337838253
868955205
258710385
838182177
311281086
417716435
437387485
281619352
197470450
371314774
713161513
201561553
863018844
585140996
226324620
254805344
485928278
350096555
214690694
310374959
529327603
467977351
663231590
255480076
831880976
861720457
97323226
891242643
670691495
633457001
690258774
8529747
502412205
948969158
699228275
813693290
219201944
136615759
95312641
416672394
360446885
660990505
618233946
223465728
98647852
697074917
330787423
584576129
47171471
545478117
894951087
429015425
865971819
410699028
537011852
697852794
272419484
634335077
441611789
795627330
120308429
131870562
656673429
622720634
933356071
208418055
288930275
152558015
197550166
236759268
421746760
557997050
750266124
39980705
781462777
848913976
589571974
112250199
433490104
489259796
510244667
180957543
918275221
228732838
591656570
307803424
926585631
864076054
942138501
220713771
512219735
62446929
205100684
168893163
537683914
138456755
377311218
679130541
143531121
574861383
915889808
565277880
132858432
518672283
457774936
766837560
367586258
47346909
731604110
653592714
389123057
94365129
834550256
159914629
323097966
426206825
467718052
102199948
142799230
262372904
175430071
655018965
177336185
380530754
676428479
715020098
371503860
53739696
246666990
367551332
481117430
15073149
932829211
466492213
533745432
243120499
85846124
901331689
142983759
669966586
407440754
532106815
764331714
241991009
692021443
939946031
520714186
12255847
42145978
663513415
274628750
70092400
171048731
451964934
450623154
847477210
19501384
674643365
753733257
266168373
42194697
87367039
281241522
827540259
406375603
814986953
70660757
492221727
568834993
66160868
14704664
976275747
450784034
779036377
70783107
142805477
571498759
591497292
7577675
466161088
107527059
282206424
536253488
278575789
734171358
986876641
978569350
753672741
514036357
584818959
19841113
556231053
672185997
301082634
236287664
78561599
116069586
159464772
423299677
537420931
225625639
438004340
513696677
676409673
69557068
584479783
671731501
641055826
28493427
679309175
107216914
136020485
961515598
495986753
414596273
548203307
335379745
245681975
301876047
849416101
830500933
174233512
258163506
355203281
475316145
494451169
286281231
443902083
653915940
709580908
981323013
879541579
101599
347536041
408467603
69658667
784532175
932715455
563230844
813025601
464540981
522964109
949046085
278572930
18950861
216158710
826776237
206846957
461840684
128652283
56263058
292341616
155402146
314426563
647544896
630718291
808877731
933826126
927136725
315310022
495923385
760976089
47367952
348541336
108512129
455835554
270716354
745560655
241067360
833947197
558586256
705608340
209427658
360148692
984181270
80894870
576307401
810957506
287741827
38148084
792126140
196521236
183006051
947528286
510947798
830550946
430762928
172341880
616893424
210416004
487651901
965333160
971392092
535019853
313874495
932420572
843371758
584590848
677981226
84439118
271054397
89083833
790047457
332998406
449232525
626745078
413893275
25539925
290218935
554151453
916204361
82345075
750672688
99210411
882389712
114136837
782277709
165668991
286478716
251687484
376084994
626646969
217020643
199993437
14183173
383411490
132414008
857554930
968002337
662911585
941994047
91573085
751995418
584557856
424571490
53744294
63819285
690981117
931800570
354038220
245132569
848004930
288899646
995805257
799731693
23805709
109942093
582009401
189474699
248937161
833696884
418076044
875584129
903233878
618069480
889767301
286645367
750483487
599838582
107164056
265911423
394348981
51253492
17906840
978906836
475824982
924167485
42726120
19322450
855968055
249280691
264455018
556489336
538180336
112776626
208737380
561986044
75235071
790746780
751460742
176688583
476960015
22053137
52272711
232710245
640122616
794556363
519355611
243122454
246911296
479036018
509033877
641260276
530289510
379457068
472683463
6114491
303624553
367925935
25436940
12108959
617206625
142408309
421114646
155386961
107701287
629852026
717373004
182936357
273115157
321350098
359624939
750075172
343403234
264414001
982785416
983525850
911486715
354657378
79164655
158398010
833693396
588198531
799658286
216499257
967655599
124858100
75130099
123796503
492784034
100567038
135905461
109990659
95491698
557020106
117893971
203192984
39388483
835266974
238645692
312503640
9133423
598270630
62578811
205053009
715200982
897880578
41095210
626687696
105054307
120259864
637602058
791264054
708458395
289776695
7763310
676113993
414634794
82893408
799910495
907418828
35976797
788332307
17409486
131468495
197868764
135303456
187177830
237257247
823086781
425823522
549760886
684736556
876610503
464856048
889789564
591811485
215252977
930884773
71015532
320307283
51144636
708617589
111571337
759603030
998394283
971850998
288233374
265545429
54744406
940660220
172964256
943237554
728992526
42890093
927222400
926861290
30709900
114400230
16634888
706313032
392740103
566395773
391049587
121866957
31251820
133355502
713678441
246504796
64240274
637210325
419328430
115384910
198344265
383416118
727504291
49254900
355267116
868254017
314800328
262527873
808914236
487764583
58281778
390423114
383171027
985504178
169800755
413880926
952420759
186435642
120193957
197677213
752831414
363759896
319544169
636599585
497115397
33222610
883104380
413872023
522949286
154949161
381773284
721293550
538365279
109277574
770548449
893632394
830047942
85348776
8676618
491478530
425629710
66958395
881901643
808800736
52462572
904218749
75198013
857399682
90654390
47908322
55076894
696002155
411668217
374621063
185118091
761299965
260360024
68222470
175171987
783309309
75687982
556945270
357119210
614053260
518739196
127667659
360202005
201303489
65532786
368878622
692782018
491162496
288353369
427200012
299963231
193332292
331418760
375161244
50731974
274589501
423069565
105808867
823108007
687254133
332946281
8226097
448554097
445822656
928964918
476242436
81648316
4652900
33187705
438767526
618706159
404443252
566435184
978908164
605746741
631967969
200303137
151045110
123130464
488656505
578245122
275610047
681988797
909663881
503287642
585237122
36769734
926357206
543562340
859877740
466127690
876508621
720620189
914681786
174847628
649585106
243440573
256495944
506754357
129144630
695263469
125460516
533587881
114215004
956885031
991850973
746182972
9704519
142896083
721829788
350877376
721141204
849956186
32866172
483321436
353243827
470619645
372607521
132117384
14181984
85001613
598245073
743206956
805621801
365443210
918054584
307723258
608883783
174550527
814477615
738028412
869813995
792454482
124132644
984028998
601855864
115983617
582728321
611560382
111396051
157074460
962437757
685053606
7030645
847820280
20891393
212790823
170956276
393498914
197424558
185138260
478500526
795669630
928345215
284122326
13629192
698916150
591845583
475029326
873466676
258839549
65574089
595797022
51294030
189706732
432342371
653149893
158206700
867587044
117226627
122119102
24661503
932180735
807172707
884208500
632517367
828064100
949515674
803473642
221563013
146940232
988611901
700063538
795126213
769473468
836702215
808755404
320905969
281064149
136301081
46888997
539903698
201875169
642686018
591197727
391581901
927544741
96863972
402304952
795131784
66606950
524424054
672309638
998787684
331596760
409034489
631305050
12177211
211066515
287295044
233740223
358006746
128423296
786320112
5649310
897896763
623022326
814404714
71319084
904086475
950705794
118208080
296506524
5097315
760894097
887704250
396679215
540955189
837084573
798984166
188603324
903691522
175924571
860912962
902479206
507521331
122463802
386300607
519698541
333530316
673595650
605955116
544053413
802018946
392275227
549702723
552432060
867813905
216623788
623751143
624416731
19845933
741959222
920923254
24943247
355369671
661143855
421622461
896324859
498228428
73122979
84928183
254436301
249047549
798357496
9431858
609085231
773337649
395732465
128783772
106867965
921844466
587255239
503437729
576379763
979530465
53140451
128811823
699860721
269764238
605079317
324277451
289610171
199554891
97717056
314553417
407440913
758860911
588692230
156282123
109605690
661815208
93726657
364041990
763379108
892084152
373473848
372464339
517938153
769206312
353764462
477322469
543567129
941019700
980760197
119946892
773066516
33900648
101275066
325443589
156181237
558870734
649721039
298307759
758425624
747438095
612861176
18382888
358815357
54069757
174665011
468421046
715884964
268391667
832463035
331780423
12992171
205936882
704244761
530930323
827659545
910525574
8252791
371226674
704061625
989012987
343689917
329644493
875429986
444964982
655088081
884127575
3835715
157325471
182435333
614777691
904763565
647812860
633160578
116095273
701882616
807825588
584516318
270283931
76217255
416979353
602064354
89209425
475432586
158825466
472656099
303092131
69351040
480908889
526835156
773412664
322438227
870525072
103057156
50384565
168006405
610661588
934512139
24358471
767987059
969463823
639136161
525266975
617276683
124813091
641362248
171675650
785155030
225878565
441959581
713888636
495374269
44023934
655614412
970806855
202849399
128270510
126415337
124716790
461695750
653250492
898129454
784133977
523775563
853702961
687034893
691781967
316880901
474063383
716140437
84867959
443527205
207792950
610134933
913320239
185122392
104013532
84995889
970277421
329892097
526955469
684166057
825266365
423495754
192296820
648589571
626345152
320567330
775004907
751061942
782263079
428255398
501707747
418913407
804547312
207927059
105948299
348845630
524807959
432528033
64986067
462192269
876055238
125295368
72327202
641891828
310417759
28857085
726887716
133211531
358749181
106359536
817377587
36531898
529855289
9674407
685121468
8716793
182758088
312642727
612295086
817537518
740898124
114002832
88967277
397961788
174446242
47431927
746807417
551770553
479959960
664309835
13962821
208531549
789605202
938806374
850423376
952539312
967663459
429827444
85750843
178928991
536186979
755644781
215460888
918558620
617835539
753098708
927275412
800593626
65741434
392086849
470647496
659155909
358606032
559614772
57117696
533052273
607046698
803925113
84822825
87006657
320751299
951301998
295538205
110356501
890108371
145961581
915412164
710288181
428305376
1163006
889217172
964492354
609324139
104678059
735567325
227159677
710293118
515359088
880269655
776034551
907445936
350917150
287706812
266051967
910531921
344824507
651620592
370094970
1265971
588959768
457101627
322017270
540261765
605156183
284890122
282886488
603634115
52818637
993174668
31939490
53981643
734908191
848948196
515822133
692102602
584515520
742981809
402395719
99874608
475767815
30946622
859836895
826684964
318653433
125888862
589733236
515994291
630025805
959828206
517260262
218985572
269446184
691793883
611763689
874602366
976684004
894650176
330752833
29502640
740341195
362692322
936000634
327765738
64156869
304339118
19868339
648672389
47320927
274780409
601063348
375605093
305727030
313416594
54806409
476896814
291821807
644539644
992891105
921847611
456884201
362667718
140833183
578846736
54461600
605113223
305965454
883661955
352279750
636718286
765680946
92620944
999410607
554197932
272903033
63567476
858537049
292771371
564756216
758374327
567551780
18335915
133979420
725795161
331752508
188785828
202691975
623574315
685841823
48099431
397938277
142726024
410767148
391287811
574089111
465228747
996401033
880054564
201407053
348680782
516772849
967087998
293818078
368699808
521285929
566721110
284783635
232339330
712008833
702056202
990713656
132076964
720392116
124693075
857872124
904660975
165995254
60564098
380751641
851837077
108663528
778689918
847079452
371947027
169977728
273684914
837175773
18895113
153739478
38582825
367575894
523028678
858187175
513910323
891728485
231989455
80631433
29028471
464328784
645156617
731084672
455042440
777233580
303993139
432251866
635105703
61170466
450763472
548186153
441922106
155116900
509366032
220612023
2196351
881313059
243106103
128397616
571005183
262001215
282137093
462104360
629577108
805165771
172807886
143487431
549410607
404797340
76635215
430955430
869126124
574308183
14556453
176684915
351541762
318549592
608936780
839163816
379720057
59700251
239866320
821642162
67333502
749232352
894770537
69529852
483061762
137876639
50443820
906583296
399877853
332580912
221204007
881971312
990263034
394011892
877975094
392189993
798809232
807126660
823145422
667935355
381434842
837701874
844620269
585492955
8767817
306073400
424656771
388487873
218290003
664523090
62646387
285623504
266271793
957416923
207669708
601849906
947809913
258113527
508433202
200204117
443210790
729637208
82175428
433473824
123649100
960150522
825663816
774974683
619793533
501325589
295426389
1228375
339027462
140046657
439237681
347795279
298636408
863894451
588799503
369442762
380933893
651445889
655066266
499722037
461379163
715252325
101571943
261705427
973365851
462521496
461909543
269092992
44675055
544084971
702566815
20840506
356751844
380746982
795815188
976545376
882072570
91241576
830290102
73616384
83804584
122044135
273928014
234957344
985938585
862727516
604400105
219388829
366689757
111982722
719110866
828068919
827235046
673199160
89774346
653117248
135720655
404200240
922210240
180395709
948285210
477293406
201236215
157553405
858040388
997051402
986615133
592629309
940809330
669421586
518762044
24613913
791465720
792690057
112087608
629920657
655417573
716487713
849309485
22107329
828470434
420936702
702692599
655705480
94135861
644983296
161339079
82372867
49183536
83549318
115284928
849985097
560842724
316521142
860054854
271399463
166088895
846669986
716545123
106898224
368607923
235307167
984028489
160073643
27997223
96116096
789994299
535931147
665120160
491820135
410554827
493590594
765273189
965763778
1812425
711925401
463263425
163151503
794298268
364963312
99217173
909583195
67464761
660059896
78620688
927519614
783975710
97225934
626705951
500520832
56640510
995313873
588344350
40668998
7903867
468857925
989301445
797898165
4789071
506937957
142234652
267860250
528550
907507840
86140379
854857326
471949592
549403803
18008828
118764211
914367115
117226000
28347405
981831875
629802247
959484444
909351488
266294308
56710378
388573790
766815140
113350887
383887662
207675841
6536236
391791529
676533765
848354032
42206045
533839188
355291988
36957048
801699437
208336889
944464887
887839815
63194214
268930831
289759969
933719394
387695041
204127083
903461745
268558798
38475309
385780344
228043241
947826796
652074651
137269970
188916937
271406142
250620856
572804599
479081983
109673443
817112479
8132099
958027475
859318523
541971286
165835814
896275571
196187074
374172703
693256809
84026888
289883268
962187639
226303209
76119013
202399032
430430291
832097110
470957829
468905600
70393805
699001069
269248747
722468455
836271039
458165684
846390949
939408246
883486634
177989283
49081689
700599112
186121381
7109163
412433986
728092667
25461328
161225908
924279740
399634030
706999069
860822980
542033650
521703059
87126188
618152662
724102090
370072830
302766123
195059918
838978429
373159927
746577339
960743528
95628382
435364729
271425563
794535682
374772974
154912196
972524964
276371014
708027659
158646344
135996528
120461644
886739010
161457856
134203904
663535102
561091885
841202972
524358081
103125534
215422382
464000620
573794548
939524472
834073449
876560670
134584389
525568230
102236949
733678079
486311757
50381682
169042807
757737319
844917363
396332133
765165866
817442326
672703146
473193524
828605021
808699674
446171519
567860383
970157529
432891774
231395484
383765765
126611097
608269916
339407651
342033479
72270535
913202198
281557950
906343983
642279219
268658690
284428564
744516167
2336769
770740320
794897848
23895927
380993990
492331562
420228059
146159855
162290239
92931205
471869730
990895260
754147230
770557601
558755642
724304758
203449374
642667477
108070522
330060471
250937392
299994524
672093949
175724278
65713073
806168250
82068260
707992292
74826939
219013176
305024810
929680059
989753495
952439010
806092338
223263837
444770571
78836748
221940043
607060810
24284304
546326125
450472421
778431533
316883725
9228062
355252642
372849450
504411890
315839516
702909920
755349281
615834039
227520220
931073558
681547112
33688469
865658169
242055755
961031760
84671344
547080564
743228170
926941191
352035925
401836859
2721379
796806496
480673607
77177773
256383657
504957910
623503897
706856077
283389443
940387621
568600490
638642084
165753423
73012379
954481599
868663342
680878011
422831990
948699914
464467920
104379101
834904734
182642440
346434855
648452845
119830136
746031770
244197367
899287678
98067695
646034225
902009056
747390542
126707831
979186828
3774198
631665741
455207077
563146626
767571535
248111049
984263467
258729970
413864471
909792197
65727921
135044165
443186559
488559910
83744078
907654478
592939010
918648811
942813269
791890216
419618008
62643404
537921985
663815374
814447433
488506031
309849598
568972840
235896572
289073781
400676020
92187121
920739521
855883096
507850098
540827407
103994144
492113564
799557376
517858615
254422112
865285296
652902779
697608670
353845205
589163208
457779499
799300566
360328370
400592768
591190781
779946377
315752523
981629118
443761750
130199956
470135148
606127700
551689147
558548072
895201480
952365166
650735192
668457352
808248261
11101642
209284758
764758757
503215205
8842133
135133723
757637317
726643781
788036501
307762338
80488985
229716060
765541837
732305903
590044429
18650956
176013035
369990806
334403478
157642152
666268907
317119785
480293652
272396606
868808932
38841723
20114437
673690449
542093266
688571788
334455062
553194907
897856545
99213818
56410112
759215030
234347540
666563780
338375162
874900392
974326117
271380498
104616451
592384305
3686400
694660879
611035260
179699435
917168036
945438738
189857938
583436943
115074874
670151589
708349900
836400157
708993311
728464337
510090606
103602929
417036124
844545667
656797835
167409021
796275836
565724298
779140402
30623375
84804429
117515563
758040118
59130546
388896060
862656568
504031202
245098812
409833798
115066462
424798246
179518186
913021551
614656183
762955128
28096424
137324124
323821379
717012933
846317434
52285715
79619890
949920362
321838191
924165556
459234549
489247211
572957743
24958846
120903964
456097469
109763275
238419526
214137586
21410172
479831937
929310505
525441373
724930748
191660654
493024186
2245345
371178839
406045736
616901528
134133966
286658512
754225651
310471697
3671444
453059436
362757411
83291333
255496150
684595601
859973240
714730698
26359163
285447334
592205895
147263126
741544802
701969169
238199003
955682387
575895692
718030940
737509243
101337065
442961687
929169896
446877602
445207032
300348735
852923338
914624911
286999052
992098201
521366913
597470748
848285996
974426348
812744511
784093680
82438849
349856463
496583271
649685898
376215626
782030604
241891793
375995103
523575405
796377313
614194106
331774143
372273005
332225045
69283385
326126421
627703083
850969632
773004022
72910114
3834718
478443711
840051376
290833770
323058263
361418288
740820869
171344258
188360988
553565379
955437937
123316188
903421842
304537559
773002086
132153819
86568162
14893878
508148921
462659918
663787542
122343026
794434060
36060546
307084422
716233796
214703318
934787505
419719780
840223692
860213970
423554497
171183754
552781698
714388266
494242017
914199985
307725487
665586274
955077324
861290865
473540563
78393512
617229058
778078121
851395597
601899228
717162635
718805826
110048149
179822552
235109719
84907526
826772964
123686617
244508300
395523111
338389934
31812156
815242890
31129977
744542477
238797387
202313731
297324174
805702004
696555747
64040511
113427490
214658372
19117834
827234707
688198934
950027697
296980116
318793407
653939645
898879344
35956041
225261822
861443844
68294944
460371541
798867721
895067907
584058157
43376020
143107370
922448090
927704527
958350259
953578067
672247004
49663997
8408149
822087529
855366001
704963895
886128039
968793490
919622266
757762225
648544548
460337552
560306273
945524664
779130958
214245918
844404007
667603350
439507739
558364202
588414645
899879279
357231922
335998904
336453787
253124294
479106273
111418229
33345172
437456531
64996295
705592175
487120528
73404443
380196056
195002880
630884689
118840446
16312721
550506954
876602670
664857269
10844505
289425295
610381932
642491814
503671212
307302290
162611515
795695302
865666491
751026160
548090933
75414764
87025063
884544719
181055409
418647687
995962947
214400581
856104217
913475593
919992755
195741096
839396387
152705162
390743975
470281075
271545608
407056696
873304381
664629
71913964
736665237
290089923
534812247
231673403
793761134
694630888
394284917
441972788
412813730
997827428
990063720
488228493
937368842
874608438
669283902
356016528
723087737
883684482
64637097
636563329
656193588
112894544
328476068
808898750
503638519
798757142
80444357
763211566
524577874
81108985
687641881
261243111
223715260
74970479
492916513
17476393
769601366
739717781
311965532
182415095
737545209
302029251
523159939
527430402
29154041
44960192
883446930
752241777
928644673
800600378
241321457
437354613
913494921
569797524
98769714
269649791
221071018
31730422
32861356
745648891
965355758
720503236
859408353
189071017
795473714
204841217
59063762
417591431
944558998
371029293
600006525
534620558
525574896
123166464
62050959
554728936
20643007
798014240
159487064
949287680
598614617
253324872
239158644
364625890
823122396
190444709
634275680
896709765
222175130
667137036
494875007
40047239
240156623
354283360
229118256
888146689
559124576
140698369
305738119
356199925
511727661
758260996
890820482
37302556
733943811
952871441
444547843
754586817
603402032
456551258
556390848
54533001
709876130
795549491
419158890
385514877
985994199
53434569
282224641
60685680
573087956
777099647
100732919
813244579
983899358
182367526
553907619
395540286
323065894
859645737
751740210
834793554
470423084
642560692
724612462
204366894
447948484
21676656
958953711
51350515
478227914
367860910
105883515
40620395
15926753
377558756
426135271
1920951
430993325
708359911
915122983
4081280
337975909
15855901
669842210
174391619
50739778
76266180
569931904
373805671
935911917
321672113
61115576
258851352
816749156
785728037
463218246
117213991
659921045
274688308
21080858
138148958
642549217
126964372
31285704
658475969
357039480
457420974
512913272
788032804
18297236
280552606
644630435
356273144
148924858
166988997
530664762
199664635
243255176
100596665
573470305
31683444
274785130
634585880
290534796
91534285
272830269
606269393
61264628
932751313
880957700
82345485
923416622
376023268
61826208
954702325
887015589
418865687
412123298
252445212
59414842
430420533
532997817
704045277
639210028
681922674
723550625
22391142
881587308
966805800
122987806
455057612
851005596
250289287
89643491
141540391
194339924
214990111
600326135
255604551
147741423
333800186
337950035
71158044
709823453
399776242
878376720
449355393
818641929
143016369
701800604
878056770
573436901
234798420
434618398
65163281
916721093
10685374
87554422
650824752
977491174
63058579
105882363
681013121
313347866
48042206
675069863
360204141
115548668
275395997
615808691
263290091
609196182
806275077
186964486
171535986
58567670
65341206
620891379
877209598
60873926
175208334
607782720
634310827
410006754
894917469
699474107
179244198
905602843
787028528
830068950
735610368
850087106
788467664
416623488
15951323
689026221
91693350
376155463
804574889
219605698
844480505
920381331
681318231
650755581
107345816
852854216
709323251
25203373
326261946
439049200
86077299
501470280
899348271
572904477
763993385
794265740
124894935
943237582
552384934
764439814
625822883
287995301
467043271
266806899
557135140
482994594
808349471
501344841
711666408
465440711
720950538
556146913
385822041
254785120
59418845
345684209
107639335
621258447
223403933
286417633
60307647
161997583
640404264
812172269
587418411
404397648
458954360
712313345
200151581
11339293
329269510
678490816
151850945
796312781
945297714
708986084
131823726
606163536
210330924
843490133
71604247
783797813
252153397
309942639
38582932
311572242
655626847
998738619
932830688
731547132
137672603
845654686
893544714
778076866
510343307
333479477
34990865
969297666
45792821
235142445
980636959
227578683
913633260
132487903
23891463
711447325
693990339
155715188
170127213
904321262
999205320
241731459
540635427
103875069
551674097
579218358
415447310
59817296
430473328
200794349
791364427
568145930
898965387
537425492
346222795
409308693
870904968
381213659
231122710
769214141
468872456
64276020
996792823
235022067
49280275
873200637
946469392
743270613
28915824
116596604
500108226
880637495
210844414
40743652
984512563
615034862
472478362
252476224
674852157
902951689
305786925
318732935
471097619
204752311
708674779
669836765
466577355
432096098
51050424
697700064
53826590
372439231
761976084
50619412
607461297
811256358
776336400
406447040
554526970
657768575
375559995
54635195
390922422
586404408
947895199
227951336
53955622
420373560
480427560
728807778
175841600
786214484
900057065
646939218
843483146
608731843
169292335
310060500
40827940
72859110
7760563
94654530
445298340
622252998
997790293
52759636
433509355
626643045
459206676
840552676
284411619
834766670
747704223
675334040
273687430
695599421
903285376
327643051
968489332
236229287
908967180
144330931
874960122
809024244
643786501
718443267
270272438
813078835
881020118
163616730
885937944
741297032
110787611
331236283
363550030
961094255
236512270
649575736
587737299
695718945
490128412
724665270
383001967
90348986
252515661
509205748
785948406
8317388
836848798
606954089
244546674
598332329
751285019
119506795
259872925
247587871
690466413
530145362
60666705
424002882
546278443
946604648
165299914
657066053
130357282
381366295
470676660
366869552
30942030
58413958
915104848
373586793
635595579
150623166
463935778
888111240
659828913
102400535
896428627
349194062
709354623
140975301
947526391
313155994
112998447
207399315
560743864
655981212
590061028
621410569
79984093
136339471
420531568
97800358
645921875
403405202
479166652
116598534
770274753
362625034
27528844
537895952
736211826
663124422
688519118
200147604
403752013
348348030
302548138
300180640
697542092
11902761
293672292
497584834
177575106
259187090
704984148
738318969
767684653
147561527
212245889
700185098
283900997
632777457
797985455
929822872
36182658
129668459
898937757
658973762
492293492
926466600
49386065
81021669
442107374
737905182
281169272
845859386
86253212
436233762
998556377
636311655
300652874
144745020
133896488
478227979
403932110
691396987
216546947
24133114
838958513
428792836
724318211
975375862
914086644
374820018
757715085
802785653
504488476
656652841
314275766
849298319
435635793
363661830
930319987
730259518
101567012
64005611
428635255
40336575
500239372
427191632
529164581
800892245
571936651
515577420
279120223
828385112
59490758
348183521
852518226
898449270
776976356
576836436
726341483
543579351
951656453
484056567
346365003
308661280
993225760
660640768
10475950
281377904
24302598
940795937
11637421
978385961
4801547
440272675
18722535
505040918
719980658
400403467
158449514
144433661
915980886
437569736
972818772
975471643
785753256
825336997
726437264
415245964
254689785
452778747
958825314
58862589
789351665
157706669
220040221
782577424
670863788
230516170
63955327
547682737
171312106
928109099
526068697
28630004
220898126
397307583
533670921
940878783
797711049
692120434
85312443
566208286
982206521
58131215
541679928
620476129
735984563
120633544
35722092
843190699
573412290
847063757
902053288
215280306
857286777
122093508
997857730
528150565
205126029
914329408
75833301
376438135
694954859
454418350
405068138
915852984
704242284
791255411
856731766
354469685
335892196
794560561
920677970
318098717
705208127
314874250
938574845
293709041
435507793
826813288
136899740
8920082
526393396
891469379
76716739
236196525
866079238
74574468
764347089
71205266
841420228
692696741
300159752
388891438
999631442
705227890
304744421
703873726
348999652
13992538
58343410
684891847
808553098
831537731
2990563
366277576
146411980
794081759
659986617
581919772
473411398
796886356
443356205
852321146
540872086
520072944
88517670
406951323
447163763
705381110
330672940
141100342
250594202
630832692
529991779
250225644
188576933
687252551
806615721
537576584
701245089
717475482
222468430
362314538
549013212
77975345
728592114
547941544
724573455
241095082
129861315
50501205
37981437
425733872
902822350
431369874
798323167
991340019
838321196
98003281
549237480
21510487
239103623
799831681
652343178
621611753
50057324
840920110
308864304
709189396
378496693
862625744
426664877
453481475
77456633
828194441
531456819
806048746
376135984
108546625
47143827
358513650
159047829
937641615
636763873
61870178
221527840
435087039
905726548
59849035
533090320
454964027
81359522
624710294
107312060
586219051
246322046
9885735
427139161
407702701
719075131
658152205
270328444
145740007
111633679
347785077
826450799
495606849
6350174
55103134
604153474
906010353
413616784
763201302
696168319
50380656
825071480
917696159
337984047
583314379
830061545
723590718
38278406
763937418
348301011
145590465
350156469
447139408
7992551
629811981
854842109
727067681
287964185
125170552
725324040
252114216
325471980
551774838
747721064
184338506
606877972
351874537
90348858
873011107
115075839
786517176
775908114
792663670
556729686
113892160
228494400
386791231
689999229
119289157
3245000
38300239
117395973
353401468
337955999
125388524
983213448
192798107
852456204
123693985
170485010
577780243
375808200
348473342
982071433
123529263
532811847
441465756
327920152
623160704
314476862
295512342
262194231
90384975
940692363
818923917
56793487
169186762
58231499
599309067
288475919
61476498
490125658
405871891
267394318
828081656
531260414
103124117
20879762
236232970
226818101
43881123
814013212
455142652
392354464
648600996
431188267
925166310
90066751
759108418
400843365
257059964
907137111
515553948
199961291
847829473
186994216
109271129
869532586
245225714
708580195
10524856
159218563
198705852
416396747
426612880
26787507
800173512
529736997
900183620
36406481
756555097
796581095
702936045
64214101
41451910
351537040
495402367
966618220
294120143
107027136
219977936
551180106
14164246
735531883
751141396
714510070
922526098
860412524
584042655
20268163
568992719
594567511
179486726
620214922
863480609
606099605
499518781
663654120
135836601
252218752
552576953
744908050
48799846
255512997
809122150
90251756
459566388
157040868
909386327
753686530
264068003
129364262
304866636
278232248
717412497
56008031
992742317
492454946
768936907
429301323
365239461
190445977
876385185
544726186
810660898
739865793
3342142
310179678
256036265
991695095
562398430
808613217
589119496
463714627
916642565
250757997
553966382
376208952
407798864
315869060
129895482
671866866
297749674
287278469
950099113
15162170
195802851
795357781
360133467
964739757
77175455
725372927
7702085
953560640
122615464
818362983
545942784
125957606
128542660
654495400
970169052
543457441
315624968
559288547
7172068
232267532
810046543
413654801
460992836
70361758
729523861
443404669
742228623
27273534
730683137
544844087
894952055
779002339
192718219
107601873
596258448
269893673
685491152
603960532
75970664
808106615
422323514
474429800
786580572
403382526
128925199
609265975
799356318
444550167
21070873
659044737
529334050
831117415
72699538
990326885
901479172
654739750
433731553
496224146
534529635
16931041
41068232
281998041
795933380
233786450
242116265
244708179
356196475
927607416
848668710
432167138
588230383
123508576
906596937
227327306
526891101
888038488
836593281
178763770
185105006
857664153
837808507
714439055
541297920
763024396
704765940
295293443
270280497
991013844
791517589
804810131
7944885
832585820
939324523
656394616
918888622
181440787
901102794
275085096
109048203
602287855
559768585
549794937
725796430
318881874
777122242
105203882
206920361
613715522
283967652
392025366
323896027
121776158
106464420
865193946
884800553
663746711
160487388
7597401
507276907
952004976
812407531
367738143
637107148
604248405
24132758
408512121
785689191
777751903
683597216
747253745
232556109
95882152
149565033
958352539
414764025
926687275
63556420
621684385
392919148
347524071
866226102
716815174
321816580
825206874
582009119
59133484
341469936
595012859
66730884
848746842
399534186
879138414
216484984
36641333
335903170
93134093
297669805
121592361
723402347
981267020
721362457
955958456
77149172
870927490
914310994
344429548
650131116
830383765
966113933
43050263
30424188
684856386
759865437
352240767
510063259
194390907
411374251
851533195
789403765
478105134
552796388
41454303
209759900
769281372
78095635
545663069
714931816
228281792
519771781
438334163
62065163
93650590
246808970
139214334
964578079
13636315
336160234
467225546
844020079
154790518
510275808
874444266
839646903
122657596
226685033
202226514
169564855
638059283
53759708
958968619
116164416
459072447
422921
178440667
80870170
931034908
724103736
795801986
11833051
243875516
86652500
73898213
337526105
333461469
65628899
154620535
347097783
401789132
621846080
191117861
556579649
984638240
65562127
396226551
107295835
144763511
598453064
129377041
635339145
504729123
88345660
604019912
963801570
941284932
782460579
44671739
724836191
506564314
692990076
736669241
602956181
779642575
810567454
940482286
113104043
876196352
947619172
460201825
130501835
421981604
503836038
687081483
406619843
421914516
83308033
366432029
566678026
534277449
495809070
54533522
891522923
436671081
658553433
707840844
230472364
441014011
605028935
807824907
800094676
298019010
397010499
403050857
77661585
60094304
196049494
43281979
936290655
143668665
356000156
66792489
418166620
859836193
606390323
824786462
281750708
542214708
43734843
700945085
76492156
392060264
755478606
820531430
828731344
414032038
528372274
911720059
707562401
133401208
719544965
507657076
283936569
116555464
763224284
214114505
29166119
959273777
109912836
965456774
955458794
465912991
884765614
226141765
325749183
343672289
50928227
460016242
885886996
947179421
160961326
814895503
339239684
916439931
635426932
20487379
182988320
16315557
932207437
890550720
2233116
504268754
250724148
138686037
473340569
13948431
352800541
502506687
825738560
462713376
320479812
633713705
928626366
57761778
859855469
106891900
401434066
763300047
566908141
139837413
562995819
580385818
954732915
902235502
349342100
442676198
775239232
532330420
458991755
559963021
275397491
313741222
64231774
378637990
452427258
390088694
245102773
805227799
745111732
70841332
120457526
65591544
557071388
901600244
975869673
269443208
8492143
229820090
885259607
427916636
369657502
448255425
8302453
324390416
203007279
210160905
767066613
978246510
742491324
78574719
390725882
870405166
392315941
307474007
249043156
844743198
697562700
494145928
502487348
295190784
417503611
475461226
213298679
827091350
377061469
189168351
96534557
238069963
418988440
834310515
518502950
788645941
135082292
379321755
965552708
338089570
589482659
585135672
168852431
184490334
663710391
559578313
54895499
908542683
867052319
156455006
605802232
417131371
650600933
108289580
712322154
920620895
436267157
925620832
747712244
813328625
967305534
696763153
903914939
238810325
383590019
422417889
27456265
518672310
801739643
845525324
856761879
243738653
430660995
878130662
428228986
946887737
290225326
483124484
855430419
9793996
639579490
313749003
426925366
142696774
274554934
991763871
63317669
710822090
769901054
663546264
376667066
737206587
212825768
280582004
976016911
596415787
555516244
855989527
115088096
209772238
554031202
824366327
453510890
984692197
555013340
881739875
784096285
845238665
217380711
492043056
855032660
856960200
805792058
134474378
852173325
80346991
126238248
768007345
791169080
896139302
284069961
20352497
485862240
496895728
300934500
314395503
945827866
856450744
22901381
913432314
66222981
576932583
590314992
372250223
414141131
145328331
253990097
50753767
990566995
471370807
542796822
698116006
180847358
348588879
832590383
33020683
281452221
958828631
653544379
72621300
707484284
937614339
92973796
45862875
287026419
246424648
212774729
232854284
955391743
235676110
146286597
874131075
665125044
589117940
246381297
79266174
734446270
352887746
130019940
577529616
824258552
525333114
128161974
857622262
873921992
960752356
743159296
7890565
772097338
396703674
80511864
332097973
186834365
26002012
377960848
473860783
124943011
590735576
706715066
80334753
678928037
705518015
806982179
344053080
147152306
53363476
275835605
881598576
258767573
258371897
311644543
83026124
783705010
439806516
793164737
510143353
253075224
536324032
518033917
25172561
785544058
451062133
357270534
972378422
329580496
587747733
446239204
307039858
30999660
5470621
239890962
709927697
563504987
46873140
53980776
710657293
952752967
182332733
444772220
211520539
293220981
756416762
147063015
76925990
48739630
940227751
439585694
301814853
329068135
810135963
179503765
114612192
113714447
536774298
939506965
443294942
124522030
238262520
750334799
8038042
243733140
990225760
717965738
807238127
889615251
624462865
370411771
842368218
806795597
815183990
906405108
100016577
424117103
53468122
29458918
472856732
846212225
321560964
627187936
27796711
131696926
806691701
994925254
97927724
195982350
934432218
541222665
173020732
25211089
144073815
181058773
268944228
986815926
899024510
928698706
876431176
523487374
299110476
571315745
182799323
114294465
330237205
135332251
390927920
236221678
17307521
863784651
82433902
191384836
343488939
962746964
175598113
150180639
957672217
273525836
346162988
744620786
814748500
519183719
769831874
811338666
700242491
891292454
798154591
451783352
819991159
527102118
975270726
971617987
950934215
10586400
938428803
281171419
145918650
329356722
517393096
15742522
45657725
452343350
207127357
389146663
267606665
382725469
391843653
77795234
656251304
738006640
822416019
323516155
109706711
444764245
134854820
662465553
188573050
785525762
114248905
8564208
165144232
942035982
832698546
116078446
952622381
771127349
249766216
951057382
953000422
619675663
819316256
998658146
72019012
26443612
240321160
192142029
261685433
632164812
269937262
770453088
222687804
92353280
93969243
184910866
389633876
81340414
847376418
578206925
719382528
961625322
439287485
737043111
756177655
124502382
705637908
561316387
895629730
955404123
364890121
701146504
427596137
184206376
552321001
352131501
63166339
792642161
544273529
177368123
277323324
814210790
947821211
352527479
759080421
894306805
537438344
1230649
828163570
384814762
579437573
400062449
198956435
871241409
137105559
955134090
995743791
842743466
368966828
743889872
650663940
733856948
445036375
78260077
918063323
997357376
282907929
833746014
642515888
827181457
11114136
772355563
641392246
958935346
124883042
252989018
705758502
662321385
254219666
533922072
899652498
833657239
933984520
98608933
557414999
923606431
906259374
553158789
618866248
127742553
149565013
122046540
861599501
594601387
52822968
632179175
444475114
335730896
465925188
939507353
162912352
329555676
711862916
656820949
141007373
689262309
909809966
846765875
204100045
164029632
233204298
103752543
850203222
19705169
54877827
407618220
943311599
813653552
813293361
562177847
941396104
962858373
684224386
802995604
409976111
737047353
287691131
854451225
72778248
753616318
646474929
88206951
83171993
210854196
745027899
76695718
900116504
507354216
923461592
104216549
671383847
156665889
60485443
374103420
176371057
115363269
781721640
119682656
929016820
447531352
534376854
722929275
410389724
71117591
378441231
820365834
660681295
666132361
527333410
585975894
272265030
26324691
674182844
207953375
237178886
271727094
284649092
137295390
779081309
208110683
94028290
302981508
217292923
154513732
677084927
393663979
269877000
311322918
365862986
51410171
758854269
752756191
774339445
21760344
823873781
5297027
694642530
337071427
671429387
74492291
923047320
943694417
100816981
449746515
151647791
337995867
721473608
436296882
475291256
353071269
496923916
569319545
508569128
714216838
723833276
38170406
107880816
846226627
349493324
326260154
897636797
960863944
79016344
524492593
982624288
755406477
529789620
529783169
92477903
53735358
604275459
868041575
997429774
705092440
317788089
1593916
43088306
891778049
437890797
370895913
97365669
934814712
940215457
605934796
501547901
516565084
644105201
461945069
215308062
993598524
788205222
112944858
806978820
719737917
489953802
642119459
327660745
872259773
171902627
272655000
925995131
776178085
140696574
923424904
333786876
311001014
925018820
376875181
55295414
215425968
747771093
152661082
2757032
540502901
758595877
504304932
909584336
402701078
966250000
124892397
248815953
606971573
90353606
55794772
179225842
432823760
550430582
359402938
305083532
722333208
632057937
83595014
351027645
625270862
7019918
684814520
788788228
784555089
914206053
844083641
852497408
514493497
996744723
855254439
54996398
755340599
212075723
817097085
10558028
30842074
941989482
111890333
490329999
884859439
20201456
669555840
317683198
570632038
28958777
475283082
145481597
513533066
558878095
496509241
991320279
418414364
33840113
780108506
55485804
948046165
476708499
907983212
315056013
473453221
615754002
222568762
81310171
827829724
39665847
91868199
711188150
834171680
56274883
201518148
719031118
76476338
723590339
889230668
647108375
605065467
364513749
792589972
118598532
923391843
141615564
962435163
194322559
175455676
595060020
249808362
976018192
71768518
157791573
291074205
397738090
773545575
513642966
479048261
453891650
405825164
423432811
17596151
239996843
479707693
219114298
811544313
556184030
942704636
700774980
55808757
400286455
917805080
848398728
371401338
693713274
990014291
333836500
888035832
17986319
928896520
137844194
994004510
853181389
148152118
137595066
250919479
921697692
651238032
582484091
228105694
57063195
5916901
245701844
149576390
338140945
317332494
961120702
746841326
112553481
514412033
802650082
512839935
284733464
651048809
884241273
978446737
493579452
70594124
866482569
511565770
999490643
856843114
505570279
705188384
4995231
643165345
956107862
779209275
146919728
391108304
7314968
56499274
249541556
105533163
58592015
587682500
422865656
19712716
187040177
535419137
386641100
989690259
48259071
671374563
493255419
785016695
502337652
986834870
855610819
221336572
498400639
707617813
78179685
856487270
412806196
83174915
352168966
221430409
714900541
499088693
612538712
574731860
408104318
862080267
680265023
466696333
302279118
955647030
338925400
489319295
343582518
725566500
331525905
244357941
249457414
824781323
29374635
751795065
811616193
884985453
973131636
162533183
445119618
903827672
19020452
857925813
839518939
223705769
931872574
554419479
722794461
396927637
129151339
130898779
111524256
661932713
450111463
413803373
470096094
789036862
755639019
813678612
367119713
87164923
58036552
616577127
911946246
87411186
220888543
576078790
824912991
46536531
591128324
122548960
950364202
462665128
980474772
642399492
686370896
764863697
49335323
261681709
161791334
31003013
245096839
273315589
692935725
695208301
539635313
15548170
484245162
295274332
829226781
851364875
234955606
887263332
320458353
146901851
827190870
393863247
575496992
504620212
440399777
19141668
627169171
243280331
481806795
460160294
885679822
168177690
77540343
935015144
429859398
239331676
966018156
674956236
365163616
511470232
222680888
904798928
527018402
706926050
52589611
208761534
410807276
287545217
96024866
583781980
286963419
775732087
977645226
862460411
132868650
270561355
881602078
612554172
513841685
215925224
72714465
252037858
384102913
2771159
39569354
666478663
242102834
858103861
193951250
607266449
222090445
416632138
364581729
749108846
123558187
417171339
957870379
386881814
704716555
906411596
970663793
991679974
534660034
800825370
706656736
520045035
71386724
440775165
132599206
437744760
656700388
57830023
689782618
40803300
60601181
581868323
559798314
155220367
439972183
753749564
762486815
662062627
170381701
127068543
263687824
146456239
396756234
74074555
385854404
101472788
833002502
209034548
93152761
220178888
9859917
652325848
740223922
81246641
93101012
872823128
371507752
749801399
783169502
61290369
643121051
843770682
495675043
55435716
998991048
935647226
809185279
613994215
450226204
979566979
593579109
566430380
978539569
990335342
640504934
364393972
944324482
326023787
573428519
889993594
546202674
435804788
542319442
286426596
369567780
487936805
11766075
741075531
90254556
794935576
654882252
733375606
491222609
150557294
788811321
342730009
938720871
450512952
809240575
241463427
282596282
255336035
807893806
261135851
98187729
300915091
478046174
42512210
626938877
51474693
932505803
173141551
339795832
327341596
312084498
709363611
815278401
323850572
450439141
905532956
971302499
105321392
491424913
315041459
108395038
132752585
657771467
47115908
583265536
319528393
141095686
865861818
574864428
948989491
979514020
673052156
249904581
457560193
715564365
876843458
361551237
500586519
902501360
701347068
680444467
214585857
263227030
348239219
390952780
713666171
106288526
362255278
671503914
597713438
677296736
632415303
582982374
187584555
532047563
18764262
507112947
673143248
884626079
81977374
622132739
716656450
607545881
724553671
26732994
175626597
453913480
388284231
676213116
356414839
942147650
209173934
423517047
205374680
557413152
814469826
771557202
663701677
29241455
295577467
113931466
706538191
927992770
696913839
746639097
460040332
715678100
106268395
133183579
452820530
40762121
607832669
169476979
648308001
184902692
196209973
823934598
638816171
437010555
352664065
995231010
379158204
561837998
271264408
437049235
119251149
85734234
208606436
782952825
114975688
504183903
896884290
674030230
284693024
446314480
420669326
744733355
161992580
526937721
730433285
614813109
567699841
190782306
636806440
68524193
375684997
833016412
892458790
14501167
122543318
245122854
862248528
501701521
806960851
133512936
938750756
778728351
71763521
999873543
414197527
39255560
356573797
163598168
713285790
641266820
609912648
133955115
238516526
771905227
513409187
968949811
239234687
933625379
12248468
876041126
2149572
240449816
561573889
894608361
107467334
684117206
992247567
969715862
38335079
651724769
955745149
829602186
430453120
880025021
829475728
844650646
919280580
38565877
8248814
632566369
679832696
470677813
619037836
918349222
95099391
984963374
739815384
334334077
918588753
752063851
62891555
773254676
992513666
476981795
520379388
99980999
13615353
512626954
922213212
51950431
16868075
730474712
881552616
447321194
463016084
563544695
144488191
382296664
602110571
5253356
867379384
134459619
475931168
338933571
52808840
571030558
323896945
792624223
757880987
95002049
397204425
820772541
868256724
242234442
150270687
241152463
194731792
163886039
753779417
969461356
215836469
770647491
552452419
949905436
70485036
15468503
365966483
67489578
250281518
968077053
72742934
117660901
102536671
401190453
456594472
7861862
972221011
633007768
653002436
582618349
728009816
50206860
255907241
448782891
144957653
406177927
689935353
192205797
570063966
296231121
161667152
785900434
919394963
714119570
588322222
989879998
582104424
954288704
57369576
832385941
774882108
982628861
950046842
729935131
383819313
259157665
737796992
208556675
892165432
243315780
791175023
472691599
146038991
47082263
773990841
290996644
305776542
316442545
483202440
875840507
612673666
497385943
514257292
384584980
64021864
102579513
226981330
646126288
56868216
136867257
478512228
684266676
119496117
281075421
414201806
355831781
392749437
4515149
564388456
137431220
247830928
208079830
610122818
393869919
107678445
236630010
537382914
413454986
553072555
20585353
141811844
18262572
370487647
656069135
402847551
434509510
758648648
629828880
80635797
668033215
766696136
411664377
204816242
886192252
692739797
619018047
94540385
85489234
476049548
658928840
75436805
723880475
719525021
685559623
970266745
827203465
922189632
507649658
93174802
327778538
380751362
234986645
346041109
751239008
891055780
748888660
38264870
502220779
378717539
118900666
22770345
145413675
530565042
227586587
884122278
75821191
699120985
978662662
13826776
175170532
490107853
89263580
751567359
62149226
627339554
721834103
889352690
402045538
82000113
835043844
729824075
315267826
70030488
75865184
66506834
813602619
824753843
104771703
168339749
55987733
76188720
43626446
53917759
459270114
271213032
790556389
535091304
970334016
621735402
401434431
998020900
111843255
490698010
749588258
26508832
118037564
323938712
915861521
372599453
258455176
603421716
102423527
573723002
525968556
30805062
492746187
192087526
855558904
450034241
360427275
764062989
526222960
404053720
817980747
985493073
527783103
461053487
373100728
350633470
82788889
774535158
348654369
47148495
117749520
950758978
73657326
88303435
127214042
842035198
460902887
385669217
445456914
415842765
959392218
971425469
446647827
452138404
16029346
154723082
902172644
376456620
918786070
280911956
633026691
589283169
118921380
160809793
50336655
344538460
511443263
133125543
119073617
712613983
32790389
89339488
663372961
106447714
30159274
790587002
800999264
491062160
28772570
98972529
906904925
988164788
70397997
206069103
292819543
86427342
360792184
47508539
315400314
279578254
328420494
948427004
868861422
299858225
961753149
771714428
644396684
325712763
757356323
615986653
38326745
790146711
705326140
554216057
749110777
735485414
197319410
402626392
79063925
226091980
501598920
838485201
214256767
424513268
44554303
507076309
363456961
405346487
554584847
678857274
537441092
735521692
479800630
258818865
35379917
294070130
30533292
679776600
619782892
787889614
148279604
658109636
430552677
853605744
64842045
32179805
441607509
262161454
434806196
373187785
488253433
936405115
211672986
702510199
213434734
108743640
62102860
576891694
514090126
469204058
108265320
51531217
204725750
588065949
162866433
92622018
882136078
193399725
772398617
354435321
833805690
920678221
12544956
116874718
626800316
77387000
149054522
920924176
192064806
436377069
294111960
680318238
225298535
358301297
235344789
438733268
467044937
297447648
15624962
981135062
766651705
123890281
885182631
823893806
564472581
48049063
916515823
299125010
93965139
541430792
653560330
927770829
314625364
518621637
44645546
941425679
448524989
46216420
714866206
640589794
482593488
8978165
320908031
707892023
219795814
556252819
146625290
686840750
706216818
14766603
520492163
325384875
138656883
258191145
149278680
555645815
158756560
65794503
854770824
252721698
459741646
508331153
33008878
774367009
26952790
930170776
568309039
327994130
976387195
283175244
968583923
311497034
144669760
142008305
871905408
364465573
698261124
871047050
51306322
256994293
885813652
424314837
582379167
876986887
682505981
731657847
285149053
841262540
649968701
139919877
93984238
109710346
500767381
979509467
736593706
380236522
909680242
304902744
708230651
738583788
440594339
676814573
902597174
585264098
818822878
774502581
802246023
369600353
498065982
706068696
626594645
236395986
130383532
61490164
113382872
812889513
793148010
251048276
506668404
295633062
390968152
453168993
257859759
891735533
432678460
994453464
124488406
194875053
151872559
832719057
785975193
592466897
362049981
688572366
30247346
33389210
315591298
832493368
402989562
813657280
391078416
882100559
50053265
521461947
943590722
15952488
186867811
589255083
119517115
693536215
884888144
510485267
146705207
995264254
254737151
431900018
842234069
379225556
479291423
994106627
64460964
265266615
439089875
426510945
806355332
321853572
459900154
121946629
6863292
862889716
788120260
397941707
597506626
690689876
919403653
541097347
559158715
958787816
130352429
678675830
504840382
867756924
41677448
504061940
715537529
148930950
935961958
557771597
528156505
267769732
404394575
592617469
533036346
696000801
19128413
191908029
17854372
331544918
166371009
24717663
46950985
954491269
422659369
644457610
497697496
194579374
38071308
909372563
5883541
20940088
440564744
510723922
888697011
482242191
14785861
456750891
631173140
803264170
14522487
11845996
71033901
271433413
456979816
456586598
967434213
328624580
648494626
837804937
660169498
814865635
862522599
707120482
621873255
137698320
351578092
119570750
184794045
389649399
881459664
190677585
410589487
322024407
701401506
151802849
656782949
716187366
608553740
140472440
371967888
475592578
152318436
443001788
599542343
609298251
899588386
419492907
937922831
400599363
257297843
450608680
215464997
972336794
157729161
837338251
110035113
361823604
809425353
147345509
751473003
543401368
338023093
14578841
865425775
39424598
18898041
374725075
608128315
627451780
515197515
980096202
955560710
667515950
275614342
555103052
129330552
27719079
974595958
919769734
428318441
84410153
370378413
643783438
56746946
380623926
333638040
19298410
742447529
995579744
19160270
346436883
538981112
357183362
361015723
256923238
396607959
379913764
631648312
4736273
859881895
146845826
837348827
815442604
666878127
112963168
223062007
648725031
140682246
50174317
568494764
569000686
134584469
791389529
65300475
43847766
172013454
251454867
915662527
914460982
247034610
934822796
113414217
638532073
144522509
474429939
895455310
541130467
706860054
379619974
398383091
566741949
378982151
88248269
234700904
898376630
201211436
310279263
547101660
194410033
360453579
968112775
763410719
347554399
759502303
681227545
243918516
784032108
932682411
12097394
551009442
32233373
799436541
664423658
670765445
943959049
138853596
418737107
337605867
698230002
798357080
735988957
117488302
29855582
824237226
352189205
928232211
877965013
662468467
327850222
72375046
875438397
148479349
688302116
75509147
907981651
369529660
319427662
544530111
154728423
184041407
95539552
186961795
983477947
759963209
857727239
927436995
751333156
276464345
117559213
302079509
927337776
853548170
419567810
957193358
530301747
771757015
737941920
260783111
286741833
918308494
333158156
14696582
66787842
21460271
90205728
827285844
243506283
409633390
371815954
398234705
593674796
319871857
585196499
429669095
79835065
295440089
209622441
683684573
571904434
327181654
985764081
351758561
33246175
257848243
161468270
563547921
29605257
899410190
824331031
168863441
670235035
10005539
183560022
737022876
883982161
273765750
416825071
127488443
535915491
788641025
378239499
129590286
108512881
815952349
411775732
40864298
111392438
621398173
577065222
535813223
948579826
415345654
887571783
981826000
673193896
49040053
397890272
555315504
800966594
74737654
576695297
471201628
84743192
760255318
60740855
968725353
886537419
477565925
948730147
422452909
118723301
179485998
404559547
79752534
995438346
816335278
973133183
959347135
290249802
402714756
495160357
238829627
818060409
235248492
73171978
343770657
284288544
471062249
751602512
85255137
545799903
328297808
408973116
630543094
941069478
322230322
451784798
827606896
799796246
253031297
102576157
771035899
285033646
359652055
850788432
132988343
28503684
676437966
92335478
318753486
79152721
440012186
557583112
749729481
675260677
630755090
93500137
959549220
101817338
697619001
897320708
500133592
25916808
158810175
130676686
819502637
481040496
434977835
499625885
133353094
540525483
602202041
904388992
825559128
961854095
607693775
958547471
990357778
136648092
50882948
161627615
215800812
343411485
719210727
965530292
18672162
202482168
911546781
830737733
156815857
461682133
580574793
656949449
340115292
739384967
640142486
159617929
72941815
927636672
659243813
58811260
468162155
113962205
963200251
146237634
928332651
423410377
104785104
771206780
560058468
8184403
932834395
628375631
351595888
504561473
446422274
222784401
707043640
210485406
53522133
716375848
672167538
634096925
225841648
12282830
225998244
865984133
24417110
151456410
646137157
683660922
210267669
114299311
650139478
25984271
113053296
578472128
449394647
217838400
202195259
861969466
78539154
135029653
490345096
430135041
639591125
936767369
652919441
199151116
147252775
558957926
915526964
671936664
45571202
141368611
684219493
271569445
859869096
708636602
423025854
358522604
244813875
633293522
325338266
894953352
659277792
438391561
325941831
961188790
656229960
528137090
823158255
734769114
515683094
166019702
17420506
7790571
955303423
522856299
206941686
955072549
81814224
974985001
627009212
127385425
968869964
163745057
251471222
681255411
724898010
674497075
39778014
969711885
160306949
365116279
717181588
672101092
803507839
895639771
633289882
312254151
276293212
308964488
899539616
791976305
327500542
916960121
799766875
282803964
292332771
6708561
90392864
374146994
834209913
717402075
354048771
803079876
733663483
605519992
336851638
458561493
132533418
376629651
280789729
292840366
594262281
850487668
964941458
250286472
746127438
450747691
562540622
22420649
612228530
314596589
666913306
939729071
84073061
466680180
75049386
376405832
325905092
165442249
750552825
12631357
882844324
104601595
815711232
469024158
562637938
5079222
927585650
695171356
381708872
60891730
988011721
975971153
911379398
805469530
78773976
510023187
108733572
641314597
384960188
720962102
955911185
51873493
513207524
39984245
371070024
588256910
268906428
549491468
753699158
19459253
562122824
489059833
976577199
230350407
958083991
391731489
235429628
738185992
86902844
617138500
799077722
927430916
445626004
562973471
585416798
524399979
925513009
694150369
18230927
162989548
267628822
826658463
67379392
780836346
719159059
438449416
221609607
988065487
987940883
975308764
860041091
402580058
464368597
689134641
632930464
274968939
80866129
868360092
13154930
20285324
338014943
664749003
947716240
783640946
80238825
533133037
160557276
5751834
79799757
31304554
168741381
199944931
857963016
236120773
980781276
577122074
527086540
54907234
417703912
367543774
30215997
277745002
770123831
347100945
966879643
403054294
622069883
900262123
123930737
635224813
920547447
461945679
152490167
868263686
98102976
232728992
253913074
258660251
238480825
186229182
289964804
259738557
386174112
444171
495859329
219471739
577566245
22945868
274378972
995270156
243005993
304594969
125531510
13129823
651695913
944927504
268700469
126282148
845189626
392631205
761506960
618253424
854576884
913997126
339033461
952679859
146726117
592946534
63856462
237723293
779175716
353821265
497461850
17866179
354265436
845837530
237337918
784348032
721299750
511716889
632134539
964305742
816311857
757666048
977435565
320524122
555109903
98652385
446806269
252815881
491283589
60829580
871069304
345860472
827343057
210102765
151056683
826585526
655565650
214913144
64308818
287257717
568734408
414287019
305123896
775516195
112640901
542461813
559864226
833940650
54178701
44515117
798246391
723006910
802181164
628198307
43531031
209807419
726850691
342853651
462623299
70650632
256199582
333692602
416511103
83542638
396311718
567567785
910128163
51877368
782480928
826953333
339135084
203731688
93756703
644258979
979247882
206397603
39237143
391628460
40338252
93415844
436143576
691100995
816422753
90841091
171815653
712470135
300648509
751182696
907840137
763271807
821833327
164039718
949480761
90860781
100098707
345792478
658428566
10226870
250186197
293425845
689696554
589321281
349673884
635969608
86096611
181438118
842367211
125333754
573066577
735221814
71265949
861726504
278839160
887688701
952567594
303171165
452675187
105732455
54353860
213031675
721520613
876187186
377071392
671001373
967047966
477170098
869310203
477992883
339913319
119496399
623935080
882126224
561334031
973608963
518095832
647430642
155047080
212979394
625280747
580630008
800717559
696546695
442356511
79556719
436751747
247440457
235244235
889426933
205689263
289598094
102458607
927209875
18301631
332046350
450727600
837865948
661732799
320037802
168375183
1646118
292050552
792310262
736288693
853384583
765919224
106900876
353331576
773482656
319880269
978612322
354112663
120597828
675159016
648985526
52670898
111910762
896425982
140431484
853854046
102115244
430029577
808829004
881841470
300847559
993391705
332569069
138713506
655124503
505123222
307088688
509286972
797173774
99398949
98092017
650558356
717834525
204992892
3889931
343833532
524873161
835018604
697946194
497987340
362693971
199448071
403174589
327121084
95874052
543606072
33491481
50505647
826152000
842320484
784863469
126999558
688228540
117432537
118229415
195869394
475072111
425318103
705156366
272245884
377233403
803248382
775320591
947584279
8241273
631726873
291417810
385630785
466745476
841880356
736134476
829439446
41328426
139309064
9076881
989718830
535431487
42568361
892740828
214099838
884888844
677604296
341099395
425633735
647553185
459328810
621503128
122625295
737163264
179175845
247387530
114396666
982424226
22708120
914497297
843181851
506951344
58431458
81328987
973696819
900311813
817463463
655652616
941640239
809288878
664729496
783875420
197236717
707297856
676616247
411336554
444703051
206736895
604952301
870336785
706806431
64281110
344356264
681948077
653960725
523532109
929335606
620873742
358472686
804560077
535371038
54170888
164027772
593802496
135499875
137724590
346630660
805479689
645893557
140787250
467284918
163139404
924662669
664521634
722953611
453795268
928374540
20173013
660532162
533326840
890509797
219854944
450124301
87382412
901803020
104085025
610914520
683654977
577475118
969387206
340731405
112846156
23558093
504759176
559165003
11574319
495000117
905795662
817054007
140893673
46582912
284338925
156549428
823761932
801376910
879503038
277557199
729751449
899676050
790605712
115594640
642702198
10460655
418235292
730084609
912263674
374836668
193515481
448435002
952311786
162902686
789166406
917674293
38977130
293925581
329355647
50551449
788925697
87667660
867605455
782335721
134250571
4460731
791401500
810528855
805837641
523420889
88086053
388105441
275613290
731208117
503700081
918315487
741668771
921935372
500916448
506448797
149288392
694431928
954883798
101600177
709850965
596566556
19274469
748828094
890492136
201146467
799379542
531934185
288814126
666984997
166786257
275581049
671445727
958187757
86109903
329799719
334124997
26712307
717905160
609738287
757920423
74121592
380570125
352105546
996056963
881486572
711070694
145345354
428434851
518470843
99461882
138285815
115037398
971252702
739630261
858045886
172399168
539009802
242496422
461213294
58511150
409282678
736794342
582473229
219986786
675420596
912272947
554111783
702132902
630178106
16366421
312569677
704299697
396936545
517191574
552873012
130939469
228262267
550734717
559374319
746733109
502712951
550176486
714286859
473965652
142323098
572332744
498881172
681332899
814829165
960094465
592360401
76628194
549405158
174833629
149131332
77342105
87106575
703243114
779475006
569801033
719609534
944561034
126617081
116546078
461752607
532006444
100001898
542531225
82741161
659376217
141780686
437970463
62069054
856067544
911936114
204392151
280916639
263333637
738241401
95745803
75944453
330601801
24890348
625349610
357951781
174021679
702691714
297574708
729781144
334683072
867375740
301907029
131760457
846509172
270969459
593513064
378515616
370971356
136044288
313773128
30347572
130341325
751743590
944932977
986408868
516196055
1841479
267325506
779529692
740082880
215587660
855474144
70684680
92994360
333340106
281152813
267016038
888548171
578727520
996797182
75747594
298619611
151220562
207508051
145128782
422190020
801021114
376160749
793161376
789581753
689933876
676025299
919923078
294193817
620958276
758848297
662906224
622799754
26173803
294952267
215398985
94277814
2942762
138600017
187272173
336282867
419752829
306804563
77347390
998480348
156118096
153094983
297099958
307338657
360603033
294745091
729528677
14140498
670905840
522690052
803722251
213356067
51231702
576161680
507549884
672189977
187526328
22972459
147506083
66216482
317924725
362905067
160494296
320867486
501505083
200282820
657150353
921257911
507087382
734497742
772254610
663205477
887592724
69354567
970544134
100712109
216616010
700072810
114852606
887521849
75279213
918574856
100877915
126510914
347252887
460944150
651217243
534779215
483916608
798723325
600995696
801841332
14144743
614006343
122708818
368166178
814289163
632375522
141940440
321376544
219389615
914195050
984582021
106982338
836065968
807642506
60210798
52681977
360231667
175063404
940203825
435510879
93638259
893598092
414538144
293407498
354542241
65755386
680703064
838458849
716995062
134215111
492816532
731139805
748221454
615525349
99305982
562510616
100417222
93762773
736403511
319806836
7957822
573501883
279305526
844023790
381144388
339516323
749222118
741376054
514579726
541942295
29403284
460734337
435540386
443941428
754141834
642598978
362213165
287361249
333574178
79208227
421576359
826390710
662864383
169797812
294432410
614686716
584824779
394849632
708449488
321228290
714656467
716407310
894730172
993961992
412947451
128390912
333478315
14685920
722283317
848058040
556628214
751686601
161308728
992168599
48144380
915450561
487283929
410357544
55328161
820858106
342082122
476904520
647248815
4946504
646702331
941681225
619633219
84043462
189047208
180599059
405271751
903703674
897006368
152518274
897665666
162470170
133425537
83660332
177156089
855708854
784234723
733784303
459911806
945543451
578469253
508056185
713510363
65753181
770930080
768838524
739127639
113012202
245743043
238892805
117958705
744961725
33090381
590108276
829005186
222137588
770707334
86793288
125841262
520230053
239311562
876023279
535216574
372737098
959683610
712372662
80962303
596434684
298673316
540874108
541978134
729658921
48930292
108004849
647928453
672376724
876843372
387056091
785388925
122586414
625948896
755863981
720064490
659039276
198488608
549069676
881176864
821712293
635862963
859534477
194458697
727690876
735557755
729675270
100427974
547757716
294564284
33906628
144192399
593237599
574780736
538686885
175412871
476227379
646691733
823341324
148604102
376051456
62913766
786509378
351154221
688862661
394889711
71218710
200418289
593378318
472804737
934111504
267606963
108667700
793645980
462065659
688874927
381720086
191740929
641819252
781994153
486305212
675725880
778702903
932059162
250506615
169906139
107472033
726733993
816597871
930813356
727854447
45165678
993727121
514363824
396319898
535106134
909253534
467538608
588040774
355148204
940343344
522152277
622755166
901527395
168314608
84820824
442918674
402551045
129078104
84737925
184545197
467899667
760463804
963248099
399958829
863486770
133154238
359947213
442737115
802268460
143276920
170591561
847434138
137004040
537471736
96270387
524626525
299241622
563808994
112667298
654389825
356668690
487335926
129661342
110712436
508166885
66998517
553631109
910717929
48592973
490885386
95263125
516492639
103865541
911027576
916451467
967352311
896698165
128915031
410089425
551482976
272191950
433197337
251433465
261712342
970669072
347703852
786338866
269910693
764029197
751522516
776816869
120697886
91374793
906478210
83926674
599541678
825993079
490074134
362775958
874586051
980959519
310555435
391078689
84825060
74099362
160046508
52177370
970797526
288961538
314783146
374796853
561153488
747980482
478746670
822865829
571165905
826450521
461721046
841076598
442996069
65759913
470409818
416210307
9651058
229404380
500136980
609192735
55397458
990211113
971968692
929983508
823686984
135040478
173578548
908512043
209139839
186141407
813205764
32453716
475102945
980505261
407250569
888772784
581002094
885997238
564154964
152167998
564964110
25876009
845760947
7960178
944152274
316170765
276686836
953803331
545575144
776823815
415512417
453488953
619551280
239997460
235988812
295754615
375037938
409567359
56783009
584177776
595708766
869988772
616631492
923328062
703010384
23882060
812100845
284012477
762395649
228772160
288696826
179876110
107164520
134457773
40352639
51316793
303144889
317039475
5120123
848720032
946379641
273148891
154725336
418447272
513146351
390714147
714201886
888184288
800281505
770984894
472362063
248506622
493490017
88993554
24351035
196500400
965391965
836451879
333029228
580303965
65224038
621726054
612696426
24904910
756183826
653049065
76221702
59328714
822604891
933858177
760565097
768984531
207007067
915290432
39948155
720153417
158520930
754150040
460854056
958802434
525134934
933216119
59825408
18624950
874726024
84176442
67641702
692634341
773144673
400670929
125454657
690885062
22396982
738151083
715789971
631097159
243716499
792011673
542942224
66321389
578386201
156023672
687822271
785393267
923830455
727770425
358063036
82351384
334436817
818917091
893670170
859571750
604649561
953495577
730713051
331891937
890188370
650871104
877042629
663333042
51542033
2497285
206734456
926455366
593164719
922524426
410068877
689397569
567052450
805527452
608235309
145438650
961551124
148573932
783348269
737897930
876344356
141411304
820249314
63297524
812844746
566435835
922869273
270010659
372447763
506098676
454418947
262636132
9486131
331461575
778485526
61028163
186475211
985219981
839999881
632156282
907744406
102585109
321553850
327313208
908112560
929789159
472751857
722180035
78363090
108616477
312594317
807223797
102544132
132843630
870521321
915388878
551795816
645906945
37915888
924243578
4521972
492334834
39396061
14008103
676312760
817881586
927552617
862787970
803101566
620068849
347460603
563362324
722653957
669014453
890675531
483282869
451319963
215943739
57979255
382199404
324560216
370573571
41939552
427104347
355933552
764977224
195009576
907729367
263400521
85441815
684489296
267922492
577776648
723885357
134446946
106605759
541766942
61999563
969393729
197384860
682068411
169370683
613263535
257238720
838385135
356455417
593037940
142221449
572399155
651017194
376937204
749475722
874107117
418876756
29096421
82557020
36370331
224105996
990286387
299770851
309547811
527292034
567693343
739840810
251177390
702140288
846446569
645460684
616656202
668356649
842845543
151240965
837727331
308625429
408479684
528628818
665080845
1517623
670850266
89996351
505051168
47787470
839472073
231674636
319180577
868568493
314231656
355550907
92674488
157034394
655321758
254738650
684326427
75531452
994579460
935503817
630188091
693542380
433480852
246844293
361899028
128842746
398085257
52142710
437468174
659081292
580771527
102549018
513115266
104138145
192545368
18166433
4441966
32017440
102357421
323622542
753102284
416589076
531689800
698293124
573623469
39527909
953031773
257949895
115059360
800127584
45970063
745247451
346186315
479450914
844608095
708085342
608293659
95209703
760228052
45761832
754290994
193515930
827201
267406259
297654074
45888921
138089043
302096039
77906360
240446463
625718580
683524996
657035538
9924732
381818119
83175358
49452640
187366243
341125253
164512000
840010179
239611667
762275802
186196493
719062581
606883896
746798187
179872591
702093598
359542590
78150775
308900943
553058519
78977975
576307201
850712593
124866895
566912595
152808631
55289607
807359058
631043563
591330954
316910947
640968294
973149072
400086305
690420933
13031666
593727909
854932932
853041844
833339575
469725085
891754689
404918507
76608980
638552875
584791098
631218929
998095464
515458224
940119871
403670334
446952550
368943423
254382926
424335797
935856018
259707909
332141755
595731427
890751471
923472708
765158725
531719764
749138131
17761381
74657048
762169796
611489289
929589980
467727992
444828864
251831416
211999032
849747370
180956748
850551906
287054819
812175676
701163721
802513042
604811899
104834054
101981944
826271673
211733332
526317740
614644042
471441240
858459494
62891820
214709062
781932201
828050545
746428825
383586683
845811925
821085872
145756478
457301214
603192203
466000821
754646429
855023619
677999852
456910150
35980366
381068109
743964969
700672393
934748181
398994362
158000643
892098587
500976305
984272316
103831918
27294044
451432709
427789509
738269889
514324529
642498570
372718441
342375073
241443746
756305123
40703349
915045969
754577953
498004562
370754524
73095125
105167342
78294494
751094977
562077492
114274859
984679437
158558812
667463603
919427618
557553173
677980598
664042556
911045830
514769265
620390825
790856225
966201973
48180333
529126114
480526501
543195254
901844554
675417925
637155351
510666029
716121274
552201319
265243981
66642187
922955842
338339105
171809529
1250335
941950433
733887020
968041545
926629870
892445831
488021500
698573839
302515355
18518449
215132746
213561184
533287713
835523570
4417409
499489685
736220254
386059874
832532538
131931859
140420779
507950462
769087209
651086807
76588087
173804879
768847139
143230274
96760721
107186244
315039802
950527407
901653028
48926821
771085304
680799249
941372651
111623155
231889439
96404357
130141603
447022184
309965541
663429315
282545753
166899301
15435351
18766006
405475526
847967888
3214216
545896304
208434702
772301424
49499463
285022788
946106303
818346601
428253061
895383375
778049196
743292862
698427133
532218576
644736034
322028788
213017824
438625036
433651942
444907263
535029393
416309896
891929446
844994933
79739210
26991551
864410585
947690913
898273908
269886110
648175152
901488124
668298765
856609853
673789547
717798227
994148993
472412201
388661180
274918405
367795575
19226727
18211267
66222708
551445302
515463652
240767847
616979478
954088688
674419789
61886740
489118080
90729684
806332537
186629364
22985246
685840439
51039948
823192510
584114347
173442409
471367661
338118822
841741173
180493866
11908368
412055752
27159210
336836921
653233283
302077614
704632495
672460009
172805232
623371554
76421663
688268884
864139401
693401140
642357571
391075541
607804231
983992002
334321576
266653119
23137717
209823173
952493558
74177664
33015682
389124256
100136424
356899695
727243077
794393948
389909912
591667796
58966051
417069121
928504716
712199333
719146734
485653563
237175694
891951966
961541468
313597356
580220849
678197220
859514847
75094771
69272760
319835429
59086772
256110688
586488547
82224488
318450212
391498456
8918503
203982246
633139063
961571278
560881940
212898491
755965225
950791851
804566287
814931276
220377323
585587354
379646960
939524056
923757268
616822653
831476021
885298736
930420008
264213221
416012307
642451206
191824343
337801419
962286634
103427466
593912106
401291533
38168305
912362317
792789988
47086807
116344562
278445403
861174436
529742853
491343893
469656013
333051055
148426531
137103640
553428377
734013885
516750599
345468785
510287504
133573252
29461157
248102591
916509611
293674378
664114898
558960817
485498720
1916316
373763802
588926186
448344773
775055334
627094490
213223441
420361674
526697649
182084355
698807076
240388436
711827207
190150968
710044448
897394614
338577499
847148087
303339342
925107735
363898686
648808126
435395238
349988289
678269283
683497829
266497899
971943660
200129078
677975067
309958731
202045393
51738869
751401268
650390165
826794202
231012110
863613605
99672227
757709758
45697959
798479302
998098193
610041518
988630270
560658993
359952483
179724120
407807079
663291824
104831854
624222116
312099950
392743443
974210404
990369232
928757623
93224655
814829243
128886700
771199721
977304325
183448444
822938589
728705593
833838608
502249143
959717702
549968565
601921369
569943811
448182875
252917023
420558355
910740744
94063644
981217347
270693226
273787763
241540778
933985050
231135968
865762893
98601351
476395762
692489649
941486934
405153385
785714303
608832528
386556436
556914023
586136852
570004880
232368964
167358796
256359839
587134458
979592849
806328403
41572178
402053011
107027630
294489200
822611366
17768373
388552843
656345064
140977951
662340605
750402193
927479352
745992924
468681438
26080702
222388686
161171086
820083987
480058422
946885388
428916514
866614857
356315762
867569717
436619736
441201077
34928513
692979575
28335534
867037713
351824329
69907712
269090724
311368310
364396911
944218441
181653035
752949754
453079856
322630985
267806710
203482049
102626688
13799634
672163486
128707389
88704671
685850923
801307727
568763092
485252662
82740592
287894300
841568423
950310308
724514036
135285852
837755172
270009962
163621385
704792885
474350642
86045448
826399960
785718952
450442359
770618400
967371986
55908464
76214607
142519322
176231525
279696655
245146009
42547510
804376492
226369749
131252180
490227414
27677475
552531623
975480075
110418066
840425923
669564850
60728373
417456310
804850701
750999897
687466271
820988437
308309133
14333264
907033885
134709092
800052215
209992595
757843843
767424200
265901058
834058449
909943521
442132582
113755104
7605881
484680092
770647947
233975629
468448623
113391713
261653103
20980246
88871787
224587520
861406168
610952988
137832245
131378829
268320040
888832141
818845099
89308477
197141273
833178362
848858713
184366716
485746929
58851307
942210558
105687480
177268716
776269006
15631001
619401297
742540461
23236881
956597740
365704760
109728862
425046363
479096472
371381964
298542960
420484610
595969484
12465479
31437598
733801728
143844307
152273989
475150220
962689405
94098817
672291492
648384118
942957529
856658207
134131046
854325187
651385116
92334878
31593902
280170473
107965878
503511551
22710934
983719110
460109290
240932045
93447971
737672004
720028516
317346287
36214963
140513125
765832122
48680441
24467074
352150201
192524747
29257415
827300420
7730503
123356231
352108263
508630973
918830112
61282821
495278370
773155298
712667936
587613247
657265552
992838408
548095476
160777102
868065693
384330938
473402743
108997737
330295260
211074747
829026252
647641546
99806061
822055729
265990019
148486502
846522802
618140219
193527600
875780216
445440638
201258103
851652799
797548900
709889075
770482910
858831720
57683796
396154559
424016007
645297043
53420110
416854415
193392518
66713563
137436459
577723455
540116306
246434196
908018715
603707404
927976799
408176612
703513464
750032527
674166631
851999965
449071681
144823201
45527565
177368248
590263839
99302019
29021046
240329090
661707445
652020307
951677162
719391240
900691218
375693168
364688282
806627679
645063934
410597152
873341242
782500393
988320606
265973899
28934588
748855672
869681302
809427738
9548636
425711117
411976617
536231618
130227434
861048297
681054818
28271350
890932896
123835008
127573368
772470294
364164098
789280812
277006952
168357611
361188403
177698169
544050778
725876685
984325848
41631064
136473836
710183441
824131456
977310793
828673691
705582395
578682817
550871344
515010132
440747804
976582460
926986748
976979421
106809893
640551396
658034238
135081242
384000644
781869246
115170961
156470937
998549695
904451772
433477888
166907305
118156527
463692409
563474434
844033211
300534608
605105497
833023398
10718048
429236952
662850542
691908090
134819346
94049710
242779433
502345830
534797513
71878244
281848929
364293285
178688137
774916677
22327523
166285730
158917320
656713120
281456691
167904608
507779166
38424814
601382495
674686470
156581340
65074903
90677255
614550
218125862
695782752
686154299
81360261
125019703
201521193
773268350
112355401
148087254
16047782
467217582
682884767
87926026
601582862
47178051
119130514
376499538
922021925
285416243
387933209
431251396
566872933
555837816
939030561
605297747
9736663
466233382
761879086
74811565
556910637
615009988
145453779
105209740
153680638
226814039
82745794
207718182
82389
47617546
355805436
868646522
514835127
38690202
809088899
116417989
938384604
928219412
345433878
712922881
66152007
733367087
996690628
485541291
141721254
788237541
90839037
151457916
106987274
705234475
78785833
663897910
172760814
224239611
769107649
178957803
451053649
851853443
386675985
451136037
899470988
742481420
172298911
266822467
633687973
981387809
235756807
424588928
762123573
433707036
137511808
828275579
19590474
986718788
166333221
161311728
774956328
109688610
312769643
881943601
814923084
391555475
398357863
840200249
615795085
19981863
19158051
66848734
724351657
405834035
370501122
476338997
831806
542800032
743161463
634519778
524187841
831434621
59108706
138827765
265141656
49136865
967103343
284732130
35855652
133436563
446043857
663328331
95641524
758813499
397788284
910564607
2885326
648662498
603281207
618680410
668644360
622439258
685529143
245512369
880789644
56030265
721851365
881621450
451346648
317529179
516141227
975534488
148963799
427766284
114362252
266621806
476903149
933981946
551353935
365275152
919934861
849914143
881119835
15576384
461243994
131424470
778657343
464129319
780086967
234454901
82809728
301247678
856894158
620855223
546760046
590200154
529401839
268611410
471821603
980748486
586140588
840479181
808799326
587620738
268245465
775677929
854242544
597664965
562176227
258112830
962940116
334627439
108026973
696576302
202720174
569270966
828000771
981377516
33400284
608087737
68348769
968726363
909335415
925242926
589581585
308611812
367959431
118983423
577223222
839781033
952248261
15880161
532776566
761047586
603500899
801022030
389241866
310259794
251203346
951418092
568372623
66659813
286045530
676399595
763236115
488765704
98186912
591236885
322659571
984103547
51840974
391008339
952829910
813692740
168767617
394927846
122304551
536727047
366427621
552044124
229024432
171192233
567924285
761800997
932239818
23941535
415339378
173998035
334201328
666542723
125416127
902573950
733202535
263978008
431489897
348955001
752743711
382193160
940191886
927919634
366296707
844549211
171444324
171642968
658241950
340211940
419087165
633062852
729455339
785514785
185106976
958479770
956707017
605547612
572797118
741463186
629489146
840652847
915461221
816206825
359711921
893393699
571297126
92914455
157371706
2787022
294385808
762631769
237496534
87094045
690551402
603793240
931643255
861995725
627952559
442401556
54724017
47039723
75464407
784179355
685070860
113087734
595175476
494294228
718635345
20488945
88273766
200640842
861141791
3734986
16847666
73370063
749645036
588144792
18800869
907016741
443448165
313186676
522164861
680944698
400280720
65232614
137254289
331923974
927228339
765206847
774325529
834468707
664762922
702306288
471164413
349833781
815394021
66339888
844128008
534029366
939345184
932401773
734670207
653003326
788653110
604034225
726373388
390814497
44695368
745174256
150347590
488143532
58360932
672512450
21604582
458641651
737745064
11375222
643081977
517489754
776582069
269923857
351958460
293861342
972230144
823122872
643695122
787624165
741979111
340339481
174169882
533840646
125257606
761356440
186843971
766427067
365390664
913217358
157241564
410086031
510907965
307589153
750745915
569268896
980101602
772350496
880426899
570363017
783725717
523508875
87852770
412824137
793432731
292327581
706685478
618179227
115450452
202896951
258319743
709945914
395752784
432489624
96302911
521010389
46362415
283146881
139953807
411753079
48880590
297195370
674355461
559788555
457300874
425101375
981573802
289918828
49968222
862000700
860281844
686210291
238025926
948134614
99034427
883975009
92978546
658236257
502154235
60945350
713649559
760473977
770891263
109402342
45479952
867194174
482929082
91842366
2857406
622882889
356111796
51737996
920078258
30467257
464042902
229895484
308084983
298133055
519814311
358053205
12650107
380096154
44263495
250676032
180747119
995814273
134651040
273725665
506566881
489321626
334671014
72732792
102311954
958078628
182135133
308257
677789153
665064215
92150623
680646559
140463455
448262418
584900906
60541712
331246026
901460159
142953547
639331009
199593213
662767857
997384213
212243319
42864011
894164059
315435703
76127481
742494683
302603094
202369497
101577916
791924720
537040510
174310707
746753025
347635490
208962191
747061282
25424642
874026405
839211904
558587552
14489859
139990673
143488457
927547923
471236699
897464967
70501469
110567707
97058180
585785678
960468271
161817850
481166040
707148681
477253552
557293520
302159715
779856646
759663017
256253982
424297717
149219878
430564688
23567093
496855367
639526879
770628374
374796361
366069635
462356629
933383912
233075846
602347302
929388721
13140120
926100352
826853687
936157940
889184410
776428218
521943617
702169032
790762420
3109656
261834064
120532323
412919528
563993778
900388968
25098896
820247760
177203036
26835125
103328799
200770129
523690492
595372029
971398502
898486852
961441664
286271483
684387115
47033861
888618784
613775835
60173980
667235487
293145874
848848271
556419896
922090443
223308240
111105279
712852862
78934247
372939342
833385185
491853774
936933119
586290504
369469021
609697230
616009892
396304146
565542381
816780020
919994637
160914409
640694873
670997840
974872424
926966355
207901306
21906284
668101490
821677141
934596615
187853328
967339366
635961238
744273223
889429808
859269477
855378501
454799022
938203723
80834194
140700558
282573849
17767313
579507413
652042869
479980894
195517304
48347014
45523274
864813675
820858002
58954035
358024900
344372193
33826458
137507606
552273499
908249094
805609096
226466991
695362060
993462423
193806356
183839649
590251998
935752515
43109125
298146850
243067888
981312848
378981044
383768445
116403048
249264708
963275858
768445916
581761953
11309513
816792930
479801579
876123188
490167283
538755613
86664439
834539476
425098422
224172044
386812974
185863867
29781139
613279964
733742279
875759914
659602671
917581927
318528263
595355185
960691052
469191464
838423073
794520251
848172507
74707869
910923298
949953566
890500078
531885565
531715519
901809591
201194846
11517097
630449130
691362129
402789061
717113568
525901604
680403834
941285611
765230929
866267701
823583102
231027244
452526331
551859367
890629914
370108257
722903981
338501450
183315660
192095444
29440874
830352262
892784303
104148743
593791911
842737868
994648820
125677476
226969738
748974762
326872321
91003186
231940243
18234449
346308598
801570162
396652404
26712432
595372125
14399684
745496484
271471578
245426927
198022814
823330944
136056840
420647422
398751276
474558290
603963082
590846719
503999163
286831695
336147373
460664257
880623606
31401593
307829429
6301081
258371330
56804190
185689753
201890868
141260785
56440554
548199465
942830946
305609309
574911896
390719422
320008993
172924731
662190999
565435919
370947544
338038294
701492759
791594966
736789569
28567400
248074399
180152640
385082914
534906093
516300012
845747171
268046050
547701604
153576599
126863482
806072934
62897140
312553235
7963801
56674276
221510140
408679617
999505222
527119448
983591513
242740995
847128440
9032595
904931994
412564359
379980139
242970287
966573469
24091456
979759856
995140868
124682206
12428847
232740133
659588298
528728858
78487303
927634348
76430462
84580253
54497829
735019747
147477393
219567415
595499899
204151668
441077554
4179515
56173241
968197002
840287379
298914236
667841793
849319974
56362581
80406151
81816464
299332867
899495971
105907919
131609074
747153190
230590124
144037920
979893323
742694773
672766778
58380625
522845472
601713591
142960878
429859653
336733337
142954622
649427067
932233235
199622641
943020973
788929101
255795882
763734326
629216480
407226469
431576118
331052805
463589049
364498621
412869268
762921915
116510943
518777186
747047341
863664133
601883661
891085260
843557455
344578433
416368389
754454431
867423905
18081979
749931660
149799909
207331667
745402633
799226975
992081253
945025274
594764299
781010354
53337507
358498624
262743185
460563975
642591094
593795989
924153023
7089714
6665256
539591289
123600656
377958793
286638629
839781140
979842453
30240241
535854946
176937237
299124981
142825729
896877493
169723312
892757388
46677401
377054978
490676373
698420728
221652583
435701646
293185026
2662936
489039152
504200002
117922472
949603126
146791095
564234812
726272500
6397160
423416419
265863788
982514167
801375211
405018769
822295307
633734015
435259009
210666604
663187603
734383989
353492332
560065096
904107300
98766072
459258848
133678630
589442444
157679575
355331212
25144089
303380953
210510499
366699592
807580954
180949322
168819069
954372048
745184133
895091568
813285559
168600551
13471707
795799725
822492113
418490475
470611383
308742479
706265835
681277987
971930081
293166176
34770318
384511528
49789827
133536389
843770376
183468456
575495184
1449950
391316019
453155624
157347254
601826517
819855215
964928207
782775838
841190635
771816606
380476322
588798554
585102164
549076872
602270261
233418241
224085336
873277087
556545975
532827814
579542922
90340313
504757895
872709097
125110631
889269422
922498923
111163371
585556149
958483731
539174907
439522451
349799749
992330530
596869704
804142618
664702097
561797911
439434807
505892731
186130868
819911129
94691285
771233032
221504352
549477897
857167624
445589688
275271335
413713598
978417501
854814256
504053911
335691747
580039704
481680893
77477521
355054979
445360615
663033669
166055061
984535521
102556119
515854809
829382403
699425823
172513778
494084499
113740085
611948585
852493581
299870952
431859713
799701217
923620335
653364064
201695465
780787958
98953751
476966800
47017908
929887604
184297407
403588170
265579350
764337111
885269062
343056870
971908441
183146028
6090539
137963501
20197901
961163009
506334661
849580303
513105183
678848439
196181153
626845267
290797023
48674733
779232571
575173087
700892302
702852905
81053502
902587766
336157215
32523605
379554565
235691474
962411208
563851972
639279643
80506909
180705434
377065056
423563779
5130226
560211083
282170669
143093726
432925335
95850029
649428386
135021989
608955212
180793176
331203141
88316830
471590198
232394226
867549400
46763284
933286527
422918657
127816786
688390644
759075871
12856742
67945209
994767344
975267949
484313532
486563338
55774857
517535317
863628393
331854987
522665542
276355827
614025655
665759267
709281162
709875684
167704004
844303150
171347247
348497180
28022643
259664076
672603729
260416868
127213476
571883365
46219746
550132132
552216502
734610389
161724354
565073243
655071949
9008049
540341191
991901832
495571386
448632399
509437148
211716130
780487386
32102689
488071956
247029392
550378307
197353117
956905075
570598663
41656267
128252321
919095842
69678909
240432749
444215922
182612128
367646224
16099286
81348225
770294707
568315787
815958613
932019060
133389029
323546914
793543460
526246571
167965097
141631197
974878970
677402245
353347326
607882707
562021285
841419281
854912098
964915944
38772398
664333525
535514606
932945016
645102197
307126799
855140276
885534945
751342720
890268755
105697520
619958358
971616979
875992226
40790496
640091943
660527637
26695877
963638856
454071096
552942447
131603953
595702292
380337768
661522549
949049617
988220474
76060185
642985250
695648924
40976128
534273999
359982448
429007085
319735366
5084644
588650235
27391993
743135941
192509307
917660747
848833460
812467664
889277725
724825686
853258159
381886019
237869674
879954035
198041227
691940770
285412834
182161531
140159413
665750601
843684079
941725382
506487427
772260615
584710631
54652702
665753095
118984629
414635149
94760179
291236346
272236144
535926766
318628338
15372084
728436072
236289084
716721896
540903735
978083160
294063933
246678245
359969178
531933606
126632280
558010404
76390727
412045113
740171934
216550140
930312065
436372364
10791873
289315843
61149331
595502503
343968544
726902425
567003483
758603692
674178955
858239828
883356188
210105720
29384517
751244623
938541791
265673600
467966518
331961877
96273111
762030450
578640122
456242288
146480408
557788753
866769044
222871134
969833865
459457329
439421273
752662281
895829693
450213145
41978124
956979023
898231999
385946667
536397799
317751833
997066711
210576753
28508012
880422898
273198825
57892528
484183872
64256967
323566127
952150390
396218844
419839237
566697191
827375317
728597877
713177598
385164069
595366920
936048732
207514285
54824248
227986356
960176565
803170292
530715853
854671040
612665666
428947851
93134059
1579816
746699684
90200769
212156569
775207695
823140018
485355393
833100223
307323889
549612359
9182701
111990630
798347554
281538290
531204173
625722870
10136166
96898122
863403290
458019437
32946853
70917574
365360036
113449561
883610491
21046680
644165413
590797882
633712345
925629615
683931940
635292161
524845650
774132708
699965081
152569697
449789077
37836825
985669919
757112966
587449183
847368971
721619947
238313089
128907260
252824119
864035958
139043425
349722241
579955600
449579213
235185445
503389525
814939249
201151357
239516367
835985928
845316769
830314249
322214624
623462736
514246188
957506784
148308385
140895248
509988216
300878081
590684324
547825040
139064351
200313641
135274223
986433322
921933588
226103663
967856933
27274058
90139620
959416710
229512650
522611571
408995922
464698095
26001096
76451522
665849451
265517462
912437449
363682572
95831710
234652073
987145307
462594250
44675208
987970043
456005849
554663424
141364476
46690172
102488463
280428826
99520165
90279037
119378499
873970104
168899051
87235432
901244161
111555023
899168493
130756811
634166593
160680766
447971257
660167688
237132288
966337059
778201502
149569736
182535982
726549563
236738160
22197640
41660164
281413368
10167683
497666012
688593143
151532158
396872536
643597957
284477335
496392700
586393346
403855834
222879155
755292396
343607617
124123315
866847418
95292461
107396477
501014011
255973226
407884085
13698050
493105513
226737496
791899551
642675249
409273477
370965466
879413408
431471117
412625629
13343127
441638799
910291641
701936269
445687308
307164176
198050578
730164642
656073227
784443923
134020475
878952381
539736318
330144443
855592047
259100088
425436903
815504876
760114098
681410129
75905312
626328499
27031993
302642807
270744402
669707241
711916284
641709867
401637001
143387400
54335495
267496479
437542550
964627135
969432748
883229857
124307662
19999677
613394498
780380888
804443599
599931325
511849620
196696268
782592119
367441667
455796355
60545374
35462894
68426804
741955502
111368205
694755303
768987494
414011012
965499704
291211087
125927295
607209570
545364439
121831046
514061416
812860917
559373595
331204903
634810016
442603451
455512564
654809692
908514300
88409804
459253290
360961976
600259423
655949558
143554095
820217441
111745912
204099468
855680334
32689068
798571321
967048539
727444370
420075166
381059550
692944073
711286252
359503196
152669994
109167042
481334241
666731409
922027959
40707835
997936311
556837974
335827637
305965227
64164018
244341936
246891382
523417307
605303912
847150804
31883216
601374358
519884597
996145480
805473825
375564930
28834547
456561497
195129820
756278916
876636662
576189369
301739340
440439266
935692564
306925685
549606307
269543156
973657093
471634265
310250990
824109756
880988591
646078626
982591334
945152608
742936914
229482715
321086266
200757177
929149870
352969482
802131534
449034466
201631313
460121710
677115748
230465859
916683206
872245567
839261126
793319867
300951288
141000465
86275484
89160203
300442501
635881791
358703359
126615945
107516055
668954348
950725700
841020997
167549326
785833385
786173604
910486239
15316099
107259870
111243415
796982321
312745703
765891300
98533138
514377015
226013009
775648885
597359225
142696214
647894452
436620350
788532432
948845739
430137166
874807916
38005941
730579666
363206058
249225651
857195610
323238464
918179999
660437662
164259461
938245676
298787398
802949416
701248266
166619849
762725637
665008032
963602169
75471339
430899331
62135306
442364705
509428691
837784191
39723929
504641256
338194994
328860630
145690039
139557084
611514147
20497954
30079376
194610164
236220363
279305027
51805774
559458827
50001377
564759787
723718287
988247052
863547184
379184054
542011669
30167032
141909691
207019700
846285552
69897381
490435382
908420858
364778438
999864072
598721400
257018718
504505327
789432745
585879348
650195365
928989828
49909846
523209671
811585555
244520010
759430033
90890581
148842135
171405211
993408309
713601921
895123497
834171712
429665456
126823903
376183380
312348840
268733593
435719431
11150743
191147325
926154812
919571600
555925762
926018883
370809351
812944480
283040561
12758447
251340179
785752278
941748274
301250024
161478300
605850181
545770033
920908332
549257113
694612167
92313543
542665422
260730439
839953391
229353485
690395895
966777293
605536865
855261086
88027237
41256295
866411828
279174562
819927459
638499780
835100323
598462693
9309130
500561154
881503254
22067577
751901332
519771883
816332202
53151356
681250182
274698734
598921388
454674865
823955847
146049907
399504759
219137620
406780345
91974502
448491104
97176239
58751794
54027968
804953676
999295383
947800615
671365504
130986296
620244425
162381635
966086618
218707117
24207116
319164124
952726722
46274692
71065455
472498604
715123246
124216810
6265137
989821979
575654550
460940002
666294177
721704456
860444760
885431796
128484800
952419261
333922900
78177391
863687407
240467219
735647418
862982789
40784185
259529273
993969084
661028609
421910907
812572053
732252078
446118023
131736176
684978799
344909066
55317983
9993755
60032311
32051144
16258891
902370642
460222045
477198892
421181170
34442852
190160004
306612966
15444004
142579264
493052217
93621394
6266670
733519435
681785163
721765810
626819972
941314436
568251245
140364932
363225342
233339650
872617009
809343364
217592177
410112160
6768782
125426511
420105914
66801092
157477655
288881156
821688085
617699699
766080048
95385607
652142551
956240051
401998572
667586554
951335666
895050788
613724299
810118688
481086574
148025813
384400849
107906545
89340248
952652094
100787829
305081942
38508095
973404837
114425305
108616623
383516996
121194086
234043134
656139261
40511530
391520788
945020417
714715966
861736838
563616816
810101572
366395740
372373218
64616495
33982293
323708883
812183634
500222943
133827570
145786560
648248756
370744771
106209456
590105355
175913216
206997284
895187296
214421310
180402121
862128953
323037932
416435468
835839390
557081065
72574729
728867271
801118204
17595145
296099589
662855042
433728312
106201160
29250781
806101529
23334007
915749426
129810411
835517640
268488720
116154333
981304199
769253827
339415455
87513655
359359182
515328670
147027290
107062829
729749979
327429410
969191781
905304262
743864878
805031171
314901679
668955958
386414793
116019882
539067454
682514381
631391275
972795765
641231893
513158408
778897293
664565899
281424185
761224055
352599890
549912904
729894739
186420441
171683083
69310193
126450447
531042264
437155214
273477736
638105092
19421544
453423498
459813225
924725806
49804727
117360747
239627484
718760684
503775539
208163717
257828137
186289920
839554992
83140253
827521812
352713399
862037545
344604062
634137583
475777951
549720303
36566838
58189042
736140743
208249920
980015586
715107541
591808535
417170800
988585277
82429979
436592343
294525126
542243203
213834500
344329852
659603949
453461983
63090535
163379487
661625700
173435023
202185758
353697043
256575275
29707569
706410441
118612819
226827982
193064375
446907121
776548285
82147564
357612514
365205379
290397484
337628100
80312920
882206018
607315251
921414548
964635996
43907593
68456025
359395550
110258445
412785876
18999498
563720427
475876410
34895337
77862478
649311432
237081094
431559520
905886706
119305015
990486312
877015876
346132996
36067038
176439348
975197632
118214602
534051862
192919363
408612085
724196313
125748634
143334454
331511563
47163181
960486802
227935507
115619205
319882351
338193951
380921432
191398201
754430730
856797841
226293537
832293207
358625624
463374630
116369079
117028681
582679644
106855390
846560908
928812640
142922428
23000255
756526623
113653381
409568468
949445985
522265465
133764780
75194618
518116270
317792694
974874150
478603071
398244553
943009706
651001774
736438503
323931137
842399974
343385584
33245329
68693510
28195143
244387304
532068139
144564221
361415984
114747783
103935962
60493243
896076774
99374741
83493498
505119748
213028121
345578317
454565733
587809937
331859449
382276702
105926207
502168494
357150852
437045629
900413046
152676909
88047402
489367901
476608046
930447375
832753484
362369726
851657236
860948626
606757030
236241727
5512846
968173013
203505861
961965160
28666256
99582634
61339900
964676105
457218733
126884373
162770773
911784465
714694309
347146573
146577519
673136867
849315067
503728370
110182496
749728112
656405278
50746249
91612364
985529675
981193624
924365848
347899401
685367211
785314473
954656430
921608937
643343671
775345794
125114797
457825182
656528401
77213782
371681433
473720857
534432515
498565805
489007982
298733331
65776466
836154554
445310849
738913332
685469620
801555570
701612179
287714084
310477200
752358428
379326447
296006874
586068403
156208646
496422626
271435613
941523119
303595407
45560902
437383141
78941201
170675698
895208322
587985953
100405832
119406106
914223162
634838346
617971911
403231143
786088028
536264728
91902048
83915229
127694411
777371668
885470798
829306590
917602103
195947997
581665017
149444901
344471223
20249771
305653547
840893848
291685383
99693017
144489255
337246284
537076157
75946807
360438334
284800830
516449111
460844165
404206935
430672272
95682510
874695197
686419766
734286889
410959924
778321814
818202117
538654335
408209833
703672915
220477276
325811935
752137263
802142292
475256835
96608485
822392062
780910381
937502333
966593796
880603397
934507939
156356432
270195905
10454745
516794765
407513086
379420207
977638929
811720021
810092479
925837790
538931569
349028596
660124678
949891493
127350409
330843147
341062179
535560241
34516061
561539454
713888527
639169675
216198097
41661714
735778160
891106510
822572094
525796844
857700305
555691843
312821134
14056736
678404099
175792230
383367852
85917185
555212436
361006780
750153557
217821266
139360921
289085125
566849862
799485599
91492969
694200270
130328745
285071499
82276863
17361157
846610952
796165389
509047183
915325400
837827102
97341694
806431909
512915548
623138537
516648566
921123742
935959670
383221653
599527840
111751899
766589505
537961376
519480687
980112636
288114932
737301952
119473557
429716409
304151813
771475507
521209377
850868435
754320603
806280876
933145297
624198111
505408179
581827037
133245293
273249931
272170491
230586987
79681839
637602390
706241875
448846756
558726131
494717897
684584761
10770322
458986147
303690617
548731698
978466833
283803252
689362981
715768785
255793160
119079389
872436949
27268666
492805118
723305383
781589268
151602345
508967031
258303730
657010523
943310420
391549023
930260453
67997262
474652361
862458644
705599651
180894235
163821751
116842133
675612131
848406511
127612454
134598278
4613479
528860503
965581462
288416731
218223484
533866598
544209890
189819224
406303547
423994908
682624341
982125281
58100527
834226685
343608664
316404257
343753560
286919083
707953279
126530364
354916344
35121991
988989007
60515994
216016225
5327110
29874478
744144708
706249972
157486931
731259337
710863451
686347434
696840798
999280181
757087269
83223748
396006422
946906492
489527294
820001329
629530833
324168926
878101856
316273869
667777589
47022464
660027428
954696671
754975742
786557792
162129366
790097732
628063150
75161711
858630308
633390259
105036188
602775015
192156583
115039471
186550703
903020033
801386904
883391501
754816565
410990524
966615248
3339338
357897015
308658893
823340667
839944199
632827818
553958874
156218068
153121759
600981337
816245495
107818429
208473430
455319638
122464147
851087513
83382788
50142209
709717820
569289398
155178397
165009187
761445980
270217867
351559889
664466012
924121122
87467741
271798928
335111645
906599340
275138266
545525011
67774584
98478932
385469210
700602402
504954157
394203629
853724160
958451845
62965475
814058940
19441626
518285113
789039438
870529138
601667900
839181647
432763309
23473649
994360043
597772495
784919629
117094261
801848736
301901992
41215382
889316476
573700920
228843378
648432168
848839185
774368388
716206751
799834468
12353949
269325504
157304976
406557577
123049663
115756820
469523052
789624955
135198445
987808164
431180744
5727582
441992415
270362390
291007242
465466063
117238784
888779737
102902043
86849396
543144824
404804035
128064777
284977651
978504954
209424506
933409818
827344138
836309246
649616569
479694957
848663194
918942072
636999932
107737123
894508087
752756751
429776526
536649393
740471547
270101041
967830136
598715480
712093455
90708878
889722721
30075869
60464013
631018809
132977912
147313409
174163632
537781946
127894537
459141283
368803251
337319043
245067452
48663740
26144640
894684020
528358696
874807833
666142444
165358627
835061307
413166882
770631729
264837832
802332626
511103275
534938872
622679113
109818754
99548678
713387990
852057826
129624547
773852003
483076635
115118810
921165411
509756618
505417107
49059947
968897900
874220357
238895341
66481704
922884096
265039980
961165723
451242791
992364165
479824518
469117769
827425471
745507751
239749497
944779655
547840376
603369123
332234878
23035841
565704228
431783556
736423830
417762053
413924454
362792184
753355039
381559615
136473946
263111657
886976721
38050245
84525908
761197077
129461937
151007611
536597524
394501917
964689686
987840314
239382433
297030555
309474434
66807903
42538306
549223930
864103909
442895033
5109404
196338787
465930873
570813631
480638694
54871055
988575683
894563147
417663238
594447074
128639113
406653536
857558730
15615833
444703780
794600989
629329261
574165716
945608600
165926784
821183984
762814637
6283449
60566416
59845191
315757882
979890671
102383496
717498163
843994579
397794881
722607566
892849717
863725753
293421196
373488410
918596807
134513230
120567908
188776397
728960303
249207020
595429932
439035384
117339204
40133711
86152725
746668464
466815778
31761324
912595247
140516114
647092312
771395047
201082529
706937502
87152928
33489551
661837350
657167442
877484130
59632230
379775007
622850198
775874334
525712554
996338608
694471141
660225784
969422867
883247537
241702438
71146239
331193820
533254174
188485442
223843882
619406898
935153906
690659659
503684573
700265504
831175772
150776884
471660551
884774653
710230737
411329830
918264203
224584438
68497272
648264684
136733019
300788630
271114882
912607353
826501184
119969841
459594845
339243319
89392707
195358733
433462108
13055297
526552552
966716281
201540739
750396433
586123178
136694644
293572443
89807750
836960147
124748215
93100985
161137049
862039219
803331722
424983231
780303421
27916159
345996854
281084457
17165530
646785483
552199338
929772882
325803018
524685530
389367726
517562688
466594588
584726458
951024796
479649885
111279009
917741076
681190623
714191793
356380606
817885266
7764235
298704707
507361764
985028801
244322044
521015165
847068019
47653765
945998395
479887792
928086275
291995248
760972248
945251804
791297082
165687937
727541037
117100100
690373466
116908762
487179139
9484405
554151571
438203934
489134289
517946931
208461362
170324911
84655075
417358319
840726528
92419310
716063025
200604644
77448110
960385068
721619808
777032481
860555184
667618202
109436624
641157811
812129801
722925223
438925966
603426882
888613159
18983355
573043333
431502976
135892116
60222472
440987380
542560039
350942757
930121669
913023321
411920470
952962931
997678396
829278788
793689459
90097705
397858165
994294102
20062166
210759584
568430261
649610998
71314768
88564814
611563973
564988930
900694614
334489195
856431247
356637847
75618705
875414601
929681180
359638032
863823069
842420003
800625412
258899459
45879111
583263432
171922779
457799581
388742714
22117526
139594720
34948524
112215230
537452884
29242625
984793748
748212468
450189237
486921097
672043587
538754050
98485070
89548868
439448663
285490616
945980114
796086510
213625673
821394715
578284041
573263704
537734135
273220395
226405467
796633593
171615857
809668898
968556371
629415437
50927964
990673897
769010157
85876487
955405478
158979392
115119112
792715577
907191859
417824700
132153026
579235445
956578750
83154447
668784312
248543764
221161414
467280778
44630273
434787086
141191844
475430665
8050790
678925978
601167411
234456256
475559570
772783268
896641506
296632292
254715056
947569469
139822540
23725212
33445955
947744370
35220956
1081418
592976298
942412814
418906118
725129323
374164611
228001219
660800121
42948922
476544982
881961535
362746051
373691607
316748620
503937894
849122271
177315761
182863871
302806034
411772017
510939792
75589301
160929874
807572084
330304356
108499342
799910975
206545920
141945296
747655344
241766875
995543066
193147994
36696040
266965535
918277316
410860650
494966753
431593789
306325924
971511734
313555323
669071974
345203340
482820294
173009868
46841963
660136055
208390090
349647996
71908071
719329882
277753648
85354296
379418317
608058003
193853637
179329291
667120274
188315284
779500987
908887148
36374701
972648980
945583188
303340235
743442647
208960189
798306987
175036435
515286112
769818721
341108109
184358086
967538412
823928403
209884305
14380374
484064457
418274394
216544721
408488879
137604275
494298368
493843174
517022591
954872723
540213162
548868234
621992996
728528445
328369220
383396496
764903146
153534551
181496035
68243380
896977197
390456223
719066719
72013632
905742335
341401791
265638092
942616772
308940202
89566494
152501076
175836928
426147302
570775469
244898000
834636180
560896096
739196368
180995705
77918686
546585442
721208866
479303271
21094789
302253663
807672490
404491284
919673160
961207040
438503670
840432891
710700589
828959893
559499609
635230572
587218579
900901399
900868663
382351702
62357953
990435157
534852777
90711232
269098810
958144597
335609231
103734990
519040692
74805598
137247046
449475730
473907391
710972264
928779000
495002180
13225926
588967842
899493463
785415437
402691233
190513485
625848327
113391821
19473377
37864288
601138744
459208307
791282038
502007407
841560008
853639990
344958915
228929136
944351221
614057724
39590084
132476804
570309065
558630776
59798753
560072463
860622857
533706144
271044726
641918208
28708323
136787003
83402401
780718137
922202439
486093634
971231621
400567117
452001806
843221349
290947756
53140550
154946007
82229794
407664308
996506014
788386135
605139574
77951501
585253708
71713649
117541585
717730511
642022714
528688712
777529263
54611528
389311568
311235406
325656253
31229775
192460080
314959607
114632176
973178217
89678397
453242161
944409837
490245513
757760318
640147538
781193269
663417219
795093544
715939414
71081526
644115910
504325548
528737451
722067410
89579255
600451100
692125346
659826117
94990165
220814057
437355380
149601692
462641976
601107137
475257944
346388103
793567217
790217550
313536630
766745433
879895946
766778790
563671621
222657810
377055459
56335510
856367430
40472678
851429054
572306843
964070555
495544963
929148743
492808006
70128724
871244349
93259105
762254070
531070466
40765621
835584478
820942197
190367312
298226454
422049333
665625255
644614556
68132901
308359156
958151185
834878333
40771453
577446326
251066306
115945614
954501784
307401815
972313044
847490813
11347220
397136238
811561368
506892182
326284980
156885725
429537258
50045681
102661181
44307679
581116146
143426801
879892156
254574694
333794112
30634961
676624026
851935718
675249516
744756927
12811225
485917052
432151611
53582677
915879729
535734268
169528290
722897865
843136083
141841333
570388677
854483302
391493923
234466396
213891836
717778902
243868472
643429093
767824582
346529652
687736771
201457079
342472804
420145278
456031772
676266915
450780239
985172150
380718984
126029754
582445428
393530208
464463158
14597038
447112884
232859238
402847658
469157526
955757102
98500092
463515210
378662131
952983393
855009132
613128526
19391580
425304386
856996998
515337024
45645319
56043001
55590146
247102398
398515805
475735424
555650521
927299071
926515662
540822670
308018055
905061767
123268097
701548262
222041276
990381487
1177498
454900514
245745496
470335023
410657615
344245587
933850232
789319745
149745331
641375716
254964623
169136911
66680101
964477972
684473934
112325419
20520972
740064080
211944168
271553128
68315855
767594689
51368551
994831516
160933710
359386605
899893282
136718159
913451218
121934558
127099645
914628715
429351423
225361492
237480089
840009037
569607078
23846673
481845134
719352408
665222388
589326108
888489318
584418840
553804079
425479604
696744258
426841402
18060035
908688426
550910882
86375889
528799466
602279432
81207404
689733175
961666036
833617037
826451333
727633605
808067946
806067329
494778672
89935720
31428820
732258760
929944757
601035897
608621784
264306242
172904657
126360523
853632349
61393974
710779362
259952779
339389929
260039972
539310532
209966315
21244749
90221413
296342203
550044214
692500844
230065958
239777388
506683231
916199347
66228721
86833188
576783644
724812401
581611859
666719364
756241221
166386970
449180472
209793469
775008754
713486713
382698125
901369276
419635413
296608451
612148638
532104543
488514731
872188609
71415074
698481046
893433357
14152839
994823248
295993922
706653682
77405558
535771309
65853265
993604904
454516381
152686452
422904899
31845134
734298310
89624262
788086354
900685279
538804733
850396174
528210384
104807797
85610651
429579660
376959561
382219101
894244649
909064103
870733831
618949609
980479177
421731228
364899317
994632015
269070828
660893238
553802048
346476385
49180898
472171664
192597640
503697279
624858115
615502538
535542412
211672776
557643152
176145117
964874407
96447884
26541290
493084790
53772033
112151940
775180801
430731593
346887392
669425449
192312048
70137575
140891409
25307576
491868802
505790725
19939590
760939629
166683962
426257989
959932365
215864860
898429653
5046356
572078490
375804119
620548894
107620901
439993247
30708397
136282369
404867653
127156280
15340010
750468794
33444664
980008302
525649595
316692609
179412045
47591395
509004656
249549619
188482804
534312231
593934773
694273528
406768172
207390753
713473842
833026160
167323118
929338701
583972164
172369473
353933542
812292635
645434718
314070794
252285881
676143114
450353162
509669885
655815746
318209523
260138678
689260409
298217824
638304624
5953017
477629869
685896019
367474024
579695839
726895174
901786254
173630611
273685053
308554425
381021364
987158894
994096937
400860833
769013946
430585452
573230305
122947487
242878086
71181375
437018280
347680318
747324488
739887793
857350202
403140233
58097316
117488880
944916994
208831491
608309855
803386362
686461359
146722225
170860386
118673550
873617398
72646639
292304160
147302451
233717416
525841875
134461344
80330704
926702707
755991642
510916155
352449364
878939128
753794241
423630738
168473760
101474558
170955225
908361552
811341112
426611810
818975219
781346343
371528803
27806710
389656197
27431516
566784420
536378422
198291901
685457969
262512171
123454892
977762129
409814621
209688659
356120355
396792317
290019362
282823062
5300310
800935516
635272425
884239437
407246108
58903162
905229548
361237018
82374738
666107452
172578129
508986547
485082670
953924471
733031701
365405731
196097019
760463217
932190151
584991792
958755117
617648119
847503963
934726360
447926599
109834935
144415018
804046954
506627251
434434379
939386367
511927560
87886247
427175143
248683349
495132354
338594656
6429248
856369371
420969393
672536699
28947499
782472292
10135721
835388321
515503992
375541451
884001692
128483560
307731601
468993483
87238677
777896072
169013797
874481388
78339022
278848732
18896406
882385975
785475982
305847136
674288693
149919894
393733382
101463835
251119594
888865736
440058490
257548841
597751458
713544235
930085540
479215309
496016526
940221260
167119981
864036869
315762710
51121672
992520429
476010663
372631507
932275457
253906734
541645303
806756844
332245755
820494034
678169601
67148082
458486368
836533089
741436774
608406261
82782822
695416961
859525854
971648557
135475450
117074694
421916367
701536036
899676585
901131675
50068913
839897844
68251655
914105782
8176906
119373327
906626210
484187568
344521185
691418018
590610653
886166487
350691213
922856407
706660521
28860814
842520840
17663240
717910254
436473966
626069500
800693075
131890926
338111705
624857984
119882727
307702750
46774350
821418763
59895687
947906024
871487675
899793530
868674030
638109808
760486787
840563708
397252369
97190706
185084892
88670386
687801358
71251379
439361599
463174117
630428251
320738764
305694956
648091490
38649017
742168921
126677341
691858443
726576198
317305397
316716426
846458925
625008146
216007127
520394039
684903832
16429502
244398065
437213714
885103532
882507873
50216852
725667239
132276593
147407558
763268483
220946979
835208915
687036213
512824929
298383031
169980815
833563692
456594339
818072304
724729060
51279611
797265996
269103854
777855809
114571392
585820280
476831085
592095889
801827406
997225123
129516073
818256908
94139539
566729786
555876791
829163763
616946637
134060381
961440356
764354194
897328863
34903686
452079461
584365075
547728614
750462491
754345889
233808657
59573181
424934544
958537716
110852792
74716891
80157921
888708600
189288282
665978200
365539684
781384171
320321958
215281158
910900243
991095217
161937048
330146380
546972007
991100811
799609368
681032387
952541166
416479914
430877602
987444851
868559374
15242676
387689816
471538216
622104917
621498472
531111397
899555812
432552539
641964188
974272703
512710459
530672787
16077336
31205011
748728822
797461506
351526968
964009979
560878100
195138536
125947026
743540831
742110542
969564188
543150199
275659280
774621705
959630112
706536881
614582907
680705837
574295909
2272722
152244052
48917177
623771193
683355448
948472988
56323731
177835987
775262042
421550542
708508773
791339378
452755552
309753946
441317235
804282519
126280276
2195335
999421054
104743654
598252517
594047947
74307841
141402715
722223578
848929546
953549178
281276811
316028804
486771366
855572719
318301526
639015418
757006247
794589070
174887217
557995586
703429153
352723204
333257628
124979694
913748328
124597005
577735245
223502274
418430591
234534115
349782549
273142277
86471520
454526202
871394794
533035818
381350395
865313860
255259395
82796292
671379390
536536205
398825095
158150755
244625275
717126620
649682524
1631521
364232042
824569741
412143459
67661194
29809296
745401086
45157239
943557623
722514442
622892483
19576248
140945032
709942949
221875149
266603661
796414468
676401350
137998454
181966637
57751744
3312313
437226031
140548035
527208054
826278588
391889482
685358809
70903862
109016101
187557684
925051735
325764494
12127424
189711545
393425687
894453071
935112630
438582925
690527046
510143423
913991759
710103293
503604806
623934707
931978441
770208466
272865526
460896143
760723271
454832162
371164238
616551936
744574545
364228625
143759989
570853132
756118106
681635149
494273345
717650558
869192833
271841431
43415052
733836608
461552975
289357090
628289679
249181956
580456367
171333076
611841730
494448125
881436368
115446536
970899184
665931161
738171353
96281061
979343655
351410976
551113223
203024244
967962911
148204119
567252868
111722899
719057250
175887325
645874400
65846946
746054235
515067232
190204729
641985638
101420191
651757703
931342727
729709869
753456011
364315445
901042944
365297740
858763570
634995664
333260627
682179105
153443176
923948332
778460165
132786830
275359307
182089739
188327425
95838569
330293857
755580293
60077819
49351106
783983969
705952218
967714404
530038203
73535801
157919132
24540192
174955992
662193186
955882919
904665860
415649196
172714715
658225156
633463288
31478284
145737171
966723914
566173740
151696698
743188597
344633905
136999879
18547903
526723643
325327303
114386471
857017500
80907595
26980642
758884957
717407916
732932859
579115712
99962470
806468660
737034843
124502662
981424651
251744381
80385580
738606862
667393576
105616646
249348369
153373215
137094930
395085539
120097129
555785021
546782236
715802077
900418925
683782114
586866332
279658920
9109417
553769154
989192771
942533363
580749795
600594079
512457630
313682654
179709791
612420100
120151313
769260985
736922761
954092315
21005365
669824692
692699176
540915293
775441337
942047545
694288507
765052618
189649435
666901987
320837639
588948023
382704064
73772915
125246488
969570395
205948186
134355904
375855900
195140956
929405619
956605695
795735035
294379600
122804700
827961177
906799699
95472364
597222161
643722459
49564678
470743878
166063502
594780205
11659170
941504839
389344101
705947676
706557456
578993536
225366015
879911446
20457910
608070078
953684361
145704397
430156824
12148898
132576653
806012723
207289854
61982271
615134769
855541240
208878222
737939468
683502416
115677921
833411831
133240928
611916731
882976508
603984805
777980233
330273065
468160326
719485071
719617165
26624354
278558878
151127052
251990368
10986676
171584961
860060445
964671036
317289358
142733620
976819933
449866010
801262694
36626138
364364632
416397463
892167377
573242853
6853282
428186144
688920773
840265113
413943424
153353856
575757972
17928228
931334088
906031036
338604906
503335510
625648201
365229259
781894387
776775252
617219626
792881062
948360213
329796422
610068449
118165922
472530041
439404734
568031931
126309086
328547223
932396562
542706548
73230952
505639414
549559830
501417095
47076539
242341294
915360518
200430394
818099265
785805098
131764481
724130301
124410003
487616342
202294853
342155613
122027080
831586456
959375238
914908142
632463020
289171659
377492942
750628941
614218051
669414027
318660871
740527136
997961250
103573784
135750036
71192201
609213198
685309865
425125647
508806088
927651158
193002517
709236481
598266774
978807614
693517313
174913426
955733968
33650006
377208278
150405932
155677085
61311086
109781169
70585226
693774105
251469179
300594520
444403046
865687229
970008546
615580268
606214364
820486147
719154052
741964399
891678347
180883601
279790615
169320346
689689688
59958124
362322862
251442520
658224898
193646827
944959832
833138323
1897146
978609837
62862953
152303077
134286921
124174038
262084245
57388499
817948142
513553423
210499370
114867539
231757003
33024267
730447807
837971366
853510414
302118210
432452117
597705112
483001810
564759083
767025457
172691497
624717207
129348318
424134016
135458456
175511496
221610199
821113130
177408641
52736387
883976082
329711717
39539659
860666471
591795961
949444509
531130965
957865735
12460230
645998503
189622737
45484497
228962661
880110455
751511262
531080870
165078923
201732725
14082679
729838005
968758182
39290527
207071563
950622851
315940894
342530018
126134347
537551092
16159500
156059339
442803830
900135581
485771056
482343489
613318404
77567016
284304349
144449368
887949103
296764579
642964222
77571839
342249075
871926883
810198645
93760336
255524104
975277567
148009412
122123135
705115572
116767593
13930013
912187134
919906796
329870907
107233504
898557494
867421998
123393003
54616832
162742180
876044935
392904239
645085668
489363338
322987607
929390016
486329057
210936709
78670946
129293279
141024899
420920020
853736513
951223544
367196707
109260616
779017462
515206119
83900102
336649385
484490063
97830115
101352871
256913210
427701021
208586374
7987055
147639370
184495728
915120239
310381549
60540662
308024477
807983568
402420352
631012083
589889936
888749408
694465143
668560881
18042686
835490042
89480901
724295550
639229937
309193959
686072518
270763750
676916429
769972619
607413135
13922844
720319085
708766005
270836053
536457
917352378
131339460
148175827
101848105
46459698
311073727
14905118
207000526
119057295
417325469
838012609
708947230
158591229
384994103
230024462
29150266
73000496
172021714
753445816
712230432
481215673
439518333
982994182
10648453
62007303
442923668
24571296
782326388
151689672
295407349
782862844
921558401
426746808
783555022
875922857
325722857
94628749
890827974
532723382
66202395
160669795
223252342
775149624
319261023
608246445
5174085
348411288
681246940
29712151
101857103
245993724
510927823
393891787
81504257
521576275
308415442
524427924
546147571
90741829
676117595
694071271
726121024
450192347
120818078
362192398
326115203
299057286
456821146
69459528
831780667
523023540
82645674
55033009
150689515
401906696
663279453
8379951
602834336
197042744
38092101
557207790
443036467
401536275
951099577
524540723
923112550
112031370
48968646
321776472
55289550
577602592
15847742
781410573
27794938
989182171
143602970
206426492
140755808
452940467
275886020
972536474
828480358
358531693
27569482
979169872
612954741
543365286
840066175
215789076
740408030
878158275
772996865
35960848
132210902
576612793
560501571
55323451
688644162
609470216
229616274
743933711
39589160
97980367
377860636
67384097
939678889
373979957
273810589
80434696
679436776
402212960
52971169
507917133
760744652
933057003
339603357
226215744
328938640
32185883
442004819
921863021
910344157
67518036
957823869
42555058
496647180
518325439
950394860
37807694
980312006
32527485
781741404
19901165
130507851
12118391
87285262
922703091
238614700
213612202
3137786
918051475
615825161
908625307
278484959
229086164
694198661
618088315
455301908
875653652
650274197
749823078
797516673
413134706
817341113
607856893
308206115
166504645
126182331
111117327
204312338
959010688
143644811
986053741
978911853
126669014
850688484
918713466
901888456
89303183
984842019
757542594
7354657
453183531
518684252
138355967
682269694
65399264
756444282
990087953
941052915
259234830
739911031
591085939
524885887
409768495
198942831
833092002
576273139
177641513
796725680
780585476
136652201
792886842
619155569
968080405
772072207
322360404
739310222
673960663
411663586
576668592
284019608
271534594
29852122
802703859
409890560
564638167
868103122
18851193
554726120
809156036
130602375
147153502
252758327
655488261
409438348
451701157
341096614
985711487
481859022
137822293
618813314
471027574
930709135
90485234
291624330
555297693
412845637
30934551
81774707
677025574
460119494
365794314
948560167
489971615
168498172
210967079
54609781
36601293
82334623
461852252
698273681
212936997
461522105
951032007
868425258
870960453
255249515
209521871
709188291
737108536
199860516
180517956
60652461
130569650
271003190
352276790
538383694
536365178
235727692
620158401
213390752
695847185
985952714
14467270
38335151
6967238
77950700
92944932
43568530
160285323
407313535
594358562
373222319
868835640
397906920
241647576
592312444
505672787
303685799
301500734
95297674
503546314
482018689
155950135
486632315
605538230
508226924
25016008
141903408
743954616
645174408
207810511
439801800
483643474
222277780
478136951
490610711
300228480
423598234
386695592
460513802
683428120
981054154
833736120
404780111
231477425
927900048
997092554
737150211
231585846
151109639
832447885
735132159
633128328
988398019
74280825
91182909
349141294
99296832
233086316
93095909
596987592
440896826
385414061
80631065
515690958
863551011
571241775
815919437
139665596
957937366
128949590
823093715
791507871
815202061
80390178
875501648
743102108
77482731
465168210
827204305
228592370
150132446
414852815
714237049
138530464
489133639
805419957
340188110
588430471
38506273
433284018
37934414
331919450
818698078
118565478
847610407
534765440
542323604
516046195
526947387
352777321
497512136
202557454
144285192
312714197
282947631
872303191
908332656
360430361
337471400
735536961
441539082
487603846
2906127
155776130
478650661
492039766
961196087
818838770
80470236
852218711
104639140
118404649
36654512
775853569
89486478
736781271
163135361
631810081
105343817
690082747
984587401
602855953
892640200
981388944
915570149
175587830
706208486
676419156
388534543
43679886
264472468
830073624
383800083
267378595
985849754
714967095
759418360
799562192
386322217
692404947
504297254
490961356
663325947
393468117
119331276
752812424
130249387
282466636
237138856
235593204
972549383
74242608
838449156
865189582
908147904
606535656
893293764
614356389
135471163
281828306
510552626
399943631
111901929
746869060
667322225
950268034
461836155
426740584
602346577
848158371
119145530
959160182
191636078
634987828
352628299
310967353
240316603
335394037
593433989
477455458
570987240
418499723
404214417
261952747
136205656
312362320
721004754
29499419
779235061
856475917
163844076
142304038
256419547
128262357
889173098
923741771
78530390
203525604
202998706
533393319
51683974
174660587
345069852
95836403
809648414
697698150
259320107
49965016
33092187
852754095
379936825
456595778
123770169
784151241
571064877
259975825
949029913
292069630
289475243
728264973
1061898
453319319
870569010
257481444
581581675
612258459
33739566
512628416
815784062
89254623
898538086
719984387
263915209
243607938
815820789
926079974
793822439
75140896
828561341
679430977
780411342
61014517
136026755
904181511
845165758
559607983
16673687
646712022
851677612
306148929
227493346
852739510
611984599
98062355
962737305
46082625
562837166
996476871
558711041
378621227
85731493
309765478
98605614
202163054
553373415
766942754
128243027
199712206
694600001
809320720
879143182
327527695
870335236
867686288
84225557
568017345
427294270
100899243
214729366
131488234
259564523
442222711
836744095
871549122
392801418
799481399
917631746
955638583
648474621
328859138
186776161
586722466
638624616
137898126
641401871
44514382
757357232
622161249
244226587
304473584
431481968
123369769
632001278
154333556
991056056
568743186
722350900
270866678
669642428
937080266
254871263
929206951
231819328
91615357
653272424
477137097
743613107
570904169
285292031
244604080
899763307
472068192
831326545
390904274
462482669
325244767
435418655
219839900
947406015
679645242
524313484
231404335
803015010
8831113
385737890
646587417
577574299
108088789
769970446
99733078
897685406
24841708
881456380
129504734
116457064
534728803
459158182
712586523
958149324
744450213
957190602
710428982
69034756
641033498
101333255
531517424
966278264
536751909
751357324
913684278
68913502
128187159
145088612
871928511
137018271
383342853
371032280
567108921
491431642
141002725
519358351
241633399
18360785
400814730
223654484
987334200
788059885
682812666
699920722
746209208
427262878
509627675
309154541
496297633
150661172
410487795
27815056
116939435
799756055
631688731
883140065
868669557
612392241
880745028
593114419
601926864
116604233
964146698
21552136
608035874
957665775
540910486
849669272
828542911
941725216
73323756
815877110
582301452
608652773
368314184
181027011
35915650
877941858
490181551
384729634
881119382
900669345
265061041
850575168
552941751
749266124
586231584
421611307
361658364
319492964
14725726
963585227
436097196
831388775
985137363
44133069
641570901
378564200
746318692
322630163
172805767
672158799
138507273
755107218
133327923
359337808
936134228
21759924
89796017
426315778
406489557
970915398
179501474
524066950
674006918
732443225
273333073
260238501
6570883
487507788
579731464
873812960
303609367
15828659
557718087
141263081
912478079
51805339
519827280
511313123
374435502
692633047
35988273
365459126
447740264
169316196
724796933
236390844
191076119
667109301
662706621
450082028
490541051
694724447
974148977
164547968
279684023
99998401
277302820
286254905
587506188
857034284
12584217
891115554
725379294
570302303
32378634
490373725
622107641
552205914
854203199
996543142
97355312
890191471
362002267
545095575
912024018
939315551
781486418
103100137
606424852
296709391
405698516
96965902
991433837
379847492
114030221
123634211
479845892
391333040
409889115
67352079
100883675
422473331
810983985
678779321
992775633
843362618
21669397
467399626
248084883
875872595
463942767
345440194
618580417
678461386
743052121
530604435
617776936
377054890
486220923
76718139
673764280
891919438
26200392
517714468
124283281
140230612
641348678
456645524
384080004
903754145
376513954
337480030
178743827
187497938
16259350
24035812
883376908
37928746
491435437
131461790
913801340
955378203
329418336
384898109
486355940
72470456
915502543
104132876
302041697
254239817
33367366
975805977
998675606
59567758
346036796
122958886
52314721
839901826
432120761
288911076
743655970
808634714
626391106
922399796
996132652
495166807
946435607
732025911
533095553
290387395
716004052
299413244
98281950
45422387
684311352
584637889
970409194
452330246
541287116
124967243
559086414
574654482
100773219
557762019
486738591
299326366
533237256
391569663
139228191
965358016
532997091
735400512
626509082
11904548
510316660
475158085
507071354
309268618
207183995
40166906
599656013
923188046
192096502
697937962
821126785
728924205
135092202
644052330
33770803
676379318
769019572
592857216
103550151
722309142
3135587
590288741
874151860
536372842
834374755
865896402
354247210
367371845
453813266
980756291
379276392
964129925
308430727
886347746
125914894
515614721
779031003
578087258
291319118
823643856
128541571
964962254
552568061
263633773
461530936
586338863
940013090
83066859
31712430
43563240
805376001
34848016
486368332
532044212
571220858
320743086
397940613
777984419
540631283
851753878
611257061
919907674
668400154
919687787
658771771
646831400
287818859
290319126
224918657
579137976
113962981
353460228
396616582
519047393
617094000
858147517
957902607
409623441
941214375
989615037
453186680
599106727
24463052
939555011
131150938
448200261
112814448
381607903
226184679
653445730
85878132
837441739
425869756
754278286
609645877
937157878
253626037
897464735
79993355
478544693
329119063
46472688
684521272
725735644
565520080
154131623
583883160
375939039
563755063
377613886
365554075
16941742
976720613
242533478
809013104
107871550
690733739
774343904
341995804
916918417
280305985
427873936
606876508
706175740
34668573
69038736
495849970
288294609
966503471
575843324
766839301
295622533
622316011
303876925
21358176
40352443
458008547
457757687
416291481
21763610
835371572
781845555
891221703
664608536
24379032
552751159
624996438
567629122
327095062
966992241
337063891
607401046
394866176
943940398
166093138
429534748
12979133
661943107
717829356
831998955
90302782
337185009
127621487
712618793
641061933
1496014
752971235
99070479
311770052
169262715
973350440
999657976
803624621
864572143
664266511
680520004
269839653
141779300
248149126
596934714
108771541
585213016
56852111
356154068
381669765
75461600
785688816
247165249
737404706
356034523
79164204
827707488
545735883
59302042
392842632
39314167
913314408
145813866
138384646
77600811
167592932
964251437
77258786
971217552
681339931
594041649
651737555
951179583
735820948
752403032
400630648
697108840
190132399
457482759
53262908
571802163
532944358
691468075
671483764
122865416
47502597
603164319
803089255
445754832
514982712
195931886
485068998
280813471
194262103
475969995
358414282
361855034
440221432
288189419
333072585
121561362
734747419
837326491
925257297
323084719
589729523
325887944
20193558
779861921
635887054
73456465
204180436
21347764
617440891
875664199
144213179
517459840
331344869
947302433
963214671
846327580
995750670
448283668
127141051
190012772
924253663
338071684
551867805
216991446
626261102
737456741
191069159
213524873
574783231
116326455
536609591
17029105
294730751
556803148
649407378
930617804
482775965
853587813
951965567
100216855
581768363
948695097
470193046
913113231
748513881
433407716
611957162
744264550
734207736
739098212
786793673
510977750
77169895
191177829
727969195
555947349
928634569
771554705
769472221
355934152
740397512
158598163
372963256
35128262
715401310
22370633
818262417
50693626
728474797
622744336
3426833
162759511
423955784
473619878
928389093
172469665
759543946
540346255
769250566
493751681
131960818
556044239
4729430
61647065
747222067
585214976
470110765
528372988
209286032
92099337
884307139
949683543
250697499
109786746
837328156
966098808
132157379
508106925
869308786
713148527
130851260
872735618
728424390
407323395
198871847
656813482
579793059
958415792
49676088
201559977
304683824
34153258
757604215
161929605
95800322
357342633
599660932
565911086
885715620
808946964
658010422
622539110
758630506
908707920
732325856
448475014
727323079
716999586
956581938
449148216
282664464
939949549
174400185
11088853
347272943
373272032
520418687
779582354
184204175
570094774
981142330
341404351
604248031
591262896
503333955
552564704
948605528
102994887
118475789
686837500
764458202
629002562
161892961
375605059
390226833
894218816
824080072
970066264
611218401
780662009
419214479
893882865
573127909
593614664
757488069
920400852
819403047
277906755
552499557
3607221
700517881
533641886
197527923
157282263
124904781
700861878
709846967
926026660
656373116
680839107
465380511
273347669
162358021
627273472
648952727
552584853
374008639
473032799
375167468
985227040
106211159
794381947
731626256
679339068
240512962
341630676
452256271
59916008
619537431
4755827
916039580
172571663
390914064
113567503
329853925
368335196
666945732
39700891
146878207
175835199
720539998
464775070
449182867
882898018
92048541
98135593
287999222
318573531
423684743
663166690
156316922
382412254
310064988
887943177
61751321
403094301
82090205
366523943
315526660
701627635
223796121
84082591
874199297
467226536
50166445
56569573
835561731
717112176
96270464
834956289
745463726
669326813
299731358
47162944
404741182
244296250
145298537
692740403
562869781
421499631
208423444
719186702
803911884
371004783
459646231
718179556
774099083
541736435
937219850
89625742
95880421
13532322
173708333
822596069
480758857
223874777
879165641
168836939
793503305
975436104
3793228
538967030
497279268
156040937
586129974
902020449
400337187
583944862
447277204
815723319
857960844
655700647
387426372
514389080
26705430
847072602
85084987
653320864
241325388
22304837
742946606
189722160
35837158
769171290
12318228
516596015
993046066
891483869
685432953
639065722
719436324
541742532
30549104
69231944
697783469
616679077
971252392
98120655
53140290
418529595
766360325
911101133
926746594
153786696
278006564
805968375
853375650
363091551
459289238
94701037
385396387
54752195
136939549
273749896
823923484
149257776
790345910
669485902
893257996
328295215
161067975
465210672
870037746
191617078
534442615
420337566
808296154
505695006
370974572
713952795
776740953
137334896
477570280
703487546
143637944
755576843
361972272
997013593
118668393
821261509
944230981
356581131
728530056
81170529
630331027
404969891
82944657
273193288
74455792
976202652
601488502
88040119
441413323
324042600
279657196
975855937
744380165
87953350
334067295
115354737
654422496
110808247
105205984
131992775
666812144
248843927
887569618
28784415
98373871
858754362
702562275
42604852
215335493
283608682
123775380
845666519
688578573
59236388
118859806
615550716
35439040
572864660
703590834
329368714
749423611
983248030
157741003
346320127
923717731
491808297
314191215
578140226
455132895
419397199
562649353
974461390
520757477
302735322
855762156
619131348
161489683
410840782
661736199
229341527
694449464
638027930
75008045
383028036
697264318
46384203
998578751
585219709
471765214
554685937
914588422
73705176
537933966
72329424
420025302
314168048
416654072
734216517
892308273
871786966
6130067
307473977
698764707
526887543
610209298
554526862
146018890
771698981
965367644
660271440
1040507
512333459
150815722
928564904
895361494
848080039
827465458
746456596
285816099
151747023
153658884
200404520
225452198
691592849
125250296
645477499
5760896
541904367
232210367
750585521
266207685
238340433
58059497
964972391
765227976
520785147
372015605
911246865
145000479
189899600
424034657
146040985
702233058
574850378
927122240
450110903
275446768
607104049
49083850
561262866
611367423
202742734
761667385
836819620
894335582
886917680
334813471
752612830
281338399
567023837
355714702
547546083
805364270
266290550
512518473
423108597
787075696
884534077
186871813
932076174
74433676
610906469
930633511
629183085
185756846
710272102
79293987
461203613
169892503
128377837
22466478
781259925
331120570
636650215
470595897
77972503
376084246
657925719
683101684
657422644
77465907
38816385
57485078
882830176
157623287
570003551
158455124
797215334
307053979
345326937
581807860
234004007
956233405
364957722
863187091
141990251
75229823
794997430
455710215
97638677
923375266
330693045
731414954
107012187
819859611
54527202
37501041
48460208
712452920
720602725
705882852
789918826
611935461
763367929
525265354
769558747
185887831
683720477
419290433
345458162
29047413
1098292
579462168
985280818
366056013
295165610
979787420
293802187
90163039
288013986
243957216
866054656
471223382
975372169
825583194
291082992
29899370
863084235
339543200
742352289
583686959
897942403
384787466
48138771
513826683
910052819
817697518
699714514
593773296
89504302
45172675
475337060
90602593
477151194
313134229
309174957
624833155
145438000
602977143
567512546
433451986
846934358
286083553
904675367
674822878
111666747
48274711
704722247
974750981
240334262
299590887
410954291
138276664
684378353
459093061
652103346
446947523
129306930
204334211
40720818
218811231
102023237
368574230
161930175
431690782
681708458
471105131
56523937
827146458
74082274
624036482
113114795
773532983
910120034
17790161
300872213
874303132
918581223
5594459
701570464
158915484
157701698
112524754
149708499
694596402
424134167
801811845
141543924
405957448
858662407
34781094
624768679
960685644
403355323
786698853
244892777
85063780
110320336
301416713
764726589
36918961
777969546
877841383
810451943
540605932
748147896
111324155
414909063
666729118
969434966
116479527
678160954
979653015
81520632
827869452
674249416
358171150
482197648
668309691
764128598
340860055
703090784
241413628
154062050
958962458
880628832
398954826
896542590
990949167
552887891
661269178
27868127
330857436
391626913
690836422
871463367
139774808
654676928
138888782
659020277
476628245
107884660
337181230
456281259
41921643
17567034
983047026
252609145
499764681
651356717
16737742
840624735
206963852
110667721
847203136
18442662
991296552
98674314
914985251
834762071
651562204
428770780
862630197
982419639
820397692
405982970
706399358
960172499
60659898
697804491
471709128
537288142
805689150
808890357
846085753
700127144
826457390
829132778
952736288
178738423
333005846
821990381
19363157
392486050
932658101
719082645
410928711
776471005
817756958
325913961
463749427
469319161
754684740
178895975
304255151
427598784
584878945
863170860
240287634
645538842
560975350
711996761
35343335
219180851
373403470
881429087
919307995
52377211
563078217
724560634
231115633
748600414
546551015
102995142
141086463
331725467
822077786
552015173
960712823
639834743
730445485
424462249
961670255
337646577
603358224
118441757
765245360
40753520
981612617
5532993
686292361
395104318
717529754
574152047
614285169
90933223
308097486
386109515
143310433
871175702
110670148
226942418
472292467
509737514
329937559
613378930
693979333
152015344
17910454
654692155
644366438
748355939
931670756
606036692
86002515
387545331
724478448
703764226
428298850
558607416
709297218
114591210
953711734
279343323
541259608
420513254
222792897
849357093
806622768
218619682
573049146
769809267
445562099
45341613
132063133
775499657
511236894
826042465
780031352
529147347
333250971
424397789
130019637
117438078
882950832
68538503
504983408
459945631
772302728
933282257
18553047
334116298
900389818
972264780
465975972
441649426
245294385
688768869
143522870
51917152
759904902
716572016
674242770
57983352
761913628
658822254
833483008
125666873
337381070
466030711
654814219
670632041
890428499
637350208
788070118
625895682
705888710
145569878
85841312
330707790
78852134
104394358
517340439
979241952
929175489
983316410
273407729
26986225
524601630
416930598
78903376
284506531
133502613
605662498
342489882
747932592
117001103
28489241
873599464
454382173
494519951
380930035
125014213
237464801
18280242
765600682
863360482
576685303
911170559
801718146
759909444
842539045
758628855
277249882
674297348
540320696
113082644
947705076
567306920
637684273
217152025
498726648
922190804
203170990
104389145
117197037
803619933
73906599
145686278
529735749
528288771
492722580
910665783
505819335
582703733
781462376
123936369
298580566
210664030
35106927
100298711
970573474
730162323
858927566
100339707
404459670
251764613
213422350
204681097
819071532
851106623
274349474
317798179
625813778
477520463
274703675
595527166
133656747
348610274
593729795
663392495
876899044
86452375
426574629
235234731
521672459
60553356
359171099
820253024
271217386
246794377
920551735
94307211
976956700
631995652
47163269
233932721
883760264
260585619
438613818
555348147
964208593
712963291
873146326
442538722
43000105
366352
38065887
176656851
201492977
631795682
840049346
78392021
570764408
119140326
166143103
92436866
179693682
525314201
765206241
450911067
772108577
538274327
397734629
749065276
22786330
444897897
982997997
906546593
705483515
274128166
314411092
522208459
839607808
40073769
964747180
882607912
40440120
2813067
911781114
241933097
487125100
604346811
172841469
910405859
723487137
338984571
855359076
903180818
864298771
620565316
206608236
488923699
11355995
604342864
90505327
34142324
49240760
73503323
940688917
607240627
200147840
107616360
129449085
39755647
147690128
94196265
774879910
188130247
949525683
539177375
282579695
289167134
143524186
455421163
52089344
867011322
646922085
907448419
622708491
363737207
380530086
829316726
852660906
391886080
433659589
943166232
426028404
335416700
869185906
219233672
942657326
69333745
326850031
72106411
961605743
474540158
18819027
589002004
662670404
820861061
128179378
945250099
962544546
124219915
253187613
14633889
843747588
900109698
922082307
466456078
116363256
155128744
148289155
969024161
547014824
581948743
912190392
973043227
917365443
633892649
192276898
712539120
555742745
519126928
637161882
369864839
993667085
508497260
958866842
508853840
181874672
939562572
306620290
144419217
916298838
412324255
11569457
760046426
164950304
933651763
79018855
281313559
88780507
227308010
250337720
488311682
661773104
15044463
461354908
431654898
648937112
506148157
144194018
57196208
25275084
781355899
427061047
871458520
142369511
238444240
232828711
324244182
30523163
391965353
468663399
946822001
804289607
480232855
559384778
969239910
266400970
638403632
250553468
207697828
718227993
353407539
696009509
380001097
368452002
9880768
811655994
869905465
516028924
808366363
927101672
393820359
442238614
354162718
117795230
584608124
592606958
203140292
908852305
623130120
595105644
230032055
422468472
399395250
710264910
981853249
221151511
829182231
472773233
471704979
36880058
191001225
825112517
585405918
423518673
46080870
447803037
87691019
915986334
963831960
896057381
695604358
210168670
338295994
49767075
180480251
922904117
494890384
383620542
684272774
970536856
978726186
914304828
393005327
230637787
477086089
227374928
451789298
306268319
700148160
923494276
195664728
891149384
601123144
633586997
167184409
499720366
81390033
254875427
268223051
897738344
150932807
963827408
107907013
341745153
866110835
140903615
117165621
213517570
524524157
801438394
184054425
503250342
715743222
429576104
733888128
45345662
656951031
38193777
351613981
357099190
961688052
399795060
100764925
415327548
33382057
267949333
915047913
114772089
522824759
35787315
865026785
526273918
999614723
825450149
868019070
865725557
966353764
985184690
79243126
490877920
786623084
115813903
846644613
354882657
545390006
433049092
400228318
54857388
471242869
604358650
411956577
285447272
4153710
365237853
700774819
37535766
633187186
468339083
4824206
8528296
504126398
722367342
534802213
356257472
547817491
255337634
74499380
366687606
240522324
6258857
857565525
879661759
122072759
556726489
87060767
519979116
989775580
487289084
574836503
461018448
91647734
986793079
746465720
948317795
204547284
299756890
838369912
837734469
620612325
695710469
698779116
124738722
418077811
86097681
333512545
818411653
341435314
408011924
185099258
581957637
414270780
895181134
314135747
536343539
451907622
401196513
56322654
294199553
888485597
483675509
755218001
832649682
322984939
354200072
633483828
527532222
506473313
471853739
217783042
127085637
20080559
916562158
104340710
438158369
2659838
437853254
109086373
344095151
845865177
294185630
778569140
112652309
41883115
92704886
648995847
493790736
493901399
557834852
787990289
234903347
41510360
395724641
920069380
217011651
602441064
553553207
744543872
108914376
877923297
962326914
88516365
898003855
878889071
192857074
188678576
734065260
483226680
297764948
78160410
181608208
591950578
709245901
294260516
633833692
801950787
943256362
980140780
148368537
353607566
620647420
235788235
247634277
16372060
155857614
464645927
471329475
561927172
61706151
580243850
439850468
24033064
668760214
190370674
755438486
714133640
379049249
489503745
197360319
676814197
420180506
378968526
121281126
129426407
673229042
755114817
783893545
469001755
587771948
784778433
675125672
208419367
20566667
922759949
77307778
28940632
239922227
548637252
590867803
301628377
981397454
30718270
178177792
502674019
73605295
933616277
216807658
452654544
275636373
266684328
129468740
695816879
645652854
250749865
677759637
171398247
858381033
314169533
492916353
446152981
98947965
168042025
507088699
972030983
943318325
584396477
971614
35756903
985550080
591839416
337385280
966947533
475074037
515563071
322137904
548679331
301695700
538945561
1333874
577332072
805629889
983318965
125665302
303799094
86585181
803424938
327713692
944966214
970110822
820630044
243635546
921575138
988672068
750724244
893606120
784506744
187637072
747094085
820263647
173187152
191449852
10165278
992651036
666523888
525728348
314788939
67719571
827424047
706250852
921569796
257272471
364397092
904888761
382937772
668196185
991473941
38879062
995909876
788956506
8989883
669056271
32592051
930565021
510244691
783316295
676687492
294751434
970953366
276297929
115015080
996656869
467747780
125180357
989307905
134271668
503425057
156613195
54507590
183365455
862864046
976077385
440637925
79777489
733482497
823575697
747973673
577472790
862454758
596399900
218945647
723960992
117972523
251537698
507042364
628217213
887370344
36246208
922968646
710840061
312544136
890500078
707496930
780291915
868196786
549321186
767079934
224138194
558450732
821587523
260020001
273831130
650181260
700657925
353608618
236180108
376749973
101582291
666169249
91721082
550498542
885114896
815682074
668471064
136652593
175240789
149204628
876539288
211486996
72173274
587379348
524031131
815189703
147392629
304323046
535902840
549230166
71402979
612557386
107680898
745506854
872577386
381512027
248204465
425751662
735120644
336900924
802501635
689219286
3070173
746739068
92234180
888185068
414937493
613221595
877354012
590178282
762426223
606409651
801665277
687115848
46305350
325696408
354821902
193697979
482535805
890724741
742928144
406455135
355798478
703125393
4478340
228375863
84637419
252682804
654127525
672274415
589583728
309145511
214010052
445170252
55884578
158760583
185871671
323338423
771982178
63225682
913516704
534408400
522151684
715181980
74040599
568457033
893394739
428862500
762155011
375930543
172103592
357599507
782385678
527902070
60724899
786864017
756277932
997878670
892063173
262921808
522669436
334163252
424583670
589195839
779333503
332984600
747956422
965205173
656323022
519938599
880947206
569839725
906863350
403098889
137538056
980903948
971555921
30932795
409766447
586227284
259379689
581870038
796343142
894281718
109772107
709584392
533662087
718566391
559979413
425725259
834004550
82648848
759888510
258588220
524361039
391738364
591572819
272317460
356943536
100412192
644772410
90407093
670251916
551635759
493505981
660306323
385056058
317578253
543755469
794822504
756321888
803135158
229208893
552665029
549933227
191497352
114765773
83595313
762580094
674745185
361836923
596584643
609910385
121725432
707689214
134271423
365980147
151778384
259105234
722923682
252190575
903877643
813330774
922442490
308029753
159353106
435265165
693085810
329447711
979020633
340424665
85769598
634672142
569633557
490950979
184605369
613647260
605716751
120717033
376227353
280461935
482553956
825328348
890372319
456795739
533017561
877160093
822775886
684795945
136265326
398215919
936986519
40142968
64063045
711945361
200689072
223416150
147210525
893774881
552863860
978747509
234199545
491149810
613419651
656349454
982100788
650541371
269996713
587817538
771258403
498740418
720795824
253812358
324068765
463684495
710608097
709602677
340844587
385900334
246914973
329626265
784116252
36417844
222285584
848179296
748363204
422974656
71595446
748090080
316749536
476975657
579353940
403465433
968125466
45289942
59814886
802742605
695831312
182327950
243076494
467089715
681068367
963872318
573418424
5137131
427556812
136542872
567256160
620917750
522443205
814171132
950544014
306559457
850588975
172829598
7255104
451468530
595804253
78850549
52074961
765070140
408342558
631428901
168535572
228984375
676718842
80866809
31726980
372550154
263194759
127319825
692156220
944263125
91192142
265574643
801916608
371265305
402117515
369172767
992183055
924560719
35860250
942727068
83636527
886449225
968073017
90891631
337917754
416393621
22258531
389992715
181463761
283117440
21421615
202515684
512101815
550656808
283382493
396345146
923206961
546577251
523664970
467879532
490840375
467373464
733454175
145273334
838638768
988088041
514446100
830821822
765165111
550306350
626065242
848801638
289271926
446654610
792209620
627189679
863048231
814468150
869698745
44511991
97585590
743636711
99544026
462203756
294293519
382926518
711065253
70016831
929503768
87246574
537896363
272860495
554620037
123866889
418133828
393258805
111954929
932579928
76596978
729636391
335402629
555178571
430954380
624674554
1833181
223163999
104380584
864881411
890148501
974079329
761909753
840250442
570232391
861453778
154970549
864525909
96896648
866035801
787059092
26400415
953282374
177471806
299260909
507902411
301338694
717394737
753677567
265809974
502491016
830274544
995446364
690409996
237969467
278917096
167600901
239802647
502081094
271981484
957200409
244745946
98577164
571626513
84996387
668809555
285596642
239966935
385851815
382493289
106002735
25427258
408893704
911801461
202899063
560670964
272220223
504237756
130582052
25897789
622564081
633073067
708688684
470526797
175999414
946658150
749443892
343600314
38977148
104041337
615581798
996177556
348787283
566675313
567804068
433783669
88001219
853400710
526266956
473853034
88410350
484786042
499280291
497304053
396587502
702179354
57975017
668807724
58933461
41073420
547221864
681497542
674146487
255910548
4540690
850145900
55085049
753984581
46262566
94062197
858025917
661844363
90239752
206813199
81036027
510560172
493113220
169037246
216477233
19380175
642890279
304887582
504166216
994686921
802191635
753270070
549382626
712683003
274594145
608316087
753756422
821816009
142329980
280419260
77726556
146870669
983081512
132811604
900855249
29344077
79390152
611397517
543704791
169629904
818210716
624740817
680190075
163840287
793778062
896667307
183220461
289184692
54071240
539903028
283871613
856262874
293173097
833254238
421462228
567767242
294086676
27735002
242099602
288933007
160670613
172342509
435803675
143752124
157670464
189175275
25612552
237060616
800572792
569317342
406690519
471299859
194058159
939396945
635140145
987836220
688580603
670876957
129537264
742651842
210779984
413408876
451431068
356469433
99179465
872893295
924236674
245782493
753144648
18852627
534715499
913815261
191195135
970519174
57567384
348865598
12210800
83179936
585926213
665299943
505013629
992616731
136599801
699071787
784530027
624256297
539424359
473110629
147649605
668961622
68278823
358429589
934886849
519709890
714899021
34066313
245119536
491652046
132365157
998264184
510504672
667080656
912079444
701699806
490116181
822163179
50565403
502326980
757859466
489007968
20143275
115389447
334141050
9259427
814461233
118671077
633515724
206401943
444298057
781165328
727879916
512576879
992111268
662766764
32286768
559526640
549349429
277406304
51178685
681714585
128186839
414199708
201311592
40266282
968415865
691427772
714945812
871497620
46271104
325321630
360505587
66414378
440711076
694646636
75673804
107688660
665834064
709189527
166606955
110132121
342871207
894486870
622708999
187498826
409769986
507512119
747025466
959119414
784918422
650720502
493350350
913105260
64920210
694661942
805887893
885852426
238606065
373350056
757350045
284877168
551188037
970371983
351291545
991899112
517534971
426965349
952104124
183369034
136154875
118711078
146017506
331542433
13197947
768726505
519041259
275484284
128754975
118583076
87120049
913673396
769303577
580470399
679295007
686740138
127648692
337699251
572592564
366254756
563565658
182458960
651131924
114753695
5347295
2423468
959169158
522882265
281905168
911273281
706251298
270576395
882500710
852268804
602118827
748215009
473511660
973676437
23699292
602266634
92259512
110819341
368456381
861563089
543806091
900267739
400819578
671454782
90483341
973412141
890225889
654048998
8387453
393874164
768802692
13734747
248813984
580488202
536617011
530719151
344277834
95384660
801295545
226778544
800169815
255930724
974993552
126197826
229607160
851209195
728464459
174383024
962028535
949437191
35946112
358350977
849704929
289282041
29805758
940188269
115210534
772547999
446753619
123597986
166422162
68072662
137332732
415236145
648560863
526466094
945955296
992838697
474367105
599767192
72133592
274536920
855697915
47127143
400734745
85305075
750852689
981715556
112204450
565397576
931152746
666913
923748552
633374027
289948953
806070662
426078647
405159486
578618660
872832265
528757471
597557173
940904927
518606554
12793318
441982141
897588999
811264965
434820837
371956104
263548508
506954428
499009375
119246423
406597922
899744119
57067849
9966963
733976026
169272298
575364538
517645124
169939210
499113089
3535502
459888162
157700102
429614148
865047648
736318761
154962765
246321470
186392286
948384043
617444376
51701955
390366183
515033374
862966919
677703372
739505829
126515426
37174151
238515203
98278200
443772073
990775674
7862400
453739035
724751699
177134697
29103572
94913174
199590258
380733012
98448675
659478420
538433114
528062823
377042419
127268226
535541939
475880240
313660511
483925981
93324615
365362465
726808515
460874341
80845735
404511886
200380169
59877513
441686037
291411724
10672064
737974461
282187397
18534464
44229847
859455447
195669160
73333418
954368621
395259418
306582781
52817295
907254189
697532246
433396469
136812959
824800472
968938407
612693198
990977334
305380739
706017813
208856151
32189254
19408505
289701885
289217491
219788673
202095749
730903527
511200396
212767813
321394339
645904144
231302276
365624185
505359591
426971435
291473954
312244563
674747204
598056735
365061857
582001392
148105332
798458326
718814350
972905803
619913084
184023900
816399489
925293823
890041712
25255639
957483076
909450216
167473875
99216918
981755240
369569624
830120445
345471988
582337436
4031135
991376131
813639711
369655320
349252073
93127497
661129273
661496635
767874701
111702359
26558492
202392444
259807691
677533169
921206794
85229845
149962604
105230693
901629333
75256426
847788756
926884971
885255853
609755323
94358846
984472771
444026914
316444821
667109567
789498901
898782256
671140701
780875032
712421966
40796020
130127104
805549462
701925293
644140091
425940514
813627651
523214934
628332958
73435341
53264454
402056103
11181538
203227057
359803147
912810870
278483483
60108254
692212193
16255687
669863576
639087390
728457
113890489
955532210
667838023
755905742
854314465
191495076
389297125
419252782
232291095
371940580
77318595
786732739
16080670
503259109
452876742
539295603
131592066
378828434
592560056
386164520
390009971
795787113
745967666
302820841
926786947
806075919
995033033
943042633
328455846
486636774
943771090
294862686
442168983
464125464
50768427
148999799
655620539
440065551
420768932
740427986
812006131
498087526
527160724
680603152
853862986
980037465
72415107
837971403
211382251
664975162
224135922
601392221
313278626
970103587
904213061
92581924
628695857
751762445
35624557
957151702
90915570
831911998
252014388
533084552
148553813
155299166
534600702
804174352
595364717
955369633
397118689
259887199
305973511
924279412
940490350
159836496
756833229
12905456
997807899
968215479
530396970
74460172
422124051
696191947
897080111
178853464
788773871
525775967
930615908
824398427
335444021
21531478
508826776
587458408
407132381
657380588
742757573
941733083
314071291
190638641
749619067
711189979
303042191
55592577
487985743
96048893
67945425
97335323
108954348
65753323
65550801
491867669
992729846
340191203
40575968
889809956
519044666
829349838
268102275
302176926
506264616
603546295
176224755
15091391
43521054
583357135
672471978
638794978
377606569
986543269
829433619
127225636
550249599
132475809
35334564
38235341
81041053
103279988
135570663
42511753
21549662
53637815
534379421
14279508
393829018
574955388
756605815
912873683
256821577
877224441
67566960
763086192
333287087
243791714
778177582
376808140
827148849
303165912
15603118
57271769
142225532
697553088
37013756
692475130
682545248
72348320
583226823
763586301
28144659
718797485
806098053
49694321
624951652
192993825
916490180
18780669
620465565
525612346
784170703
877287141
255353139
851737663
640373333
588640225
95529376
271067266
965448365
775194576
426749529
833567834
684982697
568975060
383637273
721996452
113966542
918698872
646861123
697193364
534801524
527522134
268507200
193415928
429732806
893458851
386409753
198739337
764755871
6875317
724351682
401442926
736678809
979704820
105696940
229568493
420861397
53742667
500635759
238826113
681453595
927385287
72393946
366436291
348876699
308547570
940949094
315359592
79762793
440326569
12552955
614564317
967848702
133576506
807980244
397581507
879551709
46906348
596320843
496823931
53781664
173188876
898266856
642976825
5410048
856480147
872545317
426271444
910222814
225697427
665097556
444192760
5599066
590007853
810629050
354475764
751071774
604094495
669835355
830834566
44421063
534904661
445398882
12269764
520997518
105895478
262367622
400549226
152801825
711204816
897373157
59099841
884393692
648156364
702076665
742320091
357152863
574621981
21107886
119892028
800319408
686205441
564084787
805918473
128729645
227230188
12910588
879801418
831324682
535262294
563152335
875745745
70166954
8551217
740531860
443680823
114446694
855415834
844230049
119764870
566620649
594119557
178864710
303530692
94792272
880941374
45850782
451945134
308079707
66958667
571837161
108399114
605680459
135921947
766833938
586926455
215668486
632260877
319244224
46993168
167523170
882396559
775255264
90206475
743464127
368303475
533887297
710427172
223719308
230633697
830192041
642856309
677269605
9056751
946387000
772061877
889998124
844754134
76523362
50594182
764229152
500876875
11509647
222425963
489315173
778343584
809352417
704983659
263120812
128596641
751976826
430643981
863509551
379748441
373366807
606973677
748051915
907254104
169917200
971771223
990404152
109240
467143883
667673757
9165990
266047234
292251985
751680466
110801367
221291698
802274647
727546871
722168572
813784294
802489185
211483745
444644229
464357953
916467403
707765041
445470945
520960580
990925373
308980495
900709020
364292180
768470523
501277286
124062635
938387722
325564860
114466786
938496962
792708742
634656894
800179303
58755976
779425230
404376120
22073694
716928
59167119
602136916
722885499
725467764
404626100
786885595
22628344
868984053
555869349
730393384
166971349
76829928
573835109
475951844
830055299
938127288
96938718
183848937
914706274
35326440
509413796
881689411
826339753
302122538
368862657
479035407
213394865
148287886
883411527
235468558
1521165
795094997
837605474
724406664
520562760
94747925
363808610
543191103
816248329
919677959
126100839
983219678
849024238
699935947
311687873
531595889
490579586
408626590
715444825
257802211
443953029
224858620
139491621
122809133
379497509
508354277
601844540
592892373
509158515
337772418
828360931
510679679
132867414
518482756
87602694
505946525
465747032
451411304
49137627
281995361
371089262
27754817
117731390
72629851
580207115
429419262
604225739
70786700
838045851
319670563
181105262
134515232
397045535
320596883
257324364
776543043
681467511
859168903
369435416
190626025
196941320
50312698
701305704
182325085
421311805
788908397
688271609
887058836
92836052
589925588
21570548
463925313
617680404
139301937
536555164
50403871
568721198
140780902
121190570
406767049
312967817
154812184
541282280
710013351
475409066
798606643
339072745
9392928
510291898
708508160
200018953
707233217
611337209
753841008
889558302
32649013
395265756
430346262
919707849
488101808
20271849
941278396
952027120
490468605
80580333
341098635
540872475
501817882
334395889
514579396
908584930
499880057
669391579
302383561
62409759
144800644
953506556
401482503
6709924
463798453
109990663
206728876
23548021
573844223
960569883
765622674
606493236
208351990
195968936
378717436
696453797
68757136
172512183
500997269
559225740
105608867
842095903
100098214
607426749
29008143
614677610
368528030
528888199
136585540
523427943
591297957
133902536
476934498
992780460
140612459
793249302
955287474
347341334
816797322
381648048
160427568
434936348
988141283
368779557
630905283
219375070
65233354
699662418
244403605
418746974
111404510
350012471
113359228
211502723
809955571
142367371
678696684
30999953
523771921
815282224
554427895
115069878
949184759
31362392
960366689
89797217
677128045
768170514
289654902
346441718
2334913
450082469
781378065
990476196
671378377
264799699
62367617
589128082
964462117
306771221
7875055
75866626
509300044
121234283
139885700
319255614
116118005
818582384
350255566
639889925
486380959
904683460
607476154
435565717
788562203
420359194
377879285
318206599
41046059
667534186
664648317
43380972
117616654
446026381
33857167
641511382
710826080
948741135
230639464
527804548
108028708
91030870
456187525
617328751
212265152
448589576
936584364
328383156
119688311
139356282
968273081
606069269
896556093
428265586
41634985
537634648
848624780
272030621
855841246
889670838
939564806
520489562
933051809
909697811
819032295
819425327
551209193
382374726
768166462
634365008
910179273
876195169
725395877
218883149
346040271
937661029
667472724
135140986
118560536
787161035
274497267
939349968
245746655
23569712
367615554
139897992
561204359
68756685
411928612
417045604
958427522
351493418
790051518
891479331
113707580
609083812
563421009
664916772
991458537
184103822
151798131
754154161
60298990
877194008
825553661
258855612
667371388
345542736
393996598
785931923
132703770
668493864
577798243
230966777
692063575
945413796
370864768
105784285
14170480
782793379
522829889
825114353
134286796
165397758
569110035
100510728
774481569
132531044
765427499
618456457
316634865
917225630
225126969
229450207
646935989
50680629
488305818
314307376
248739716
882302415
952755650
233959838
403312631
530553892
464926614
947892557
328484039
835791381
53676842
195170870
618584759
429023082
20285223
605387907
594420839
441911609
705898634
221418759
574442652
323842484
839875215
743593869
93584465
917518535
973044075
740520453
820715515
313866244
907344180
69455230
48685011
860099830
303415067
304513993
243170073
768341680
252406549
424170464
456649412
158599742
619341333
75234171
587622823
492142907
533138429
182043661
934054516
91553414
403462419
361013519
267912249
95853985
104607387
361496714
13372519
930167813
954533518
686604385
96550409
861877698
756059615
145235419
574493879
911991033
302265763
670180303
532849065
554672311
94350766
989498476
713272053
566208451
917248998
153411227
58351357
302903778
335454888
844922224
394457191
591433658
58452095
662369440
687287643
15575833
876382505
553176513
798259998
830916022
92297250
894810406
545310071
848356864
892562176
972320301
612864248
47344290
642500604
145713312
602016600
589367721
135211788
167805004
155576171
904977137
321216231
66443880
207880915
509187470
763882455
454854457
100621127
822334549
117223896
640425121
690426734
846122752
46117986
488686731
529555126
138415235
236013488
74865196
986772098
981092015
899701849
452152697
28436304
394718804
597866009
482969255
984086524
585594148
650774259
139662695
343087636
824506841
58622926
550968550
333694310
822505380
5823007
286831788
497356281
975563254
927256909
40299366
674202358
973374894
528986096
203757483
111790128
617515935
131139030
951078577
598607949
30840878
403231273
479560604
278076033
853613633
962529858
262162557
291724132
465820468
254341603
634811768
290327308
165480880
38296669
476537969
987986259
44119675
763369757
337858891
872199281
690626665
378158256
398917990
516517910
759660703
602675472
628308037
377176637
586330853
431902965
828300937
469688083
835134237
307861540
747764115
541264222
122907750
9926671
832988353
588728217
116784625
467800120
879055525
282265504
506096789
208109845
122768115
402732815
971479601
313143357
127448447
514622617
691301613
526366436
31140526
303478667
981558259
511964914
680655304
567889112
943867878
361472592
37577194
631518467
669334132
637857660
172782688
792241881
500300683
5771040
233486449
617085307
326087512
112541973
751867163
684700652
173168170
874635277
87433466
144647770
40294985
67398265
659270387
731596597
446281052
542927264
35075264
427839311
54892178
568246919
848244774
998760055
929719510
738338319
482794873
451569993
376195978
655577560
96328225
876496660
513864952
329814674
346098319
692468815
294872998
97965481
377169466
468041167
825117109
317119283
465205289
865412093
237033899
124475675
449525042
683314951
519919290
337116657
111154261
574811467
757879927
811915386
426087874
540115788
550253704
908882746
991685781
778966033
416976658
940530357
507979045
783357961
122861382
854077363
475826775
417734380
804559195
705512592
738291898
482192655
22631874
203497186
200121099
112182125
180489212
502162492
795497075
700408502
839279148
759167687
127736320
449675426
571083072
406340545
989791214
973853127
167739643
833993346
752819159
584716300
774523702
113314555
220590612
897385084
967391917
696417386
167635815
624467463
254446329
905927712
959176469
129594554
961941250
11813920
241776678
142430461
513976411
37273752
695355314
205771911
796441438
675607986
655447336
220040861
81948530
645238549
46410339
249688172
331748246
799229498
686920823
106271948
912544052
907511434
856173383
732452321
456445171
876325549
209436135
710891499
634769612
21128956
840486053
596710861
32942875
82262730
591657674
546919285
119536482
139529339
752691195
768494271
815137324
408138531
841051484
749602206
905893431
887461822
999290377
237641677
539207671
538727552
196429976
304268075
446238985
905119710
36720395
902684156
781445258
98672881
466092006
268731221
119801836
306578058
865442082
152744710
241357140
309616107
699663995
213409973
301661797
304871541
981904243
116799121
713010071
675472078
718917678
471419854
562933900
570724406
709061530
102141570
109451957
758007857
258925996
408207294
663127566
148162742
163407801
297089175
246835623
629499806
565820395
219153810
936077864
283778828
371898520
29951355
445911286
924078866
243361327
747573083
228950406
77781921
716888555
794476829
753253999
435806232
265896682
168704250
6530637
827474563
123362171
968498946
585482419
382288167
376706239
101126336
530450908
540114039
250731862
777286530
22130196
816552256
996440340
958208059
952847436
220855211
988159413
398758721
144934076
84037091
146331803
226400833
161819012
715736709
20877661
915073010
4059292
139290694
83777259
10589929
966765256
207139429
831605226
404764026
589427595
60827816
358406713
119878503
600941854
609138574
749681384
623072049
278207182
598638075
433796460
231054617
672009637
274472224
482329689
669460064
358509315
481177844
895860897
520328326
196914552
769254909
287917687
200973844
761061955
371694945
64080124
580343562
431350725
895685349
985107588
20778320
956513164
196030652
993173174
409971369
805169226
595370909
885559769
83376407
46525336
171872580
166947375
718534972
446344804
649277063
240511388
657370470
130454906
136372284
30215147
179885810
758143544
318132833
380859653
371721850
689827777
297456128
952065412
121178501
45657828
789689351
994473172
2170991
985720002
840162697
264658711
790889227
288049958
2734831
726781985
187091645
174607411
893729359
905626616
620952214
543006422
146138003
130839035
525977679
135026638
161054181
705863488
745686534
479187013
86723140
117408383
21531141
236695619
921990146
142709641
282353446
711679496
989699165
137040788
549915850
682378213
401699498
193321428
822944522
404434329
920103413
10036166
579041739
813832771
768179134
52510304
209355544
766833488
183349338
735333223
754376478
344403518
293713062
352579363
823590530
232952554
322504097
845121670
469648172
244494243
840347662
752001618
808690090
682563178
889042405
358605939
217457743
143258255
551927367
40402264
547692583
324547131
902954782
979250673
138379901
671133915
31760976
200251797
290483754
67626665
788101371
44860231
264546534
81814432
397439593
88137063
314766985
719943690
785775084
784415157
816954284
478639097
388933126
625644373
13718627
277975530
836766664
83692721
421233784
241210382
124094984
821442718
565757512
879566117
800693390
556653764
403216383
684970717
756905560
693700137
605113733
397523282
738560367
869660266
479337714
988516312
810313680
646621050
560976353
448605115
283552558
377930636
927244212
672485683
856091360
793479190
950461213
692858023
877171910
224211348
934068404
853783245
45654066
352342267
733349362
698863807
908996031
136565744
236350876
518417942
682782232
841464608
915941224
273858951
563641226
247795289
262375262
373954905
894416338
823351614
822560020
177968896
53798601
602320583
850454578
909889960
248316124
653432142
455264335
125488033
730159842
241849090
979271277
628330259
594191357
565136990
179710417
355703739
554219086
416061292
874121680
89517669
110042252
790062903
363376619
673683477
37858191
625751880
900154733
784790881
301619845
575231104
962759776
207934797
30068038
665730705
117824757
278384161
171679199
425605443
403872193
901839040
519970884
235659822
382685650
114162240
653313163
562396066
322382330
60048600
978457358
196504010
149566269
941015961
839083264
512942887
467215789
729457807
138694767
367370521
514248687
292830963
942601625
329524814
500765760
972669662
847771870
471106868
103570175
19451068
749228662
507442367
773806459
269199545
595618540
9008460
235878137
248931703
571404526
558260466
308980302
402378235
607280827
458546570
343394195
446364091
971489457
810609983
28338249
962700575
30496855
542586935
108047889
825614831
724628100
461330000
650800845
572399969
932436867
754371019
444367389
534181880
114329737
70690199
803381425
709948277
79698659
891775913
958879979
651103184
302552730
120376632
53481418
909833557
431439554
249391964
208713999
255445362
912518298
237052247
70662288
943015152
779639181
178710176
621146335
356783632
640040176
271947179
929183600
424993394
26318197
226067340
959175274
140647933
149273891
615073050
703112561
228972549
359365314
514508891
732592084
661918043
634885523
638589853
571751599
66325076
887981816
780465597
174286789
653016465
17517843
244949076
448547968
649673375
423659251
69694302
6457006
916215778
194157832
788156958
193725524
72992380
866740649
5417149
66156665
16014539
620490198
769269225
97503439
979855511
283778116
830095522
494289905
771179990
468685374
66041504
690021417
209183541
699023452
864308205
862200005
569057647
109257280
163264325
71247373
385432882
232958626
930220731
301648660
427116458
570894040
495374183
500108837
437634688
500791331
566265501
306165579
973797880
188051078
403669017
806169742
471829193
233764539
300459646
95525534
554966264
219017501
785546950
764149805
770557305
649855154
478866161
192131303
611628785
642130485
263378675
997061666
727605463
46115757
151226677
7238272
617009796
646600859
507347108
54644484
999908541
926128961
213326414
973706420
114180038
616995430
632392513
438525582
850759968
932852159
534051115
258242584
4386011
319598064
22392388
774943315
821969569
353774900
967074617
433598353
848421737
82969644
283176370
576027199
129085400
434403047
583265470
746095196
81003905
943128929
653256031
933428798
869257889
866582444
759651569
835954278
336094225
392044082
274479859
39370545
177412592
808530973
297613128
34314954
980645388
172521867
809258269
802614956
526296766
628849237
88729660
227234854
564335232
371906030
803262052
693420632
806309076
239043873
292032179
739829332
34689154
797804561
525774481
903947042
516903356
285426050
592417672
852997580
529986483
866897530
892368124
707399074
527944855
189981251
741714027
361106594
362503117
403488647
16237902
741316235
884854236
104967561
968551088
449189467
329389942
624329492
995126450
135699017
863373364
139674980
728044701
898062517
937479540
106335533
654525911
454382895
391761582
99459934
159896827
921748064
966357463
52264950
481663489
346818669
94762553
75893868
707925263
457265669
331898866
724163164
51098255
216753101
681647076
19649343
518458920
11037018
643978834
513585369
999252386
359868549
653260349
579813438
110447418
443256240
686148971
617489680
897639135
77910552
716949613
57535961
852174968
535823427
962317262
186354808
882642096
57079814
114765027
443083710
366861835
446663893
19763225
417960089
663416993
701410300
437609431
34392264
564963669
934104616
547977633
564216055
146489517
53754333
144029492
256936934
497010572
682694814
874426613
247166058
613121718
443892577
157218370
317813037
979716003
119535632
504167844
714874450
29131797
618932871
10474511
395993631
65596763
30237735
813953720
581530107
584164387
104079502
615922371
149128055
38184118
16416355
565860461
37189986
70170687
562406305
294126919
419697610
245101118
21069883
519380020
858222835
464962459
676598389
28552223
297194813
648650372
532720067
12069263
530298521
4169289
22543773
926292151
922282403
52781508
592762222
356328861
489462246
549358076
972251231
638590300
440058545
841183937
56967113
477248530
763870975
619373417
771375448
36084937
864474534
644961682
555464956
575213721
109924140
84579696
603765943
259635304
733230068
989002361
271704566
116044940
993171649
146764691
42337090
767970403
52062550
487615664
124299264
541524795
36973739
949066846
32631446
329548635
790250783
89598558
806797164
406638109
708971974
430688963
442723045
425962860
75650644
998188000
1176580
38091135
82767696
457458874
297726438
668514115
298977587
421947356
784559054
144665587
568712046
679412495
912635990
620774595
19544510
36935253
162299389
56518248
838518450
194930834
238583234
481285584
284529392
45380397
887923693
993501365
476069359
330646737
271980576
404236354
181351089
125673507
442327488
264118784
583132381
592570278
932632898
882109967
14517633
569708303
26775553
583229678
249120797
791927894
56520624
268665307
681379498
218820012
177699906
519897948
266267197
416283140
1183531
550796588
314179888
741623575
396814305
790249247
72270312
668794880
47001952
106137752
794468387
489329440
370256535
230117119
81899717
155405784
964743437
948933701
725114086
844035341
384679730
826751234
635963235
441200353
95416540
169859084
660020364
125632798
689757031
926287560
394432289
543456914
329600500
708612176
137596840
578931156
351377774
62383503
100242387
398379726
168521254
894710773
887709165
538777788
977344243
822125233
546699923
942087679
623575285
124330360
638639372
8255014
951081594
127118958
449455366
899014485
296978041
961992081
24647282
986735072
740795992
271595922
382708337
70396491
980208098
520305176
501843998
331585871
582688679
602086385
729965596
751209932
349313509
470191112
142504072
326657752
144832696
689203994
121261782
768407980
813534354
759901153
629179345
617132299
887020110
78634710
516146783
36514503
893143142
393310417
23249574
633939134
664906338
258474262
556851976
497630787
631295789
58695974
829216658
66500819
513298710
411698605
817710751
862612218
734406069
812731174
41786321
879238764
354451519
163048103
500163096
20502224
775465607
129342440
637634522
515002069
60493502
6297657
551516571
806152995
399608073
427282496
292608480
917030762
685756757
849460456
414661549
169568897
760672781
96394558
236069716
126487842
360609514
53780466
989100059
95015582
719027991
30886380
826770698
73479509
46450834
179450145
93981733
821916440
161308936
731616254
336918508
74318789
737913910
888435078
880471784
990038334
168233925
173080263
907069096
853990681
875057070
174246996
23559578
488246202
123157905
112145645
614734043
483767418
18442462
603834102
578783000
737470452
487236833
258070049
810949960
533687666
437520193
757448044
355604105
598829128
341580650
545038965
673147917
79494559
285990394
553619700
922049245
454224319
579216314
681634692
160731351
454273384
855881687
36807280
942519585
979039591
148952924
409769980
315323360
167395385
13604081
894106359
904865836
353357265
4692759
568332148
887044930
442212951
325780191
95165386
41042079
667360840
640204350
714189995
599371751
926194744
120326046
373937347
380419062
699542359
55572038
541150412
6332094
763970076
577957692
801368031
595526018
726910615
211138010
910849377
894306000
77258442
657472088
651688187
430615706
662164846
220020334
170176987
104377797
398316877
265342372
145419875
65677716
905546722
712126221
517565818
831741465
684968618
891503164
64676878
237027328
799591553
458343641
243359422
563561628
36301332
44727452
11603997
615728299
108381813
922453374
362550650
38156606
579925461
14238836
468772311
94606658
86775522
638949297
198984454
485092398
904291668
196920680
403286465
662354741
761563252
773368635
346612557
446531869
517388150
411289434
683559197
316979703
869633075
779434970
733057682
758450758
676678773
744661679
226695408
785060585
667115052
441762409
823217190
99556864
308517597
144505852
194163521
395293118
635971500
245664327
732901867
392779519
442585006
136188331
55134260
56664610
762073317
401746816
503196478
279461467
665552602
39272026
448957521
387702028
818706995
182015202
146152785
347902119
926676880
225364545
132962703
446308283
667126953
808696244
398381498
975644549
805718447
592545019
223454018
441689946
838209345
956355884
834469465
133310702
945060567
742120076
189975311
559650235
143866891
545688141
839111701
661935844
584960166
140585573
49637871
256183513
322600775
48307008
604085631
101794006
126187904
589564686
400618641
793314856
250777281
799000138
621475757
56495728
244061508
697446126
350702025
82270852
506318362
37687841
68097906
303895280
779807916
110589568
863545514
776191159
656277708
555173567
290643354
93754226
695759139
340281225
349937738
18359913
241104584
806539720
972670271
367292487
248620757
373288911
13123694
499398038
24805400
634599450
408410117
268866908
184561928
611628493
203654111
690880289
649316334
271752016
994775568
281640601
382341584
858321081
910348111
38619291
266010999
200991465
132373516
961770138
393789041
334827605
832646402
634893624
141367325
805316672
2186110
242504433
31121934
15309803
741902470
55927334
502425605
2828938
324794241
686987532
614457431
528448351
377867820
116290116
652716719
225159739
250447068
35058302
83480819
160795179
926193944
202008170
214302995
911083812
163778307
608092035
98427768
996424708
242985658
92311444
654257732
97688119
334815877
537896017
112997921
929234698
593823350
615423525
932063636
771133942
154927408
399037418
152098645
532795227
367843885
804815363
757954965
618290952
692390016
693952136
779086130
471100311
895960305
993389124
234700474
912254963
453997510
333128242
761196022
696983167
277956037
267970105
794671285
612771913
805866122
760185558
394522963
252205823
228125434
179102950
23339765
383052842
578140367
175438409
915848068
945984251
980253771
526319385
416791554
525160138
72787872
48394036
996260448
821264528
41783159
230960922
733519490
348297021
416605515
347231863
45280187
694561551
615201968
692467824
159849816
421068089
305169733
554372778
673273911
533295166
733475727
549130027
916348007
164132445
724568435
684712427
110116695
557338557
63548163
379424600
82498694
136336034
427818635
931275494
957600561
322118146
14752767
543636402
670415166
431358281
890868264
568211704
125919831
358586583
113195879
285769646
779654671
418365611
840142423
305444934
951660777
426134501
854574960
868008783
590266945
431659747
405237561
552899991
841514655
468785723
932324591
776529701
605121756
360143225
707805194
415238668
682261370
722557960
811391421
205192887
6432592
554776037
773404591
132352422
913362619
886600469
270638420
545533642
304966080
110780842
850978575
109143208
389431695
558069886
977151990
979698639
842245984
234905903
532598630
683760639
703691625
317439572
312806691
161329733
677582796
20611884
576568400
212360518
595686195
240476173
417553404
602118786
795252209
43474346
586987559
708614827
930074815
857625978
106664820
87557246
820923172
957643394
196700453
210354866
368229632
26368794
42569856
62991967
261274696
575168485
746752605
964966321
892608056
59559295
126296053
422707204
932687530
555380804
487584073
380890076
795856976
905137476
835525213
591109184
948611822
422512772
152240363
731202988
132655101
258905182
818760233
953578272
69064928
15460685
16449489
289810911
41829478
59019345
352802877
303104174
634187829
99555482
120586846
379312237
11631128
246882898
654535792
796835010
802263701
142119864
30241437
450637029
899773691
865766650
41746212
700901864
140795773
46502926
432104851
273450873
157924460
103381435
79545497
226989387
118842119
95994985
516800297
13187949
155014329
869603173
316292122
789202158
821675006
436878967
21030746
685822486
536278216
675566537
335173847
191058268
670202752
217931635
641695296
569976442
83698284
535957860
123394658
77010408
582460785
555499508
202977633
740385244
658880943
282523129
819890982
630239413
378518113
189207630
643427361
533532442
58810803
959719482
175250951
733002160
249114800
196281696
271340997
785393015
724364584
459031195
976451283
394567335
676962830
470662930
817060128
613177465
6620789
940454785
690187873
441597926
348470645
893165505
34499521
7351587
28204985
854390503
490107351
406723097
43598132
133534712
940255538
954925286
945770545
115506488
540443798
47401697
164304535
811784794
832794711
888669118
123332341
661762345
135752804
800295170
132425275
952812932
413472634
991562415
893267716
956176858
433160340
94254712
701858714
467659861
101606298
730063698
174566715
444230001
136786795
218164846
577764712
77042332
25606484
376051608
45065172
566050281
423453304
209369706
230351426
108764367
98038824
353683766
770526711
86307979
153978935
755468337
39120910
419967921
599547104
784904978
376144778
32707443
879159689
78003492
352883655
833282339
660583541
527450369
277512339
797370335
598131567
707793402
726929019
623738050
83845009
624510542
189788330
507298313
833880247
420139755
616062679
784435422
773823521
239105741
870743401
780318807
847090430
762380662
200286727
446637533
547285639
428947857
331861327
278961680
359467700
537261334
112244018
20051240
64711702
242272708
669937927
515359620
950066109
249383297
139097669
33911117
873893838
181402350
393725781
560290436
601542105
862304811
197242210
227881977
101410552
67985610
8200783
801017333
682882623
61003862
100171217
82684614
489951718
432032543
361646293
849419417
969293876
473890310
721987008
886521930
716163017
391924934
254397901
518745477
641308230
393495570
405172945
367718419
574897919
798898726
928008855
28956375
513719888
125251064
109354703
467646791
45753025
117555486
268664123
728635647
31075699
368835339
811320260
373543768
653384234
25482904
75479536
475194461
499373213
797466543
214232742
68052581
41907829
468630643
586798057
683216058
862126212
991971002
50934477
289540482
643386079
831459683
171013209
9622318
956710746
280367911
477269109
854980122
250439748
745933231
436132120
281515446
967284922
99968732
655059213
620669155
125451635
730538748
95863615
624824848
380521643
162612709
545393780
422429471
631243351
132191837
105645528
345885914
976679190
9096356
635426395
472581620
693072390
806439603
482203937
502299487
86807514
959473045
357279608
189763613
557922628
793411728
471279059
377723901
893380459
978854623
998393055
18832093
561909723
946773021
496173292
942431365
109385729
41567072
364860835
593145431
26275260
323022714
939031344
855470801
184635422
426974091
180568772
877707811
85930045
515289060
232523650
25253910
327278457
589803257
215017523
885201084
235731336
686296581
115441336
981628146
517667555
113834390
852976591
79577277
913123762
201666234
22008641
875025843
95749657
239385827
320687625
122024916
414924893
259718969
830012068
599560314
686693059
863097191
329784476
772623103
378386251
562308125
797877013
705664707
4627734
12894535
443382142
92875421
551707467
558823477
74503567
69375021
525174218
927480157
1468650
290814331
129146390
875993642
18356525
77412399
115379469
339044150
51953666
382820713
451279470
881965734
982381026
137972528
597579276
164681853
763111982
975965526
579506330
413505346
534146584
584134063
278916232
830045077
677009483
683140050
241384905
604029401
605031423
766559122
384025909
606500072
909889805
365688651
335010065
928246329
443101049
302905885
119806830
495054714
685726597
571086299
229536799
520623974
561575178
827116075
685305827
177203512
655597952
117328508
443225209
42260888
701462570
722141441
872305964
230988404
257797842
113690869
835017805
862829264
732766342
71560065
321845687
642656146
437248715
656855752
423418827
880349763
959761636
395742008
375404477
645488233
966828307
604941275
18628558
380919836
284573701
703934384
410639699
940171653
821262891
853864908
982432540
375241812
428522700
854738503
458746568
686320541
820945723
146280724
549149805
553712065
217840788
870995491
48884562
655089503
380367594
324819740
535439265
340129230
720561748
763360093
838133814
539906406
220817720
856762371
920826241
505391420
413213107
183982292
445563072
86992349
37847199
280511963
462234161
466369898
135250466
920980728
5206790
808712540
67261451
554356594
214940956
137618590
277868437
263825518
792708092
658236030
588645257
180663709
850881611
161723356
944023801
689015424
701629761
164841520
398294147
474972354
670232940
811507253
658954645
968312363
898499601
696801843
248824326
213250113
15688092
236591143
134230840
20894881
45303682
54008642
427767827
112760990
44143584
705636263
376586507
836851675
216388644
817748115
17515383
67270255
979471471
961539184
608802030
681101231
978897055
7096176
8589936
501646346
671119780
667544580
469958709
569619381
216862774
571299386
782869493
232550865
807890528
769616685
105962098
705710561
676141678
533729924
818471550
720285261
91882538
47574408
409653288
308271181
865322523
427168670
228057787
697310345
241224205
689376169
230927927
72637612
548988696
239517863
574283957
220108476
907062442
44242665
642244208
123925216
468058402
277630052
208992432
128465281
47246736
314954529
834175842
575904766
848684452
505163743
148706378
940566989
405254503
558359665
101354522
123093377
838044687
329412308
820403721
79268891
18788476
51331647
4422854
420293524
290849509
578706811
640401999
50428303
475465827
135162558
174353518
943524229
412792609
383345949
71989509
312555697
698300478
758681702
888460462
399501281
116361797
889683191
340068270
521616299
300559208
441422791
644709675
138603894
623351450
465113395
70389136
494656278
368961393
74811990
914949801
659810902
653518800
407868151
710239204
128984626
543030708
737109073
925025206
955823316
120455021
997014715
268379012
671271850
608212768
9355825
70773131
724574564
899039016
263357752
246190862
52114575
557296894
890900536
190718468
180648343
208530282
113623955
675304620
577491675
188435944
442770772
89818928
694471095
850638922
652574483
675972073
393669629
389683555
600997278
202009297
362654927
450528344
470388308
886443129
58741112
332260485
809732611
635832027
83815852
73090362
882022889
135930426
482903607
625439776
326648893
663551949
686486410
440272847
191372921
116494436
481225143
634143692
206313363
175696237
337298966
858887845
851668309
730968594
101087751
305181939
932977890
316259029
608226634
255882550
202702157
519484097
588143034
12434767
155316124
671958885
938041480
889855364
807889310
273461438
367811491
987054554
937013387
54297900
279843752
980902659
170792335
761068894
467562702
229622049
936765131
804861667
88509893
640949791
388346613
42113995
798648081
173840854
358373024
406874715
429723403
413591532
926358811
870382788
278542651
934191286
394858024
69100482
824046649
55263685
342561920
44374492
42318238
132091658
98672391
322161990
112994316
121981078
83230883
580557017
351603126
872512365
237935036
292629371
365978508
626281648
334743365
17142940
800122501
545632740
424017654
82362256
959224272
202892817
952745043
237766922
137084102
347603067
306867403
813647103
402866751
649429322
858021594
297701341
781520979
809210336
619863330
747031646
931191413
555610564
180105015
282794539
280639281
418040050
575423909
499134140
44321697
762683625
516277079
844444197
308316365
940294733
926806452
120056988
995703901
732067847
357823909
985304354
79670913
517207663
651467808
335054015
19153337
362005753
632755355
800674315
171216089
105135036
400222313
102407501
513261952
580327327
237718391
793901232
998367376
665658651
145551723
42689072
428342276
661828801
739649620
589174992
454639885
518972424
709231979
450343785
103556622
67055887
288164491
35743886
436779901
939632298
370797900
455933237
301638051
856069607
109123904
325370491
961204642
509346216
280294343
326982945
89673542
518012734
120884176
88040917
36187736
118952250
983246340
464530011
780781051
575412311
53705002
235420935
946901086
615453332
538281072
50457707
535025570
826445562
86201592
971805471
766077859
309515844
427738707
920232261
165585450
536862610
245602751
979306443
46208825
525897094
306289388
988398718
896426179
279689915
928955986
932613914
398642165
764718677
249660277
31939567
192647340
155881630
267360501
139548425
771334962
805641572
42522484
306360531
484603485
128724075
130682353
103197696
438239918
558421060
23429956
456341719
947800021
121549059
435648162
846525198
647446152
594453901
834923915
396388682
874143815
616396253
329002595
125302331
381114929
578662871
157241897
573762268
734544501
277118750
565827045
358395814
82760321
608349528
664756344
419880158
737073602
795438697
523077853
27829872
206376108
546507808
484171590
6692480
668056866
772336103
853217677
168019369
366790003
540657944
564408050
93450170
157054196
745926997
71268852
390685476
177106219
228510749
964447744
911650719
505629498
382791140
122562884
440906170
991140667
787319228
860786327
580730620
435274276
236380531
608560491
494166735
782888339
945248433
500859214
303461556
717584535
354076891
323997277
936890890
894734834
888405326
30341059
904305381
486848674
101609910
294990856
663954893
182637010
111954951
428121963
540782859
494746090
550684847
981689029
338403108
190520426
694991707
919133728
625794701
931372238
380210570
119961435
566776928
325459002
473337000
722754835
895559889
827413890
46752111
832450778
574665075
787673789
715308188
331486807
274522462
669434449
626477663
938477354
704587811
590948965
219115669
245370669
85695055
769800515
79576049
276614514
960320940
627084108
195748241
438631992
410972697
575958811
411109778
977749624
753934164
884446777
553020810
649494052
564377019
599772921
334461181
139042093
239963061
902285720
323045252
514485522
424236521
949522914
305479228
128824331
392988230
524594896
226711351
331199636
146911762
306287400
607814150
107232701
933371507
803562390
545864692
196860555
232037552
956974469
27126530
985971716
693937597
580147339
487982119
258314615
32436611
674959652
249873060
272399671
577245371
572918311
786885193
1481891
374957576
944880772
982822573
767945805
321992019
209533924
99145441
468903780
368337675
559475942
576136480
154225533
215554683
974517523
351086087
447592235
784008343
378212616
286080302
477945939
958359954
626578772
588776906
990796565
301538423
838649965
263196235
731300146
264084627
902597779
585298388
491558554
847478550
568120961
112020710
21986920
630171236
63682502
490890699
998508910
623158443
67027178
152734442
838713126
894061052
503820528
138821712
678069394
882033143
424902013
8531685
692909448
51480784
597308590
683706012
205535559
288474906
799418599
936835704
405075884
702016377
374650443
896634437
402011279
942771403
8655146
423998198
425458990
72337648
914888897
423967899
695496090
834432426
429218692
386725567
581009830
933039219
525547278
111595575
667588713
950449290
120127259
213014513
854446426
569952200
896720524
912498336
858427105
548655474
701850391
116019340
103188203
76500833
12653776
505199481
871788588
21308922
781714030
297247577
946162921
549119278
573731828
494175362
236068056
2950519
880900929
817077885
788506090
406448206
928673459
308611154
209413848
48800718
521625666
916376625
471269269
270862542
828874960
182212726
819518015
383241702
298232065
922706217
459742534
310885841
280422049
184047473
184711114
62136079
481295050
130874034
611255356
55026877
477565747
847323411
910493747
358466675
516917647
698999836
617431233
445591106
7610990
826845080
346908175
381753007
595738056
818177443
652615548
277129367
390168
472133563
660371068
151138585
247356131
120113601
462024425
527778180
156677426
499251890
589914258
637972475
482642275
53685965
545515703
960208021
753525728
308525801
171191048
270443374
7525637
788622280
568550831
867652978
467983711
915459005
101922336
63721766
586152800
754537884
340851132
439059319
79187798
1222199
590197903
326543928
973852151
904738679
854322107
130529576
403990568
296752716
621018402
886632842
350438681
19050456
699357215
103964408
327576257
870548262
226924133
187618245
659170541
795474964
907787574
127154251
563450320
9709909
43392368
2119471
764247792
236759851
293695142
843435589
90498401
883893044
22495869
64350551
641148075
876817975
47396479
45138642
173570691
520931232
784287836
376525723
392498040
336161402
333006482
720074296
206709663
559930614
760208892
718396555
207921929
667996465
698067157
623888601
530222725
741459524
626008071
146986869
978219374
919703212
990422457
68717774
656112608
12918325
985584676
149777034
742252652
885497506
47432027
915823342
258945090
831719862
144865416
651443129
20397615
477871897
224033776
227107277
37802510
984242667
945503831
98240791
504755483
496087339
722129391
34978207
90063214
200653813
34481427
68282587
972873377
24903884
989516712
481502336
890338560
827617740
631279369
485107563
565631597
678711395
253447256
677093038
362947609
398312671
181052518
383345223
876184567
405086293
610452500
766503429
241845311
408472682
864744219
599117145
904560021
439389961
486611704
994623234
492560125
521093130
915422173
465433501
398513365
757455236
946935836
141368277
437589327
430731556
626475839
855737276
109442951
879923095
532830313
472390559
278235765
713882831
855735781
6936684
971485475
318704632
773440112
65847138
579693666
490700682
664964282
336770038
930090642
151575985
183909623
275167118
672669115
99331795
740600619
71182479
709303383
540052806
65067107
999409061
970784362
691542946
855146336
932743664
571466040
240493001
257650574
702218156
806892183
113386354
709154839
778377657
284607338
482594950
844224794
864301003
973295631
361705428
53587392
755902624
513281412
237497014
31069742
38466878
189345161
624186712
962165709
898648543
16755869
27232815
750573955
840056582
718775760
458236643
772800245
142758151
698729643
30450818
844976307
358138177
996353524
406647497
136515833
133477213
889242447
833256979
850294567
715054429
47478758
903881958
323473405
560760169
141378971
207059498
451743399
330724131
683762561
413909107
81889025
700518429
293658273
832462980
393091363
12434033
143215974
18407959
7708535
841945616
48858777
705201193
52600144
897728652
111848690
41632328
883722216
853607488
874889306
734016782
421178268
922368063
490415091
744651672
335644584
631794061
804227521
787387982
815034544
487990081
53813440
896923568
41024862
347471712
581902899
434116224
212422096
725118872
452524182
72646983
419580839
353899310
777848175
472180982
104144313
889696864
513813310
987866528
595820703
241218967
574399661
16998971
16103382
64814751
614166994
204264317
549125164
418394515
991652298
216676059
758900947
897982089
113599626
799925808
97970152
548018877
86558383
310392248
125654100
391598917
383039230
397751291
745498226
13403756
869932272
702158891
903100620
236261933
542541770
351437674
329997252
116941431
368436644
346100633
34272533
982603638
550364949
435914048
253514504
394533598
652590106
12415450
145032038
618706084
664857610
243002189
19241312
603932344
553394436
144895411
995531260
788950017
395163053
593545838
802353773
117611677
295704728
557970744
353873609
838246497
909408417
683870860
807704279
130361413
882487844
694493164
112965050
285369144
982923563
218995905
679902741
488030021
83927706
824934778
106736104
601301667
67936967
978493767
205234011
473847754
975905529
53281622
115314123
371068582
646827459
917667895
488680258
942532186
475638638
695070218
633295035
237563406
231457430
293515665
367924818
113945273
840525180
333406219
399314417
823448743
552402123
931733509
163995115
488846181
609184639
123247570
90147847
529637957
101741336
147898209
3485710
77646864
201179831
118799832
301231797
848007289
888984078
642428406
643055827
217139067
337498624
128867213
454702473
568956053
422382877
822627290
535417677
115424409
156033509
934732093
938873151
560951983
718981954
102868265
49798163
328166592
78632186
139946010
857804548
180373521
140360570
713806609
110536736
341540400
685122793
264284885
189547689
426623222
906713290
832603515
643762289
96728265
961470727
98464761
665684317
236369955
921092050
53618346
351794363
929641910
988350438
143183865
490593893
559848743
98568481
392908407
888015334
177200666
385370768
598336233
210090538
525731338
164659194
320627274
867271737
702298338
584912158
56819425
128921559
344141799
741939291
772683847
440870064
555926369
723664959
106554380
644812676
497273361
12689077
996607038
426915270
1039515
992307255
770025514
413404609
90875735
162933921
153936295
120592753
548304688
752272527
330683290
74036025
769448072
503826915
793824114
471746409
88739072
703159890
453184320
285397223
297615533
78384518
726267286
853541901
802049477
685338017
350870928
299322837
698027094
199994318
578754458
551582960
192301572
348779972
964987568
135693658
364230244
118923862
108802762
912534931
723712741
439486052
839087308
493160812
943312966
485427773
817423573
884568390
188587662
270607892
22481964
486203194
348992409
748749249
192261447
3558237
434087265
543132374
302881073
132114358
743126691
881635531
536213669
787944614
82931854
501201237
923638272
447162097
472641450
32441033
212213379
196354190
324443436
903817038
542031354
120272754
389244810
359454926
857357495
430348824
482579169
879839458
916552017
831571577
628588706
961329815
835129814
915192322
356978541
990527238
899823032
100105231
724679120
436036700
740566197
807610973
789754288
516720820
107289421
262395738
401678204
172019152
311266279
726121640
75836189
853297632
698910745
317597351
65268909
556268239
747946174
547848077
288624048
517014542
231936006
917212753
478344357
67065819
684921426
835322897
910109408
584744457
787944479
634788528
873297509
381027027
294915852
663051796
897747846
254721625
777963885
299426050
426740776
89230164
878064041
502576964
942527795
576974785
820174314
7796704
985759375
420636839
408161132
274383422
937651381
640097137
44112526
268512089
559679307
729033951
103834985
469788715
166294760
744295815
957093594
39592268
125322842
104525797
555160415
875587039
359247421
185640652
27529440
785988196
274870815
905593480
141081512
69914961
335084616
961255825
930228016
320843990
234409016
338389148
447743763
172060396
978486284
491856288
440572484
390681943
73406591
396923820
860470657
92217702
993735986
670080602
131809969
971575179
774606398
539486735
847162218
133853819
725127386
874691657
919842014
852514552
632801489
60923525
922429513
967886104
874695702
705173880
141246446
109104717
43563027
588990208
133681464
874565663
80846496
426770299
117763957
6769438
823694118
978234613
98987139
669946455
500831566
83313459
641521634
275437963
475316545
341200203
261808133
52960283
68408211
34166499
905474834
701209699
95090023
680420698
521612155
822302076
385594578
662858600
783923144
281673956
251848807
770120959
8755970
185211654
196891257
126519926
44497443
873101726
957270890
143484581
543048181
458102455
79314391
37086166
586056770
554630936
230802720
847864902
607591218
299210930
882031400
513066051
852936981
829637775
46003101
374549135
504456202
431597678
37407734
140895698
565787985
141772892
911016656
574543955
179500898
107907913
553580232
223998340
833525990
510851122
367482921
229090522
821469928
446797311
266176687
407526697
1428246
496979406
107907951
461535815
648706688
989939350
974601866
501643668
819577124
20604966
728709154
176549678
304718995
618633239
317445375
870506979
760406130
228462030
297567285
939907027
188886294
851147517
16421719
22412284
214514990
383904639
104019157
35984917
683218301
370195844
296027966
537162899
719691601
403935916
998698713
368398288
246391617
825816930
722558307
65968741
698938247
451267460
95034770
3657241
69900698
412480144
726680572
682823180
640942173
876764208
475246558
682344819
580428076
491668276
557273454
794943065
728089266
661292610
683444334
411307567
31488453
831988651
948470465
603696406
88440918
799685529
972094693
334832534
625502459
547169352
253317626
176957057
998436811
348352395
33130650
920853861
760832538
759811221
456193392
254291063
489091780
783956301
936635881
69519856
128140929
493909334
716979272
856230194
7718295
252939957
120054112
39206748
84928607
68524576
495419505
173369524
720726457
320030549
508202058
198745267
867199900
761519683
375702323
718153063
109872078
408832972
491523275
723220967
21160544
947716666
977512029
510252324
584189318
914147909
579772179
712330246
260573594
149267802
568560440
268291889
402207759
688614551
160014988
487136365
609655479
655434492
513022241
182898287
975465040
21224298
381643553
695181292
635260332
757345875
413334354
597648761
166178847
904857628
173386080
187339390
705090645
150898108
697591713
141796314
917562369
129880243
854126560
30652314
279148045
275203351
298944202
681355803
963817901
311475541
21008519
425989731
966910032
534030759
608888017
794891424
407771408
990531569
342589067
895548092
600393796
755923420
345713204
766572642
513297399
519099283
806428383
70904395
669997391
356536448
212700708
440076111
486416690
66827267
470728424
618081086
194546969
769672626
151953240
10881222
81148166
172961759
436870952
900574550
559508869
898275321
547982325
967280277
741323241
890571391
715344720
341717036
499011162
61057923
960806029
864824912
580157206
767234412
935729306
102670948
123770859
946365
542747058
462703900
920289984
13475481
80784986
114836952
635664458
85254577
125718173
569328976
258216335
415105477
322419877
817725204
313380797
722918553
637521832
54704037
466006295
205382903
248937425
965017456
266440825
62259805
682358719
699114382
829494216
470604376
801785329
805781426
471550740
197048738
121001678
244357075
63040571
54303015
359194027
551221380
139557591
337428551
120550355
250290278
752534027
295486583
68015481
65914823
18405135
558053664
973135212
336927781
763436566
74588988
154461588
882393742
136848792
836820306
581508124
818859360
307424681
235809804
477157137
631491773
285374894
598158814
875848847
348415464
504978180
87559225
899636843
644535771
424987776
872703550
894826048
177521802
20706484
815357880
95952977
891627971
225927895
921604540
228555751
841880812
996193527
383017339
724274553
985558670
72353996
158299028
804418029
379778677
246625184
134091518
11270449
532000077
732250331
739635647
880415540
89744863
827194872
632568734
734280633
252182647
357788635
481623032
282220800
231011471
149497263
378173776
122639441
227941509
152294667
203711543
69822320
1004545
586728881
646613224
986563215
659082877
804912252
643497595
891377905
51537435
777589112
755164705
436053863
362355795
494800351
168985754
452100657
174511574
801554487
38897641
426694220
11859474
520520672
708915020
242870944
522534286
939605147
218026736
750475794
91899814
421738278
820298113
92904358
8467159
319427688
79467572
520066387
124339939
575481519
263960643
28393725
353070630
19125347
316963939
715426424
366442049
485949692
20043432
540953623
140020531
58941072
967647842
151880004
579461743
529079213
247267299
101996028
321200712
465294034
704988173
413100525
887032311
377802637
358521234
748015821
697230325
290505158
120598559
674086615
865986676
384559201
554996692
71573657
403684547
871960630
787000081
770126596
357910322
807043512
163596570
497930852
865984584
131244411
502327207
297962678
512839976
749594505
252475058
834040687
214888538
957463230
99657563
101920848
187782219
458178796
702453021
885012543
748683953
823051579
559099157
467186980
207610780
114095848
538760637
463811678
838572830
178277069
86454625
48999503
985320580
250051194
546930354
703821515
233811957
49257560
854300545
746651932
651368416
106775602
433208970
866256953
916755183
385382884
820694152
104537401
843561679
375663524
842066295
444761984
198715103
253681804
911948963
258842234
220294003
303225951
722653911
58866832
481503019
809108536
107866334
319339951
59159729
507313039
23161465
292971685
409086950
729978361
892139968
60455365
689270314
177865289
779228669
458541849
563248172
452439173
415595601
259326203
828102696
257661896
704088186
26817798
511343699
468553500
138176383
731637701
771779451
860830294
643020885
105798821
669938829
750887218
425138771
581614909
110716609
300816588
874586594
519803558
30794948
619242913
580258923
720065262
797108202
212003943
31123462
360356373
664443115
446719062
619682575
492545811
704380957
176287112
371879960
68241007
497356964
510056343
652395060
121652766
223402988
295415944
227451586
893341816
898819513
652590357
327473076
9536121
953406944
54576021
529339679
984201891
673818934
962114953
556783504
470927135
174118895
587906965
683799859
838562010
34626027
155998786
183624172
591523335
332285897
408020483
512280694
829642860
918076825
164675753
951295625
141479812
312608048
31263563
887337979
211427560
683853919
67327407
73480033
637260862
121903427
602819711
473979104
795722360
417451015
883278960
119165846
591569909
323702276
802965705
282648270
210844654
958964490
318788793
802367989
143766738
726809276
167165034
973409598
497402452
331840786
777221574
491398616
644448833
808485136
231252946
708392744
344855406
298580352
781872776
982116267
420483779
237208838
308611723
216206138
654659852
44407034
335371984
98746113
368109309
138337688
381394382
578953963
949818529
700183175
233838303
93585266
279508802
401003336
919511215
776911253
732844121
549249141
268309868
229809305
210250628
499562814
938202048
555106034
798143165
572591176
389738652
71143295
809800013
698350374
287349433
464459865
742757407
475237768
563205977
110866716
466091807
797116710
542337030
415910335
349816236
776175332
362011952
629325037
177178667
281523167
406236290
762539139
830772307
527062509
992348443
41022934
26625322
783066842
448645319
677284839
208174369
838383971
748428133
17974382
389250696
888293917
334950598
132008103
363531684
898156574
95391170
829623490
547789635
490244551
98050176
897605871
266419882
460062128
526930907
296114900
594101646
785683548
58654038
277390304
312746057
903518832
170929589
191887730
539102025
619574908
721688920
747276394
457958878
322633405
765250775
847209573
210927321
100201372
831734027
426975357
850874297
779641548
109115198
251180283
122402450
207165374
148786153
388822331
519743853
528233412
684937230
113845498
313916959
596107619
391235801
479179367
499626450
562165389
671067097
38728475
34256648
245272368
638521220
492215525
567905772
256288346
191941450
778833093
209006069
876191828
58324801
59880365
508349728
167439998
163576999
630752177
374605371
312363152
19574508
894349223
840596563
557028089
860711072
7029873
5652060
104463224
486209240
505278509
666628613
9792688
396523335
700885260
255065055
35044554
45617137
822970827
143849251
90074938
454320271
352855319
966266765
512645071
265252035
474616492
680085068
428829034
105368669
907206791
741192185
977459528
654072365
434305099
387003968
514783437
293851323
392656027
619246660
780060562
750450888
138391624
642369601
146974222
691793236
897434656
34535128
737410372
572921834
30900730
827485309
879758456
383756049
646268425
244919878
649008083
120884917
925004945
77837116
78769937
684728087
671545652
908745816
338800452
105850750
148266135
706100240
252218425
393438514
177863251
32278986
143889401
316254875
527164939
143379974
8048110
277115946
30431453
597974833
850037779
61332183
277976493
582312586
445088231
924244917
827232463
94096313
897646185
604753759
24449781
828932473
289481846
695995432
590194640
480798649
654362534
590977127
186898888
906580958
984415640
364762138
791376295
128305040
533533364
171057585
124201365
394097825
448173530
7149170
992072657
150727660
68481352
122565501
733040245
366085934
899326770
560272707
312698598
649489306
17542818
337148378
330938131
307024663
885660162
921132770
787823311
392539047
364626248
827238550
151636356
349041887
44517039
943012650
329863278
578050403
114070235
306580995
972148227
414760116
313730164
816737236
565487776
382211515
939302736
298528020
748297448
691145857
711317079
60996045
340635163
728859896
250660775
671573293
35884558
136320936
445222414
676224220
381376334
809848662
355979121
533012689
11406900
400496159
328541690
193786530
978546561
295128276
500367524
950694788
709888392
814097687
619948375
275376167
48825553
411767462
426420538
797123000
102913319
137737616
710635396
296064833
866597511
813812522
967638125
754998420
802649809
265376890
283738991
184026142
927741903
639718111
717038830
939148803
40214270
45580520
132935332
871277182
193225147
485819207
674488321
903113538
299916893
294436695
31006056
348742445
706204157
457426594
998381796
661633827
595164209
561533543
957698659
314278072
375346065
777853135
921792843
30512225
43230024
58048186
214538367
823488279
697766296
784093548
615153433
590496917
682190419
600605116
314290451
875415566
86424322
988778771
778529103
238857566
135731818
809535159
587600010
841935974
119478104
438498157
356086152
714642312
31699
313784810
881436735
227894115
91637944
803229578
258406340
987384319
861277763
472944706
663388949
411560410
109554605
278542381
854573679
791745024
879147496
168864129
667160589
818088169
10159251
298206043
56945734
145891068
960257553
497062095
987827041
79735656
935560251
196429544
646894320
935591950
510214353
528331054
16002416
454368648
184076983
274408755
294269319
897871097
747353460
957658267
161947859
856908065
88717000
16521537
501169440
820380847
37902017
20846380
638469016
48061267
319052422
547931101
193952335
131826327
44993196
34295727
211561982
980553446
230725271
858456301
768661747
740939623
239303707
784664163
47824623
275897041
59072917
194610293
173768138
658942729
4784911
335715996
368367145
93501910
204753884
869536584
913882757
242655900
890382963
404868124
290717166
61951736
952799224
484669500
193778062
850308771
518965227
257856396
683378569
749690497
116312696
304556667
343146471
208132754
89220829
390971093
484029795
810098
585581385
510314284
512269178
590366296
846030279
733152674
536384557
50784162
455205609
302783665
145956413
198104923
707651788
436673578
260056658
512967364
921343078
306351072
215792486
440308304
564207467
899171054
42515152
533036514
203727721
385661622
741169268
145464901
776632715
77715414
998791350
214730451
588029697
363576879
657613098
286576327
96729552
193997655
189876840
551935160
496781319
335833252
750040082
56949459
772506829
862613092
422433174
546366258
168964163
638225659
986674561
733171629
537396713
29189712
118724494
593640785
267367686
859893761
739105685
44000400
790125526
590413387
111247202
230671574
953990265
768860300
517247900
50719817
815374306
559641091
455171328
164671976
895474342
57727762
221621434
520497523
920340853
644054607
66863780
941821367
134796618
906054693
527509347
672193330
787760756
646233840
118350466
55128441
358643953
857456150
951645192
148769478
300385888
915408746
379441052
254376153
536785397
749205303
157612321
352159702
308846394
465300000
516831677
56837087
523027761
590969463
429850961
295884965
87540421
349231093
90222683
222337038
107802137
617732029
894530367
895562892
263965869
12880832
803207685
622609821
722853334
607369228
623895650
23239221
375294325
3336701
130131725
912079721
605058356
140260397
116755774
913904749
605560397
633587451
823258187
128588157
77073265
253109148
276989474
164613685
602340240
367212156
386950723
710142376
984944185
133997441
458221619
101426405
146878273
113945655
576552577
722247958
573831235
200448226
598003530
949125559
56301279
580651607
861205280
661359634
720912003
977961053
427780734
326472399
464064855
103555272
307576908
541138119
356664419
437082733
705751804
811521010
804294888
92702526
374179737
641755424
79216318
832401356
595698180
78610942
798863362
172250756
800858899
372694596
225215334
251378781
174336507
281516612
832030387
35541786
795392597
405458741
866019190
75689682
731931140
182600397
179244953
892024399
576254867
535909372
329107131
134523022
199946733
985918370
79741899
574126470
480190146
158958217
259044177
75888325
237569158
57907538
100655433
38428057
283118486
325870766
142323189
457454992
607387377
826869927
345513129
255296325
232328667
64048670
330986006
816776158
246649066
510230958
708800556
822903933
46140329
890424038
957426954
98603414
876342408
37168853
672729883
209048905
48643421
931774059
284937229
286212578
989681596
385592661
177156986
125316433
711463426
319480174
582771424
171367154
146350100
928284552
426663478
231195119
992333222
757649483
47971276
91498639
120396793
609288184
914402571
19053473
352228573
724345877
117656886
81087332
614031081
790386768
290136236
662674501
722160826
575073465
948887078
564358774
813182477
126044064
689675206
377162255
298040589
124962982
548529408
296907041
53247533
827709238
380618511
45580754
437875072
281106138
137079393
558271864
890394321
903998315
577325337
95139246
480860543
694982222
176226577
947407975
485368990
466362813
462598827
60046167
41436277
264002257
476921292
707135105
242562672
19112850
84297359
540603260
144075831
485343119
690026652
197323363
313052356
70645162
95420469
750927427
351751300
85016213
161715643
94661972
841530879
739040979
189801217
174907774
434023200
366027794
122315748
771908541
832390606
584914575
831954708
726343234
848916831
161392351
285994690
91479502
180505200
370292049
484599113
324581030
855635167
27142117
521904393
21203874
97787278
469841213
624647652
302054929
554857425
786363294
396716901
248904655
525404272
439034469
423812428
811943824
805062262
546128176
583852364
489969219
983559102
268323423
68828804
684992284
429715774
354823494
628988137
610220973
577631894
113587249
934802003
285783412
140729365
309222747
306987285
91032995
779063959
931634936
393087923
186437735
570514582
642321175
435342389
95918853
81355644
859154817
760379028
738934257
257799344
196747744
81419828
93874797
465071166
150248631
778867080
747303291
357588476
407855216
210040616
935220369
373958816
144842618
221003780
367204533
306581716
380507416
310753879
938162026
164658704
703841801
124599760
735173285
198679328
412458500
683608489
280034971
124129668
443987517
18969227
234445363
640735260
100389054
328320159
958322777
103154037
107187238
705626068
460742512
367558805
915666683
248479233
741517621
913025652
469483012
961238505
72123719
849990428
271992383
10285744
14649131
828350535
987401855
602338767
27029862
252376706
285947255
159581184
229022726
582451123
31066763
463468088
75702734
131455816
791788247
34025511
87126204
898975484
592167930
400385068
119050641
360350964
648864300
860568261
125892967
118347311
674323117
198016685
820854090
946315499
60818780
688019572
627182385
900736986
142874690
654212247
5630043
428821945
813793430
234652768
11273067
844860192
698120856
86975801
828832360
489909102
973517663
768474915
241400937
565685592
168859982
360451577
926036555
817724281
73536189
51929521
788587944
747859305
102462557
461958385
546691155
15797688
2494309
26389892
916534673
145368998
680602138
922164715
426707294
346911919
156817483
290496713
44288463
854938338
229988865
725637174
197363791
203506527
494112088
291281079
621708470
515488422
651732656
400261376
185729054
577785196
304707248
974316997
178160853
407169804
288791734
724852007
422967491
143802394
751241898
192018515
289171391
284360387
114183229
715878685
483788658
123517063
6375397
528077120
978455400
88880613
106230645
28335542
292387139
600342732
319616621
914095608
115831153
823865628
166873335
154076559
401650823
471580582
128393555
579811675
878750385
269701640
157180034
154234227
413504033
760938283
346252741
555191776
45298670
312952321
123586812
381603679
436469384
129962208
909680798
267441135
71359172
15911442
295776677
363746310
468770525
467909649
130358269
437118030
291775276
297231603
591194588
545942450
768812184
572104494
125754125
500078920
694322486
135450510
506829498
107826518
896388792
853082238
515534645
794203813
18550910
639121456
28323843
455020293
621600015
938004640
722461428
692959186
806432433
18238104
56705495
127719310
338664104
39580115
417353691
630439379
189328069
8548278
28898180
958140252
433169123
7168656
310735523
127491608
142619165
817565020
87834478
891524309
523163609
455885474
538244473
541714519
95006930
566568316
996734811
716606944
357089307
571712590
262082482
16038092
442467045
171304328
143757401
781131148
210884443
561111091
264086878
400212511
422175720
292985058
210869115
707861194
300153713
374120989
687869154
442772878
44202361
628219983
186813538
567365969
84105456
725058010
961596839
31628737
291626325
810848002
748235681
648715632
382560591
10318162
664753723
825027636
34138841
661027475
458675135
245023283
74654917
722762013
497752146
496830636
15747070
708621260
57208181
315900782
82742248
745077334
611190011
126944608
373297316
798003548
546826929
309919124
523061558
360940119
341547860
667204234
171788120
89783540
168436217
406865063
952618053
833189939
84409050
986756894
346733765
543084184
84296528
421388681
265846196
582048673
918219316
134109617
143186284
975427497
450010399
78444884
573021182
61200409
57905843
946318498
711720309
457249123
108753973
87298218
818189242
450301832
754502451
989977361
392601724
922938668
249358775
197736128
608644958
333767824
37009373
955378723
876852008
121305901
376767403
142698203
555870925
147503071
129324172
699057209
975446919
579334570
630018444
548468100
493051330
687924286
347302949
57287990
145173409
456056921
144586207
815879002
906358753
899088658
658372714
151476828
822027325
907731489
349212955
283188634
241499312
386222328
238567356
118351319
507528228
467851111
113565874
63399152
615354181
95406397
614972712
443317451
674740966
97507507
991785550
20308647
785431793
191604851
77596637
783121553
500178123
222182843
451516906
259053227
121271500
109889619
410530054
795815176
17621107
759743009
79003810
111636771
145965336
170087517
82504441
506009915
637938627
48586666
421925418
105809159
143993062
36898130
549126609
671250379
134405636
393428511
691559026
772353780
437549713
621672014
407991684
937727835
843854856
859508589
196781062
817642708
821914560
607311115
465974235
692052018
219570475
397494396
803688788
365535810
420098265
738709581
871545724
58036891
787296246
145987494
16362402
783805660
35401975
418005362
455056038
22323962
811433872
999131415
794677742
101499936
620803428
55185777
39227771
317174636
767210718
88525184
987333695
589125277
695836298
305824281
133693646
915406773
703318677
937382434
133458934
123416941
528608366
857521010
33970183
168420963
3508503
902848936
952226622
38910477
320854298
259799012
61234438
984804521
258930426
708428531
86304457
732250206
763614308
125532227
49424841
383341377
66573762
889274887
972466653
762410059
195099167
106160298
530333183
750934195
896059083
516308469
726867487
277183800
373829478
613354022
445604763
229854332
516202957
397831384
268764808
689573606
657630395
182515597
674378127
769077173
890944128
613198935
501327378
507074787
591247513
403268570
890416163
657821274
145059808
715399167
272747684
340158974
674075816
803080867
91093169
422651251
171905687
670477007
699835050
545735164
283831028
145439812
775589495
652550337
395787548
896870654
342123942
53417942
79386250
869018420
675011466
970330377
482217354
28855195
329921515
73464866
432123764
220337677
583802491
577183571
935736843
856550175
769858897
462329011
512147393
713468417
884980261
684053079
383945423
584815310
82304594
520292803
582771474
857894088
172843139
978559021
607281093
367483432
884493314
686667342
236501852
559504780
509514071
571235557
588359974
839435585
497216775
873000090
912289614
81019265
302700012
700542808
937569439
72558908
162871818
302233183
786027324
47852078
986286261
22489099
485183740
68590854
542781901
67955213
779001293
568141391
899030585
386282385
935624822
783523898
925466079
24643025
195545029
287496501
595878582
636421355
126932085
93095356
509421444
891738050
26630972
812121455
592280858
964200411
737196715
607669027
118949945
375740390
508037457
105236206
398229488
993221196
26343411
793527740
913692760
805344704
361669130
665239696
44143440
149810304
301279945
969609518
174453328
496824974
257106018
770331909
133246328
236554455
863427264
495184123
128292504
890058236
159821929
573089713
706774998
897018643
33275092
825724942
125275385
541312548
783477499
523504872
387050095
809820910
169548964
153259206
615165613
531218093
818498901
659309052
681028396
119778845
481434922
855481724
469120170
738540939
478329984
454882849
827611745
194273600
950066971
808420601
84331835
962405252
234026665
643623184
711940246
267301756
321864477
837215630
808614303
105341976
213236854
195664397
767679237
382785817
348923602
235361201
914003909
19938854
894670252
447548657
139717699
228621525
155546732
608837868
967162464
633876715
63720717
647290560
828150314
866304039
455711160
764998500
681225642
689737825
261138035
393165888
957039580
435518864
82897869
618170235
393377191
296134722
813834631
161056427
678920538
15274585
396417627
445440799
35213438
143604230
892989455
27447488
372225755
901052538
636285356
191904570
387445604
552522424
839195129
68112270
271342814
147422641
833110769
952568456
689676817
946765156
198250695
499232748
382284019
281148563
117402982
775661209
577283285
783753965
789233987
108720174
799028549
38167965
554160972
686758338
181772194
299666778
714205826
406514300
200719315
203007533
598418869
588164919
755529956
290130350
656277188
879389121
290069342
341904308
684473928
979746158
141185815
882724622
478978905
523469833
16389537
448898239
151647393
446189173
232652203
940881379
554909346
884197103
979049343
109070318
570955440
13337889
408737095
137677617
419852188
461972762
340685149
870787409
50137680
96215104
13434110
558931219
828120577
303503451
753351878
512594504
283249608
894537693
247835478
614744864
270523877
116741366
63643102
422171270
562930538
148811656
215569000
117839883
33008758
47134695
79426552
456480550
60472583
488163647
594158166
332841122
950136408
934843315
56144882
852790439
883574770
69578991
264238009
711695346
373082441
17589886
76806202
656332048
764643930
177158031
123593264
35167807
293899396
187236365
309855428
856829933
336048021
525424427
974669815
221573130
425075473
54096367
678053679
338064407
394776365
272211845
670905529
197429124
59571511
727050410
902735914
943146280
796629401
19490274
507357978
22228193
37080159
584164179
678560241
654240441
761322209
802153504
689408247
55221604
841906220
999263674
764567888
30470592
377204452
591754054
252043722
802279925
498366772
930097400
140344331
893143136
54825596
663766211
943088611
114397106
243332973
845824524
57543386
892478725
865314797
564901363
914706917
754911308
1581893
445783509
261668100
615420453
100453364
951076346
523158408
942359584
802856371
287726295
972830175
32577174
879480348
224873896
687373450
230363472
7487648
680234133
123506607
62313243
196516695
919111570
176710349
439849667
617452445
234253734
184844743
335283594
651671448
99551660
90194901
653253340
545335168
204379352
121190144
645788532
7972049
644348551
440664467
810828419
932074845
413494641
695921944
664071544
490884889
383295394
894435015
498372536
63529526
870457974
560685778
112562572
642085895
737396126
552412239
259538339
971649859
737256981
594821932
475837658
689324992
537533184
129090997
87176512
741912535
102797492
732965043
749884583
747146042
26145861
413229353
531737238
439640501
109151297
48325134
930525389
344963042
942760148
281414276
261008919
665734473
842100054
373571490
160336719
579496179
778500080
419875058
403662390
368273413
867213341
879500047
57598404
257262877
861107396
144774915
999175411
963904887
730256309
601576346
563567281
756402169
867322050
95304518
48559022
828989698
143629651
979084410
26469091
938906151
113015038
287478009
457156975
955115091
513565851
617493694
387127621
292065930
37368751
790790010
660339342
757098443
522806409
570454098
14361319
236430156
715229012
866053082
52851394
298001673
320145779
616418674
54403841
187467828
564239544
102962862
16457526
707869194
934563624
42926616
499291696
47578661
182920977
956448671
2693751
696486827
573942364
242337723
841069108
463827466
33127733
353924802
73442260
408450493
924378899
87803579
497397000
492124262
953856660
550248393
790125934
126518790
19183419
844529775
313986617
583422962
800008988
182960494
143808507
734572611
78403462
643100203
634667623
113840790
452065225
489877725
810327616
26007588
732215448
503913075
342351405
617859532
857837876
415793664
26310024
782216774
356113594
376223375
126857388
162486605
926471767
916983321
289005394
798171537
614029447
602992011
234110850
414038435
638468856
377919357
1127397
716872317
873535911
635795020
830713106
325601135
125672744
493557073
204125074
710404543
997470148
398992830
328264074
707824375
814786493
207090449
342557501
23416439
583313823
469414888
185903043
362301942
386398208
474908437
12989830
427655
77900447
247100680
266982441
568885654
625020036
120626189
138274323
351072298
756421208
968987428
676673432
734610304
315060853
733314857
297531198
165047352
132307686
625795272
872871726
799610530
685402072
67945578
823026968
121232247
537360465
8930011
483534188
923758673
483838447
496524017
776702679
414255245
743624696
896201471
983140898
221161083
16827659
121415220
572233380
625765219
942919000
101423163
212891874
110496204
834738019
510423071
128059907
819562056
136218342
931632
619172586
674136766
68877210
294715905
795369012
458754026
303645915
131419551
235029050
640000713
627943567
11731728
54255957
224084615
760449550
889913207
297762049
777277209
863844778
869995429
255558779
659280129
823934943
468450652
622292684
511189314
978873722
750352590
330751369
967608416
603800574
802440306
641745181
525194135
97156211
289630544
983948160
253318477
421050094
218977210
893319190
48993660
83225289
800091498
125594626
843674839
542521056
423356675
473468399
258882186
145868455
729027177
918162314
969803397
49994180
392971350
333509062
28867901
143323939
664260431
996476316
747124512
319217088
490737848
124834998
416373298
780368391
108783158
669691775
53934836
180276719
415527316
102928496
263502007
215618813
81039473
959693197
758139869
356912499
285677947
17022054
502780953
14705123
787700719
325100702
64699302
33188420
658609763
946083555
176512359
175386545
795076222
776153222
494603633
138330422
900988220
763493282
918698812
9771377
285701408
972633648
42564447
701228723
928078495
306066453
916847536
861634319
118276002
527503756
218546818
403953948
397042161
573844122
271175423
37259231
898944823
188391076
70447651
410070938
134474630
99476361
437973834
929550852
875629582
932577466
67881273
776617801
548587100
839096436
638905529
834288507
664246435
681469975
535517230
444841281
840052780
304881117
158991952
958328781
684901224
377538769
362282728
81943384
951382890
633458150
971718966
702844065
821849226
42166616
965431354
808840207
141642976
403405187
590907410
869788910
188499005
511305034
498923062
737086104
202917822
137828591
423890962
867164256
671814917
959408191
164521889
364384048
116805659
323513840
322712828
801706882
553568960
537511908
736166617
357468201
23486409
560401935
60312265
845335634
455084902
878259970
506692193
449244230
134181509
97599602
319033139
322680513
608904636
817956200
912282968
811822457
808301142
336173929
531503064
332632411
148098472
548541304
697016458
117420482
872055143
872245638
919127364
278140454
409757545
507810332
635608655
433243953
68212266
548437271
131095939
375813520
426697241
637788131
825057749
560878749
587904084
144090887
736075613
49325071
814563438
648358580
861147527
475380932
837048860
245166943
660529694
985147331
793708246
210062503
102567813
518279741
82308140
874211528
796420194
344582036
234538211
284545200
777825989
155266829
832982471
761438279
531080348
112196063
251742761
208654448
673074811
839646844
205261686
261666775
888971915
19825123
910025354
602635793
347722406
599590565
847802735
8252099
437254248
494027333
70830954
392338412
864823425
153139093
119066291
513759970
497721129
353604501
798305170
128063469
361387681
631287640
889501747
892468028
743483702
141244507
101122475
269074864
833407702
158900512
530741638
722379616
31241987
293283343
177531761
378964392
892873907
25334495
239732843
182644506
371878179
310563796
574982917
89217955
316219240
694049207
602977925
813940368
47653708
401283094
794520188
261557740
885087085
536538286
6542120
481087138
530299144
107664594
750162001
363706846
119081458
133419990
938602813
150323444
279219684
116134573
529287835
24609942
993985420
621537029
207254448
218379950
932100824
782237364
307597905
100836416
476286571
910575829
914776783
376456630
164375274
561813323
638014369
49462358
98351608
644556488
530549495
628650752
604737434
133227847
844873949
723818891
119164188
783476761
874142334
398383871
752127686
255946520
422993812
746113105
877483549
630248259
964493054
662100724
412485623
124607310
762937139
741288545
35183138
530230274
117745174
199558411
92043596
608275894
101537120
42911555
105348734
632086614
524078658
562602519
617830812
368952606
138937761
736994999
4945719
13080094
135378869
757073404
121542965
558372681
355702860
851542865
41137291
172712265
366159941
453622913
297319575
129097079
47427809
185019064
511843704
17689334
384577475
456403651
625965228
486114594
351831558
583830313
970717560
875910215
146432831
588548371
97379173
285370591
178059722
102324891
150967036
313438590
711914646
125026352
724327622
67617505
976569217
765464913
92846121
342729157
71604177
242682047
324342587
119031986
427701111
688702643
136721319
812278585
145106293
762686546
150909530
349454202
199033210
121627089
225364417
345466040
562691812
322743589
483352982
740751533
277584831
634320017
906706474
989499476
759346369
631034096
909633332
588431937
249015360
2479452
931161093
320619536
97677851
108020031
439651521
525378961
796722673
576372840
190173897
794345318
191575737
341083426
143799519
390608947
315226867
221680287
736074986
730435030
396940227
71944320
323702914
674525057
706264336
230409387
664024532
318127056
713959834
426174215
906558992
962975193
281170019
690236436
283594729
378847869
650772819
723246249
904226829
300011843
152135440
94400725
94357160
343711177
288000502
90673031
734320123
603227368
164869669
322911460
186178749
561809896
394855779
509881662
88851304
101120115
740291049
752875836
271763522
306767234
31566402
30838866
269742427
312736420
573591653
405853507
691584288
224364471
129099755
595811116
524376314
133751547
542728192
471249825
477462723
830728694
414439207
211782845
286472413
431825228
534694304
472651162
993635123
929550083
982532823
82486426
883186549
575340223
687878613
7466422
882107457
719445015
38305287
4366235
32181434
464413292
410219741
576282074
688777762
391835847
24609541
65670427
525587393
567337733
389436604
3050115
398066426
803875810
67349311
684538838
88217389
602043615
9706351
81852511
384110049
992239174
16855289
119812949
567579396
557250253
127279370
302203204
129211619
18101009
306569438
13909405
335030652
716789178
590191478
23808413
108625025
614801018
941995192
634212417
34655102
331431795
489778884
432721527
987823956
557128194
969776717
76041345
11688160
979483067
10410207
395798208
971722240
879781847
368127508
391817988
289548452
347923230
694021191
418760070
218540590
590629
285185826
553571241
569896158
875377303
429896005
678521182
342694673
371891196
165249951
377349774
555839342
655028834
662587653
543663298
64673379
632364369
472220994
76361539
464363787
482631200
472159746
288602379
214929399
840287254
680420366
504477850
40726835
226957908
923237919
259267424
80064888
60940097
812838664
649961046
936317399
242734668
180998579
131528423
467142216
198764881
361394549
22981557
853793714
23982201
419161206
918467093
508862921
891382199
994828631
973226707
226529751
319504728
261829085
441459149
12308333
794765802
945936998
53035167
21723710
721691268
312302590
954304949
782631364
125141253
456782346
571465115
220392273
637780925
702993537
687534488
836545805
64388085
563032396
542855871
940886637
982193602
313839315
449749557
873575800
161184297
275492616
100105550
333205376
537321700
394081050
345513709
184603854
340018047
251065227
58843915
61709315
563367817
13148863
696857030
541025421
469931209
268322144
613934045
960228485
823832033
153984884
649290641
740736469
717017280
44662863
681623106
699210881
358502177
983889014
425303032
372202825
259381629
377924934
705408201
649219681
772005983
50921909
833823534
964540382
154503487
892667448
878766048
717871303
905816310
575623077
111413076
228263870
696461573
725347120
41008706
520293605
879332004
690299347
113546425
448865635
734962209
795169530
592867
93464386
631574896
425895898
318183562
890956524
656337183
23591762
392692556
280859518
927030022
226516089
245399899
81533509
119183536
124165946
651921163
877516198
552305374
763334238
958296419
101283298
341197710
999305125
621576902
73046065
689604471
735123327
521911699
277083031
382809208
522504565
223063768
14384103
800916814
541247330
757856979
457253997
564839091
3065886
738113514
344385465
229581975
836029764
425918973
201281862
812712061
77840135
931314411
217533786
693690725
889610830
318817084
887404786
741432306
940393985
960450850
283553128
528033663
334878900
560636158
763359223
709899816
783699926
630259677
510816629
324947255
240633007
820586977
742302697
243698893
411216842
86688161
473280867
247246605
365123485
527079080
59958665
295479972
458393491
130008803
989170696
200520672
448825886
729091833
941952977
241736222
542059034
78022456
769769885
876937933
638658613
385645459
439354100
422358538
15905135
950170728
599822144
256538142
623274057
342124841
500237034
34490898
281329353
826034252
134253855
646452838
353113331
46728871
941932809
664023173
176737673
783619856
864543844
625563558
512711688
659013172
867299780
54770721
737035627
489586016
784225005
228210592
875231474
76095456
650569129
891136608
26266183
102907625
191101
502056591
445032465
352944486
536547489
726361817
178978737
670801343
225331006
384608420
717530213
167263814
48631592
894267886
950883669
765691788
372347795
316111708
277221311
239647574
223398780
14256938
729233589
860140136
94983881
456981414
936235591
745553009
200634374
815018126
848460633
200825474
317074716
146009449
553769960
706138556
724887618
585265048
229456250
950218623
969873467
946986463
117482437
18505059
693770700
920882457
636713198
66118494
89510517
913934508
158282420
165425648
780707797
740032360
25565784
875691677
197013774
961801374
473761038
397648147
629335851
174738022
450989972
946410567
320747471
4759931
505065474
45635088
442541331
734521724
848370062
412414797
534024538
818368850
283436207
80311589
591767659
920149404
146430082
681278175
686600264
157228853
846703822
467308060
897261213
724785957
195516089
946791338
539103683
669277126
196955836
168439533
844015147
647945807
967366451
17278969
505222090
472431925
62914056
947763420
59470000
763800470
212694568
593494537
582169319
496130775
673806125
26453329
268796530
672752558
707731503
955396793
829981411
406951677
275221205
579758975
131737633
470737293
379066664
523357667
140014418
576022499
691797200
836545916
223968305
511680002
853824885
729190394
984111926
769255292
529470165
43581925
533055761
742164733
489592813
967741432
90811859
163398937
994194760
359608388
836151495
554442615
167521533
518649257
961394291
295259089
950924583
945648275
765996381
329991246
321522294
758527150
906013744
13319493
447589417
982498400
377515846
301414301
564205146
214144124
70669593
93675310
110242400
456241705
835840042
599835213
276499488
926651900
763234149
270694248
138776640
451901995
825136862
158814524
823067603
639047504
454073612
773992185
437212130
72586344
956499782
758734423
831113493
715029877
624570267
131219261
697528277
2086113
432633562
114249774
68746588
355819506
207925083
178988987
664577562
896281477
778824199
941077050
675449728
394574700
64287649
814226367
846476694
889424510
973040890
522060649
380988365
279630853
148569185
670716846
352217196
105068967
281967621
35847040
820098843
906537887
167066301
370143471
761140351
599699862
484393244
829886938
808035719
544834679
8875925
472613280
441116155
640216475
266206681
116565882
34791174
330494329
783308601
733784220
72435190
608865842
255844868
453423554
888496695
404414052
124140400
93230242
361999370
258624372
129077282
34614565
17678610
296143582
404758035
778818961
895843443
741667631
461222250
556395513
286502309
322614526
29008792
580134815
962831001
147731825
549217048
850138526
478226153
185042000
583922745
550661343
793907842
692283964
4084896
534920888
96698016
980741647
628151129
311213737
91882370
757228410
345828301
109560980
53371991
750586336
888379940
801731785
344770318
202118541
210643649
631272626
377249419
92168793
63923792
192596771
239900617
613140839
42735296
718126769
798182839
479174393
268788111
444607032
171458356
125389359
979527919
120672723
958647357
460195399
431886460
50529727
69940161
777714760
160090706
975828503
380817447
900986997
630076640
725587764
103105537
840720288
209376741
332871307
932889080
273300532
525468077
172789696
886441371
568203373
890916465
537140561
47377765
12220927
981747592
71352472
137610285
813791862
44541547
948773994
126503612
476428006
999303720
196443772
106659117
11910777
24788627
339992916
912897773
654865266
65580679
868519661
495585553
127473772
53907320
280990985
253290655
579375396
453780680
139732025
95120
197213496
529388937
47472884
61950775
511136528
971341708
52077411
177444741
15883254
851404
303948353
344827611
852671475
500392124
451486727
864582251
525180750
791479642
629996375
32562367
709576673
351032388
528147920
689566796
404939707
809138904
942857450
984315102
115435935
935105827
984410222
165165783
464494763
884399457
227116557
828147643
708257516
279193967
5592383
724140769
280045371
309540735
68968379
132716845
662449211
372971458
849815448
40146312
16967451
332328174
72708679
579060475
535876913
600856598
268627270
940816619
262511853
64001072
777648073
230464139
999106898
614574646
395629921
316118012
351490454
622746477
144265654
59747970
901940444
2374389
636405090
34502166
311915123
557889821
19735362
974364333
783377630
869550809
14510645
800345080
54395335
87219323
231921907
590272247
540592272
500549176
383605218
655620476
564550247
13769642
886084614
416173496
480860639
281714535
732291508
832351092
904461011
876557161
744615413
658917806
878931549
233536855
693419971
43363024
643943027
713155333
870243708
427320656
435222493
737270704
80182087
489617827
677006378
312103993
932406426
70115001
665169521
168527995
725735476
82236119
182297636
611820090
498409615
663158274
746050976
230701122
348025717
503028338
959774634
945157482
161946144
691222535
31210688
855366114
734585558
675153714
421037798
457345617
102474369
856260291
194616321
35172807
198394469
871622698
199793152
130800894
941737699
864962672
299328888
519989526
947198790
334142875
131809615
445608404
997301148
730376942
528825877
197843217
233405280
488600511
143000698
247867775
32339397
26727737
103233888
766924954
701881450
376788038
76786922
656872170
233048328
271403242
692044976
431442796
995542292
891838127
414760042
789796342
609317150
714088929
309785867
556515940
48231804
294111834
854640695
898049303
24488775
383466572
948408871
110410406
724583434
943925920
358278180
756922830
970653656
314028420
376364135
672535105
690816457
453151056
181923626
776381136
724554298
873968602
60340283
572612941
618323080
475100324
362409282
80156582
41705605
524711500
636672521
89937408
818823333
343829567
840503062
695828460
727296138
641428285
658755217
304395923
585354204
17033397
61318752
408524212
183578168
437682886
81059316
726910976
890833942
115499294
503292111
467904591
989467895
563632393
40517531
460307326
38732717
255443164
540463907
80438321
780154663
29652779
22892080
451494348
373482346
715911493
999839159
953294835
209856129
658594375
257690758
795210333
528144123
171525861
56250896
564238642
609208747
137310211
291149617
352559040
105325856
646958079
672979982
94793750
63106824
566013864
407617428
101839540
821457027
800597686
34794212
454128041
830250465
910202643
758138740
56249162
478630487
757977898
9543996
688486616
269088625
119751105
336213300
649749099
291276966
392464195
213987741
753002064
382290757
357653709
105561103
487616613
4611788
631057436
434926714
67718611
197071299
695060493
22074502
871044677
495658179
909385065
177689069
178424995
672104059
935827809
87190508
3250897
546322058
96734503
691737512
815410682
69001960
880467163
317676133
212795277
125447709
531663873
965797340
507738466
889317581
923874794
847871430
746445720
554932229
135314495
814164330
604519879
830374988
688755183
475564555
178549518
598140247
653253623
356974512
122760657
441597783
444165019
126011554
987919841
393415873
817749065
655846874
314934184
550732580
973523006
527729460
676180288
357703230
493526799
36435105
99537163
269917944
884306534
845982882
824850172
19621029
512663564
281886402
849996016
201418746
757450956
28545533
652075345
263220931
238036396
774836001
704818713
534717766
900847554
545254905
928133638
571112971
201101779
95584174
121845550
27141136
623313633
798025837
384844366
116840432
834460942
484381528
239274727
571283827
330364409
64124899
590904855
843027972
198527652
293417222
896963070
955978608
174479106
549038414
71715890
265031853
176390766
629050954
799749618
77238320
174305859
580399608
648351290
227923989
675983781
622713191
255065124
299297413
273255379
639909489
268654196
107716320
124291016
507928923
531516499
307171777
424570173
122421353
2716100
623097824
268354927
899679169
431592783
295350384
301233934
355825024
560382237
477624700
984875978
360131854
554863019
11698188
940531461
55730660
239622176
469031593
678443850
494687299
768329006
951699228
134596788
889499553
911931900
111404155
249944827
295964750
418575931
674514999
270902454
421292031
150129175
539257380
320971199
434238309
834607764
622205133
790063333
247506352
99829832
774939310
607638205
507209202
786637497
400686018
415456213
26259672
869717610
93900062
373463322
490562967
898115641
508060109
232578872
662563892
619464264
482523698
958528641
38040194
9555049
81947447
311848576
159684223
621204826
632819775
593922531
308328941
107541259
236502215
555835292
59887442
11441524
15989849
419612995
650595372
269192218
835069207
529371395
138909827
781485620
902834717
481989146
532117612
263411177
714568017
47197856
735391792
49608066
5726496
625948338
59163114
87673942
937796913
218847336
561395120
423133039
665286219
722240412
530674297
901788433
130592056
443078090
765746309
146581904
862691084
268858032
415774121
697760290
798229427
407200299
331762261
553580495
741705796
863879873
669508023
308790164
911077728
404899815
358398230
769320575
30848152
417561343
709510869
821161416
636408679
123422340
244294455
154211249
845662751
627485103
55999681
976254806
70563193
821745989
122836709
933254276
90604021
391127181
483530918
741349799
650843832
815293178
147446645
392549627
531689402
816954667
701339791
442767129
74370833
59738020
64604056
957735336
329815714
774114924
778896752
966224392
897537263
875707558
120435640
743200013
503192660
28951673
571971171
426272204
703214013
547324231
212042832
646334385
938451412
695573749
240200535
441811595
363383278
387647179
834361221
895072680
57118198
388217363
190356160
131489030
300471734
254960215
941740718
630287448
29075138
573153821
449028191
779128752
448861378
421980183
374845117
804570389
303448207
946816287
230842593
6662219
494140517
442885424
652996604
285108280
990975524
893197138
726919874
206875153
133360669
413797447
101947832
42995218
654531161
144820344
27000599
955002895
252296910
968741316
437806694
133888400
541895136
739351236
913017151
843272865
13847770
287862267
647843254
317295976
87194905
731202198
323958195
581335422
26603973
829471150
718960053
17579496
575184639
298396279
224454648
708545307
712193725
178918832
751540524
219241237
176255527
778541123
26760483
428552436
599798790
464567176
562440835
141693926
56434764
475457986
837483142
70282533
615836604
337842747
387578509
703031509
69044944
711536703
136883282
95648916
393524204
855843334
113228411
968708842
154239612
190199411
529770501
718949688
221634594
133827376
938190925
397890120
912368498
964951407
826442555
364683640
282034935
388883390
358893917
338469698
716857727
196377058
408752230
332694330
534219805
796330738
35725838
455781100
360383792
25125471
551430016
753907995
880968805
517174778
722616837
35208416
559890540
104903689
606674456
781525133
238731064
544865380
179415252
3615914
362333138
5857807
368299553
644368072
247257548
727193469
982837769
964115274
923570526
391589999
149325955
310306682
40437088
37568145
766087782
400820880
62693615
170034149
154728874
943662419
539725278
729862062
831387187
99615818
834765750
290577994
881140950
73496814
835443373
913072554
77112727
50292862
771446712
445412279
694660934
18704259
25122099
677498702
835335884
948692624
921605052
837178190
111515658
962042140
874746334
730119791
362863019
789956301
900153939
370108244
586135071
292395568
99970306
270038609
392011385
934736055
560616602
125668687
860749220
248576326
38741240
937861946
298869188
662704303
235790576
993530121
533924913
260912674
523545174
221777148
62121650
445150226
58955337
26153659
259708717
786218023
756273449
622571735
576174323
508943739
992679978
14825745
801339306
945166635
284864354
45867043
732419042
845480955
171535729
593168261
94057281
62793320
383546559
392926468
725497622
471853486
238972940
111938886
732766160
762518113
333716033
647404161
60184690
392671369
673557819
319893406
31405743
429831267
942465140
607580065
938775005
787661470
622405810
592630662
585344456
907270163
638497704
317763497
605267469
810033432
763448110
699324749
725343103
146994668
944767568
303357076
471364505
183740507
415295961
56647016
946258620
749011993
704051176
6443309
141683362
377608994
178853067
25605456
659956612
121318206
633185521
451247968
761496027
108107682
43878630
199356835
867894196
682376333
517120331
473161664
344926117
133084792
25002765
70269219
132595811
969770332
226142647
603960316
6027191
641438607
660607331
804802162
390450600
364658507
663761822
384650313
594783852
842614888
410255768
254740464
816449446
895957640
705988431
430461824
4065321
602383412
629818658
724475868
137276097
146938989
50153884
482202213
132540132
75156648
404987783
265135943
897443331
631130429
869096258
903470521
125085388
529703588
560789034
515535987
746878446
224550856
752702651
341662298
67165743
15474770
448919113
736131540
911432410
7423895
166593364
768014082
609807307
796412021
492489950
747083403
795867361
542643833
81801967
928407493
470316832
486789749
46059787
367760162
970436530
915156044
123747035
95521917
297375983
684536068
463574255
44254429
761603275
216276905
238433078
681285370
231751674
687352190
417416909
143184083
694776084
436526624
763714517
304583390
85454997
108720818
51666792
881322357
651364650
133468758
662246201
121681481
472774859
708305987
341957994
295727740
475978382
318221380
391249656
773354365
2757448
854823910
817608793
616877074
923617166
56041870
298162443
7885191
595910411
568095704
3585626
290686494
4622327
767300142
447786236
90077323
876020959
351969379
823916032
379901960
337954489
338678584
354099792
810729347
46984571
696057785
106457086
375479304
14279165
350223093
148833668
869552964
57563354
818958812
338946389
981180519
727517033
637108832
989065709
323427443
57720887
992651334
466630289
62343213
612467827
914416524
4936888
488488785
266385902
828852919
868390744
604340390
167531502
75006887
267586088
67032424
771064672
226559525
442511728
637860188
429298969
443861747
359929503
486862322
262820559
698875891
320559192
990337591
188501074
162141253
166281386
246221960
7308938
632911674
161081525
619776765
399844549
166018412
960781901
666230450
994871330
681688997
123087192
14919183
756695883
243189631
81951607
380276906
469749156
376979686
18137093
899048124
820841432
230582947
238426798
83661990
781975190
411502341
926515933
970476263
573643593
945313670
69214575
433468883
430741695
230296099
53245647
830586243
396314510
866543899
349333044
243702191
548232895
472420235
258621373
157445130
715609866
340572979
537722035
37875373
717552664
408375480
789439848
390910448
638958426
27866645
327088789
273449967
291885338
106121073
96442582
865528930
51434742
165657156
151514164
482176436
248469606
57276162
165279030
644784115
923820061
514612074
888486305
324569307
987032308
147107677
482014436
555158525
340197008
19736471
445550249
910266023
428111950
234990097
301176470
919586727
115373093
628265259
193036694
407258430
734386331
289479275
125303712
638337425
307652782
276817875
120513860
556122387
334094037
138309242
53422853
110430449
652921315
941909157
434999755
492469974
941533185
917014191
47628499
134246544
936750661
345695099
44512567
217378962
580685195
198205388
136965688
548574640
678986998
182518733
955833069
265889681
324514359
933653132
904227105
632167140
62987359
877257316
188289526
397081395
15566557
241712378
507511843
668487871
36137886
942511597
13474197
830187423
712042139
61102695
964433966
501309151
259314145
861462884
718688112
839999340
912184624
708170152
241090331
591171621
743205236
49439751
857061301
67719595
983092883
613804757
699886734
46080241
491062073
740692612
295677987
359144981
982404989
803189829
27632852
871059227
598217777
41107048
701246649
162776268
954726094
518196966
664085418
66556590
232176202
235289882
906555929
144360825
943460033
162611
588048797
539181620
49602362
297626450
606901214
32695244
911431206
159304300
78775484
255009630
899996911
226969822
614154611
734918251
30159650
494303814
458493829
480893778
387927213
12256829
643670045
195169658
530453795
160271815
261726247
615146348
395561696
20798528
612023524
191538080
20961138
52588672
730719699
70563499
350215121
190137265
103258742
114162679
349441564
34550577
221688660
101954826
114036750
835843270
689389428
144196399
182663435
147883257
477606529
423106999
160140085
973792925
618276656
543110231
134064739
732519255
158256578
529626434
753317782
770280101
721164513
626795271
822868773
304400564
697358770
25600245
494537828
653133863
139762923
843979391
540200792
213967935
798450568
654237541
49811204
487839995
650950292
84990991
488239603
981073172
508097989
648379688
954866096
978890997
44006270
941447187
711410251
202262848
323589972
317244384
825059300
44754485
944039654
500444424
201671400
493914775
526044669
696209227
999564990
518323943
392704969
392282133
732291877
191155536
46519673
634619433
531511882
549986316
572126775
19751485
383575839
80224763
520647524
190958287
911632111
564653793
132405473
475558713
766916640
455995444
792803096
444492292
353266280
589359102
944936715
554937679
935790228
323497735
103663257
935355217
841821678
496368225
180153701
426629906
687523760
79189726
913765690
71551994
629176041
485892464
91303478
12751880
418633579
611951001
56226518
182782041
29121145
188631990
658340754
796037785
497143785
303660201
93046428
850410065
893019302
37983142
257864095
681325882
361480877
361527352
469197450
55818906
857895576
649351151
334965163
397935688
728540876
248730853
469487681
210233268
587139668
413307510
75501499
5773246
25258510
131728016
41071639
54379654
320360005
699412392
702933790
817503790
3072592
795980217
520430206
748608246
686479711
630810652
429934127
47960587
992338003
899131576
956295844
702749931
400999078
291261006
953201970
129539953
392508210
275206002
339773221
979647878
688513511
415274719
837937475
566288372
547002735
879009113
473184377
719879091
578421504
28634519
389899232
434010448
824614735
910329437
182618693
363610797
393656441
465069171
264087735
238510795
216717098
220383578
941260725
617716176
364160936
746979046
747256128
756669145
22185047
939545700
736317022
710698557
207336771
426770849
129503280
754339505
305779961
602687657
326734947
736717817
631322175
716634179
170728264
308453261
479479967
205863308
672064058
873136407
670932478
936151792
111647202
887649575
9051722
905424278
505365750
373212657
652403324
105138230
129881801
527104722
44683929
718715175
90319631
104537051
145486023
219822910
858876555
303782335
822510566
38127854
40500151
453832740
754762032
63744766
762286001
234241998
269608073
286866410
107378405
940540550
223018201
71541958
828190125
232069922
976966235
186072226
605282578
481885910
143726807
587680731
8990632
40927088
306395905
99310262
145464138
304398279
171649523
4340693
608180613
994160089
42468546
648680764
300509180
649746929
712425529
62795180
883988926
982033602
202177941
843883682
775090503
425196142
767941991
455796979
509782415
597424578
641869205
115064993
79310487
785596011
555262075
940817470
826523098
861657979
892644083
971987236
18572609
64293606
828844280
626753221
910970046
723829177
127950336
211479225
226092457
840375865
126790757
110081382
674925818
328968697
806481416
302532672
606681190
426939758
758329651
116463605
24364335
252715207
84044949
956191174
38311217
639307023
749524995
717350667
353481353
494685430
541854254
372053961
411495387
223214885
998807181
322465432
799560413
126757517
386461008
25652869
819649733
513251764
988250602
347091902
694736813
647248369
649624573
301418002
74188127
260470575
270397958
98552461
513185781
354442906
907259986
404013350
846266280
656784981
121364016
52263984
3986762
515734621
424317944
415482148
591465857
275641477
737947579
391026269
254915345
124408586
269195489
927081429
490176702
257446090
126689682
37429866
904694459
776314254
338847867
831398937
36784829
609245825
782467749
402486961
816205082
689727735
806500310
662471362
199029067
780380677
714735345
203015828
148631649
991569641
618497975
740097505
119727469
208961905
131123773
374642813
185886842
252835613
154240593
528579895
510281703
280930274
566009760
267492513
57244527
904857627
98891449
946545707
366619803
733875549
201549020
35341236
276119635
8049329
697812597
475148701
788430006
265064294
530680880
937061654
109150286
1695206
529675511
228877754
210657110
513315635
603520566
249060304
766151248
757761158
777640198
128949302
38691431
343649958
396441814
948452309
101023936
347849614
747514368
320160090
81725162
949063387
355501325
210361149
809629067
53313922
685509849
450575424
170894567
68707081
240153430
280044852
70402286
769828940
508922605
281059396
283144574
964959522
530119699
49295821
575237031
160276248
30761474
466444813
503926205
427203287
267413473
457466492
627569252
14927840
777626581
561810766
816507578
133127906
772171914
478652997
38958179
310198114
929228420
62369097
378905194
169381849
342413948
449307480
939210788
703852904
730366875
74871714
668812425
113002925
976683886
96565807
273279172
7445360
563010619
629721729
287164998
830424091
87188220
914734250
697868283
864814801
476545015
366892212
850459058
101233280
845545208
889417236
411431393
774773628
951786332
790336587
796671828
146716631
239644066
588398968
850569534
822527292
663270681
371898310
935530216
492470918
468464116
61325739
499916277
31474734
691047467
787081275
714415176
630752039
554331876
412283458
348083191
30876890
779175670
198542248
132110169
477237229
940475835
396057913
104527208
744778518
186394499
901199036
891495148
278554916
489598003
594581033
101082207
5385035
818995694
889128774
497855952
139976161
950454513
850288581
23967246
494018331
489886207
738382421
124770369
44218082
3182231
325369911
927611323
782357900
523912158
912237843
112111480
316904344
308295755
216638688
61682861
347206606
117837723
805694360
625761521
459952077
252791744
726843728
465337111
71787437
468488853
815709414
211763597
271459717
665997994
235730842
765478048
8400552
974113263
742764768
52618633
977295493
68134679
980229955
612169744
444563188
744984149
724281223
761467532
53279904
940919910
675666744
253002861
911273984
481361104
878764381
371226060
734152847
458124460
689079522
658456636
926613313
504788936
870220232
198073029
23303281
958467426
816067428
31703833
785097040
411348548
84322465
614908884
331999578
917068772
79594979
776562765
514569272
803876201
390546648
420365527
597312463
66213392
673368387
361102798
400090847
552132768
732328858
986760045
10257227
273924731
645216680
789386891
778713666
367953264
987459920
654533299
178937041
656043699
686237131
964034080
67392246
623075947
578942963
399391823
392661070
658537941
28470940
907230342
314930493
271533939
180112220
764759307
190263682
853480607
125862105
590354528
258129726
710707314
429630925
120903304
984632044
74847604
910290195
615862062
295317219
750266466
270395360
474254259
406310164
809148842
290804690
326218762
284741140
869747652
725610584
677402210
380801944
606597875
437148903
548248789
878131814
617261122
313008095
68395495
323258080
291386551
511266375
581387805
2093864
940897299
702291109
986725908
868261254
612581303
455104321
16094825
215364120
725499680
490349083
621674283
387164873
781153773
947893044
671906012
503417776
526019980
201824573
736736072
132617854
638973475
284984860
863266019
108750949
450509306
931661514
432009028
741895857
295444240
13396833
743989720
236341538
568204293
583231979
104602791
33301947
38336299
120697615
248666066
616352330
463563050
870340348
3517202
97233174
670749744
527939566
453167301
49286075
729764138
189903372
34420280
221253965
327404583
897686299
330004913
777913889
681864164
614530292
519809745
977308403
480443476
116315816
66166292
48647768
552064147
23285434
81949714
442916797
996499401
330615779
59269127
312578802
53472479
915302680
409811975
576738574
295758597
862979275
626024648
25522735
905398999
512961279
246776699
232803581
263163929
429297963
10717469
945028092
43828254
383043565
774852846
524271730
351875733
693535489
425435849
903939879
716820923
507385563
346856675
565836675
690517693
258642153
878415476
743990171
26461185
140743802
173245096
322219781
3723076
799269743
200258867
761638426
164747374
447035565
994442007
427911302
876333527
857675827
225455746
772678133
93235744
308591
149466214
445111476
546360432
574902062
201567706
115697706
82287624
548424380
681534380
625321669
659582885
559949855
221828191
686044069
700693656
395073287
860780201
556933083
46859381
61039068
171087861
211606754
360590984
18046219
639518056
89440863
875722045
864973801
862118995
821474140
717798743
11585208
119101967
264159174
586487269
320669672
379856879
521291245
869094052
61391258
146612913
381193288
473857464
220957455
67237356
27067471
616030741
780533908
436516906
662890122
841572975
607604766
874496875
54680311
625650984
514014930
144121173
353889380
231505082
6240167
175363520
949303825
17825374
294465486
65979350
456828994
615135158
445836229
830636590
336745561
359743838
829765854
717938848
686117654
50723309
637692555
713185124
666754049
270742814
2218381
182160522
112315789
609823146
56657397
19512451
235474129
423188678
163633623
589363509
654693760
169873789
617243380
603997584
40215514
911708865
669976933
349560859
379360374
968329513
180197449
568622286
180589703
9963302
139077485
866707356
913202962
776770039
432408831
432473363
47512853
434627212
614633884
12344993
44450357
671291280
31857443
132440838
94479958
48007417
721804346
601690069
217881205
191564077
58204004
110613070
103272941
728180936
460173928
335149667
549026801
640371376
903771952
729616503
502851030
42849437
596323858
268570343
672135827
28732688
701043705
572165031
315876251
315677589
437026375
360326608
839485220
321400169
492767445
786481529
369407585
67088142
388171597
439805141
258652218
446375600
550418210
214441510
27072888
10592138
402107528
576099688
503479865
158395832
158232542
6330894
53761620
754556399
127417589
725897446
635805438
828461293
150578829
951681689
144138881
440121555
164524648
836140453
761521724
509808444
622621981
983445660
576896585
863309930
423250801
688065154
162201881
973669010
902506663
189274768
836777499
157130543
617890807
340257364
315526374
776123348
199104609
369287993
383196098
326522197
95185438
19001536
7499842
98280618
823199576
4155074
538402173
840240575
840295526
152440248
350049018
315433859
135885907
779461954
178743788
411653059
467527107
340945668
237838421
222550121
382736788
74615919
379680663
627594
267389634
695207036
776750942
319010595
64495028
12463391
645532791
12196818
31464926
653032632
962993787
707180853
657187706
353912311
399937779
349999583
506352558
749986796
665433441
494754817
381965101
844177228
758924227
849492207
37639248
996762647
924558680
420376035
923894918
156755694
273519980
43800903
851962730
50270921
362811497
768974109
62734312
860860640
633687278
946715589
366409623
449197417
506412794
23597328
803109727
906350572
226113263
161978637
508853720
891546703
656733453
890818820
588240283
268174031
592827379
625879530
117453030
369902410
898771916
41347947
526658103
172291895
937665201
231137184
75079168
152993050
111293
990329831
13853689
486314922
789561771
380263311
935512338
148490916
256376991
591138417
54841488
482490253
753117053
416211559
226553307
262366857
159546730
814793589
530540887
604890460
293189470
647993916
974792869
191961385
541858214
501450972
216769632
479523415
732588155
291848799
632516464
585215799
134694981
498886504
924047073
924256751
879149814
712075762
72747667
988043156
303214178
980105506
323049760
56331230
248833416
549603067
171214438
408380145
364396655
701755325
13270605
657586125
349749240
840579825
702063861
891607454
194547148
918833492
223647220
927135303
63198642
708680035
364867453
197893622
207566538
141430877
122150373
939232703
853506639
47414391
927275859
9237168
27519896
102841970
65568398
276353311
652445036
89299187
537249807
16841691
791054511
403036763
526944167
140803751
243616588
81524379
884927556
438163735
357871
961091127
217815389
63556512
669771161
435199194
261450134
729854050
576630070
236116858
669086752
430136708
283531248
448878962
439373876
311051143
551720932
357458625
439920805
56682319
446757811
977170611
73524009
90328674
380207374
452984527
83648776
476340313
534508906
968576331
914504047
387383128
782183809
984835788
450939639
304471321
420034981
564906124
34325370
996665050
801022981
555928473
279318110
84554228
4807435
571208337
248121722
409044718
928666961
688042526
465727036
227941123
665213137
391767397
318269796
897936862
697268275
401918571
374277174
84293532
223011253
141297572
471676659
5195061
126133359
922616298
162182733
398684691
340038773
196508102
247866093
141061754
752436575
379700554
78132333
609760361
950908890
326254055
871321430
732092202
14296580
189564817
960033324
532026068
581332213
130819472
429962929
131116840
385254394
656756454
215410371
608265647
798054026
687087030
465977059
776703736
462219679
628159792
27904779
802258451
677184245
128287223
943320204
282137171
507987776
21452537
891897531
458896665
200222943
615735312
43505218
214519522
805300129
3538541
746545590
239148693
986874364
29024870
370265532
372128758
685781324
585675903
832910756
336351701
272762932
151404166
965571788
734982610
779563957
993476566
389757412
309264554
121763788
185593968
591401724
482267915
59562856
335815607
941164579
259785798
951550918
984669796
474305319
756851046
840724689
73367260
995999739
680115404
102392130
218781622
52244161
640689805
804457524
737671268
829557857
77220455
889075434
795129644
664719416
521155742
641122562
54476828
830420295
615402701
92587147
421822019
97670616
152150002
757637625
891351546
411935799
561704894
728537694
886241117
171072292
421778734
812124729
19588382
101894137
767033210
238370003
6654650
260239366
42827527
596842269
89797222
972564333
485917702
737443217
489800101
7073444
231082130
396793280
690010090
846484831
489380426
111832108
796671798
641530427
721986084
540539695
53466225
136207330
121593740
792223693
307279621
395888825
604348421
326868002
350299314
223897982
565238004
209470315
484137347
608065530
806312583
573934568
433146215
144746637
163894137
922946315
4336432
394976266
319739594
694346521
93977448
809120019
658694981
890649245
303166797
233197416
283705292
356633021
369404745
257815383
1373065
676684365
653704208
605721486
3552366
4003521
829619467
568790370
213473835
166273166
29372251
19786417
740207733
462518465
17049405
904101869
237981131
21385836
151594487
557720724
715732357
245571934
219357094
374427337
136221179
522523890
607624752
272442822
731673262
977029497
530258204
733046327
506230213
36478763
191284164
509782579
40482283
20903630
931089300
106472469
39693147
960461550
126258886
779900880
275496367
143308290
536519100
513477497
17210478
688113586
923714573
732942834
933685520
143071666
107370170
922423050
518111908
567511273
47382223
102301521
397057121
430156778
835347847
903287334
466635541
26632010
265586264
507117823
900051992
49191915
613590292
939745138
9653464
592365529
572162369
137666182
588190170
108681469
503660031
605400647
649311406
427374603
190859832
435513277
422962620
150746353
210452678
793590879
718257626
110351252
895892400
967831098
540508030
731240246
723634783
7143570
610388608
989221046
366777744
510440599
38412960
980368035
302702088
900582776
425249915
874864457
890765309
865956437
836062277
394425339
323873435
337890034
674316293
514733267
773403311
97278913
665479619
836372340
743386143
236253596
946723592
639278542
204084694
487231621
223035140
927719476
346891542
833423747
769456874
713669285
196380697
660386185
546553672
499082784
413485312
971803586
226463592
156766973
690276374
62525868
551192311
14149809
400415902
78024956
528883075
26335564
27820220
46879045
862707903
771206362
283132641
661947846
263001256
487217334
1695818
486036395
267453161
348587359
171976493
889426386
62256644
220873541
402328923
608810315
719956324
815814234
433130252
946419916
972581206
123406626
861462135
376289869
990072786
114394388
454314824
371472212
140729951
482135043
418351256
855954206
105857756
701483896
517902051
368859011
41217581
519597869
854895405
308670742
868185227
879388249
50613479
782958222
100261789
452942401
244284888
672734465
121272987
677415140
471670732
93854192
653338117
333132866
322660412
495927254
447527254
629491587
867399465
440773556
111626629
285750720
296727761
70000737
987234616
667146164
438859747
28452196
39260384
146271504
189639289
907445610
25659752
240252768
542920184
125921541
693195168
787205071
651172357
814468154
317136562
122843088
760838698
970474678
308492305
936015461
318918283
756019558
565507048
186317747
49309466
529650028
324584819
346037226
599650764
164335786
13183389
38510511
45304333
52443772
37298366
234943622
812405734
62958117
327712741
207842269
41396009
20907908
995047339
692568365
687892414
312183901
667927804
301247463
135174930
976420109
89779275
454093213
584956018
655286322
492927311
634265483
37452702
817512129
980302709
489619817
981847914
846002449
380646679
27152247
750962573
417945044
114612220
415884658
480903161
442324960
623726926
374815521
315749219
471290616
67383886
3641632
783474516
587828041
157405446
771165798
564248149
247184721
77775362
1720519
754987394
570702672
635986001
792440095
388214801
468805061
134576264
222579066
167323862
515222942
249731312
918286434
933167986
364343531
186687443
266587498
806668490
662930720
641403018
122417709
134221335
561303255
978575692
770212203
149131296
988497490
541378000
565895796
88198562
619153361
567616314
843185955
42372384
203602315
488142402
430587184
672407375
622718665
653166250
839731236
137941606
755413913
610534021
71109591
119757444
649737815
190213440
778942285
312668534
831616458
753876345
299406221
392919712
584968389
69618423
394567359
425982230
463512774
960463155
514180791
82666134
528079468
357366745
125038517
584198134
845509146
408142053
109121861
320744162
913824654
948853096
458685768
669238566
411903469
382311710
641512361
61641283
572525150
272970998
226826169
256657959
879363694
526232389
649577670
316848434
448367163
44145029
742830663
911879936
857124535
257011453
847062421
237720354
466894550
824617289
821918488
164920047
85275693
931040348
485664209
999100346
732409795
944349976
520855264
144313263
179178037
14883976
58470898
604219538
287854973
137813418
860877496
19735019
516562158
362971518
336583452
964929320
259632898
79414115
876809255
116757432
188941919
576388027
354477785
655836468
401005315
28912624
820756515
486281008
959952971
306420723
337897705
692362766
103287050
858752968
689192380
134981438
873636944
600179629
739200976
14008268
590509398
600078471
33743286
107071555
963049988
370326738
72000874
75199237
449740852
801326480
191956668
638682770
230230858
398950805
147035590
631236173
427863428
967792104
970033532
387816399
126729178
307931236
932695516
230016227
19200556
474404247
364997664
892837499
74583876
104198639
906845766
517609625
556793462
940589052
624681180
372359801
310915789
549198405
447559038
613172992
203041237
492032057
104372113
433272094
890982861
251407702
917024618
318846289
219199805
887058149
559179039
345928982
47505737
491874554
428461560
66706292
966278800
793459224
959543790
893379027
750174214
718905907
263505004
159484027
659494958
888186183
384360180
822927098
289900939
831919217
436100089
345458527
176467625
540472202
778730621
67450486
791879903
548271590
238813126
863596060
287846091
797992164
62041393
335351827
142383069
490502953
254574470
108661868
136478528
66634611
854557247
886652741
785540517
118062250
898653120
297551827
858764784
283013299
120478924
1182074
967448867
409095365
346640601
143916491
949567566
977887573
63883328
593963820
526159162
302696453
310076231
814005252
100688616
372117624
1873430
243071684
862620576
256447899
204249904
999099103
323082509
911323502
738268195
108623026
881902103
636921314
258691204
593183238
772450964
379170127
594365311
739899830
788265491
793522263
736332673
590349408
771409835
800216000
36829580
150085349
102912453
346905810
816606952
56117420
719023433
818480382
299189104
434160360
927444632
355955359
433259462
103043493
267278860
24044009
64182870
1697314
660965322
322874073
594880551
285932638
702044199
41762213
25832467
342826042
835284476
614681491
785691801
459210662
414897491
822521380
609296010
370326295
21943542
278419314
426443714
593483326
96899695
725632817
27643686
876860678
81588175
313419499
979904170
201383386
337463507
44087039
203080699
998428829
366961111
797961249
136877818
921521662
839723462
15226636
116864055
527524289
629908127
902555855
986734950
44805617
577593587
448547312
267648263
599537128
726966625
694091976
45536805
676382671
272241145
73180490
553243348
206345671
386599989
385663870
407729057
724063495
429750908
463326107
575008675
649228371
113803708
711886492
570750032
953527169
727113128
687614086
333567809
209537606
442686292
320302758
106859574
20279878
768850069
374507836
472333357
348333045
68599811
517870162
24715715
340840955
591050651
430475415
547186626
830166991
816139284
807432034
406746838
98406543
270758140
981755512
747634913
384561847
546158356
170901296
190605367
125787835
858515381
524173175
335325440
153718025
696992285
442185013
173997902
318358705
816692848
646331259
666691750
737809010
16717772
691407464
78649965
607768422
121882878
478352942
290451765
790538513
138301327
697198602
888945056
409059466
531470465
636579968
646137665
77628820
807481264
836743031
55933006
518512996
213432558
243774797
672231020
910424842
685959809
698745274
81299898
355169008
197592884
747991647
92978018
214310655
291915463
24144334
822079076
266314692
355013627
112530840
56853205
493314953
662245793
945798260
754890770
193716258
434894579
401028434
123861429
94892194
90287817
32310787
465921542
156236726
276085583
138152561
66661567
962045392
689414186
477816
169730751
887007069
748469463
115225120
101317723
40384925
991885805
775913151
306699616
199415783
740960342
216069172
692730735
403206135
14383783
300137857
449438744
449278362
701166290
573300172
396686907
643970458
605610958
862608448
800207183
881696541
853277361
719385101
696258284
542691546
719862917
718505386
282214967
468332379
833730506
383532689
361233655
678132662
11962191
667933270
877548445
752922533
884002442
422795531
8645019
898386224
722933387
458083762
200180937
276616029
31383933
596867844
920586486
489511243
311992643
720793669
223724135
165270003
292695121
772498770
560477901
12558037
491004155
842692867
333406767
177251012
78741907
694640421
855383674
90704098
215090043
585448470
843626630
99092484
8244000
852271648
849995059
731177387
310355409
902692348
7793415
194255693
352076543
780896252
536283287
664069185
354206272
760007421
829339188
646901393
385022542
242333440
659459429
876026697
85026306
992866196
905794060
163768212
540022968
613694085
254472309
755113010
199142554
98098938
706721845
59902906
802886937
409233256
791080292
113242345
311925603
651390058
160014390
664002145
284802661
696297676
180587681
639008933
308821449
9926868
285910325
693843990
104776659
797886105
422387038
189802964
643268652
180697450
206087528
183291620
794391534
460559836
938404629
993534088
411175126
497642826
53436993
66578414
906876081
697033636
32337111
71318035
200940045
192351500
735320179
485742705
741165527
915907859
124751637
49986975
778351079
263178313
596347317
883127737
61064418
871250706
925447053
556849421
51948155
131534580
740141040
846339689
444610767
531062021
692390128
855785892
28704846
598343472
922364306
788097278
147893459
954701416
859415312
201349855
999569267
447251842
687092559
740734793
215676052
664360548
643238120
994027130
780055212
92101788
729671219
693635981
963352493
507634623
250485402
867817000
639169202
843142793
566673040
83779968
226721165
111579519
792082212
107942362
709922990
566962869
896039639
710332800
374180636
755454950
911682654
226266254
55223143
451291564
967001046
270899195
115652111
462755517
117442676
748223675
407373656
847113894
441859655
223242501
207264868
544861408
91059500
846434069
388004201
657732539
782730389
614725365
769312057
427328952
722667727
331751398
846808172
471223717
42084197
73505159
79195019
806283202
299771412
134418161
257574765
119288809
405317355
225743228
582044326
522760031
973966902
989417981
222390276
268342908
65176833
429655144
813204316
156236332
128605564
53724868
666485222
911335952
520966584
288313630
191181255
96150662
620065027
37989426
567374379
514665575
111494584
646569397
173465128
263782347
780987557
431039893
383071156
186304912
509299472
965115481
709064942
335782725
807049813
931455217
604125632
872226646
213626712
269846299
880979329
342232276
176087518
547464551
106084579
697054102
835778180
297265834
793204763
308359559
187771611
360579141
675541485
151782547
7148537
849006613
415564893
640652446
132562857
798636048
826957357
641862328
616267880
388538650
977645052
275834045
172510218
434287035
577042
386136930
704133334
881556370
728369205
880220851
281537272
834453783
429791304
969831804
984235968
222996067
130707714
24523931
436091559
806249198
176306477
295756448
655255810
444387721
936408893
787818666
95540121
615882601
282197345
711808000
4421250
259842396
840158396
29447819
694129431
840735437
268101100
250779116
574808159
996470304
983516318
708861782
683440439
413307622
678693585
520192758
488820040
809401298
544716688
924911598
468166848
721023164
220668045
123422657
17927237
9593289
763757675
113467357
625475889
45955019
825275356
482413490
158313767
517950104
511861309
704959549
211201892
779962408
955738664
786010050
628949064
791771333
347388184
164905854
57595306
26081768
685098611
546415345
687999418
82331651
471326943
8682617
803354814
544511339
132105273
821282050
554104628
748379299
934749406
179580516
646850670
612541114
661994006
657680788
130491217
26371666
362640336
194209460
658850425
170895351
980219510
140315840
962666683
180124045
305221693
20261989
58722164
842836656
419193685
746721581
925168306
890520627
755404197
581039471
287548318
740025822
254837873
841652945
340921472
42103630
21233460
840288493
654644743
535743817
497969280
637652311
414631834
713125967
831861771
73482259
884021317
664597632
213798098
699204352
844721676
371536143
571982692
903443839
214372798
991176376
502681772
139541103
734213355
110602320
573096925
21761672
703144493
827934797
715930968
44065965
870038427
589680779
736870809
377199521
125424596
87356441
14851832
392572781
800482407
699229954
466055039
537020076
216343937
532369489
88740779
913581964
903905631
660723470
669542154
118278428
504416197
24740277
110335882
91145903
135342597
535949158
965423926
838487089
363883955
681354893
735069405
86438733
123552024
324456566
463638253
101492971
411813006
331006436
494065751
212295412
30236389
960120790
749315487
99096677
345006630
838056265
12678640
248912260
351296086
534737146
219707039
708228635
559477422
182559272
799374537
694820018
718508429
617314815
385823459
934908735
151186059
973409215
21347467
274738082
297865780
484985720
376231052
709678785
815992155
870296803
774490549
698744896
682933944
376322387
650357924
27940573
66895004
515552916
129369184
418191089
50290061
349076222
126419723
609767482
384151845
778310612
157103852
102660273
248141778
395443662
890085360
399327836
368852876
911432826
674065918
519235008
248934897
50296969
81430144
917443404
920593771
855920692
468704651
456044066
232243079
119062574
483984638
299138082
634615489
613353821
569845522
537421901
814946394
548781597
147189383
199098238
179608560
156809586
154274863
427750337
552253247
44360222
827078172
773622474
808309399
501144089
292857481
909760648
403957410
374287625
827204051
177067532
82724668
148425053
633111598
314967746
267487626
117096235
466622179
754619467
582966408
36467701
292041367
250429153
585249297
291747101
449527391
764857856
301073038
456318605
45124544
853326284
353195178
872202715
479465110
14020928
225863156
772322590
923781575
629820565
999126566
603501977
806888096
81851234
751927029
439999693
249335331
19414655
409612280
715957510
626550473
845095039
752425210
918591839
95524191
190190858
62855292
397567933
807565065
363928329
853886537
852689608
69770965
207081714
724892322
549236074
221102642
950755477
174075015
144884216
433092393
25717933
600902545
239980489
107569166
352829573
532496533
356904496
224760579
942108812
72862005
851311051
639720202
677803566
622419242
735244393
720510775
537790885
132812325
528075839
901719213
839215214
233281798
824006529
46296927
958174120
225758954
119915920
761445948
399833969
117316488
47054693
425551901
718219032
287035181
385637418
923564956
819531713
742541913
841887
614156877
667920270
852152937
106393430
198240187
327088530
841637822
918750962
864879414
826966499
299343152
619114979
518698064
532624950
295637859
417511342
343315421
521396813
537427262
957277720
921230781
507260101
4332412
199299033
77995484
143883944
584936450
1560439
963415657
179994714
2402325
430088885
700431335
707071614
536482314
898671522
34160143
230636488
669938835
751555909
910119338
821798338
223187239
428817401
206939639
518825097
846328742
550255059
40221909
236272355
360049131
813969041
743532455
364381542
865784425
821527938
508265486
303237226
675604729
324197494
483231940
678007053
606802730
36179626
237595018
143285043
934851147
124271513
226437882
457306333
875827421
136557219
131621023
951531011
417890971
338560661
322872459
116736065
888815720
215610720
205524771
101381202
29579760
949057226
465762743
747880537
623101515
826544580
51117762
151222595
3258425
386866053
829229648
610061154
423045679
66824665
605862549
210413177
43612529
832300430
667719510
919439949
821374001
799340532
723487311
91781323
137901192
46359770
61033739
879233263
261970489
266558510
980614464
144066600
68132087
298893559
891947136
691233601
125438138
795581250
842456196
128696563
182447302
524202195
591274068
605492980
443543211
197136616
815906157
487155740
881953398
336142018
259112040
555843750
987998901
982599351
647625072
978416444
881475472
708658811
710166059
143445960
975217320
543296874
140028911
43349406
842190432
884492399
587099358
820144922
680073648
282071905
801357836
715037301
658790451
245148255
173046633
102333662
442284871
988952789
442005753
176754620
177611158
553634144
732598369
18126410
388749846
232739792
996542853
270225317
941398602
706708911
266187628
769132273
102522137
258732891
664998030
944712568
143225289
104613740
617373841
675815288
239201996
271248028
390852588
897992447
516396283
563899220
852842460
811197505
405368360
147364564
987952124
435495869
700998707
720550492
453622278
89748553
953290283
450165131
212490221
747205237
9390393
478677849
368853861
111912529
737410739
886368243
909141449
733152379
990981982
379031641
408967666
82700329
650279669
652336605
980692775
19192303
68752177
833535234
830389807
474120536
980899797
670858282
909616405
534414856
243925125
215755034
624163408
49731759
665920164
836653628
796936995
527826909
167847828
18307208
639739437
757774918
904675450
401397237
490927296
748173783
780428878
752411313
830874111
283224898
404747918
664083238
302417200
473500094
350134823
985323358
800136981
183550972
656181639
562269737
717965827
900106763
778024771
194645586
949838521
296461286
31299213
599291868
824288194
51663393
470115427
316543983
809438310
227307228
717941219
152881958
975481010
498370096
905293270
658871472
781594993
162557539
175471061
936528544
488573984
525605884
921851901
288710965
709156855
430549891
850980701
427122681
183173005
481521823
621768266
985527878
777983109
505583830
437336097
602271302
409763574
907451523
918815284
71718236
134758750
489272855
224600193
962756111
987642950
982409814
474143934
621754295
144967353
649614995
410799190
486057688
175220878
185167443
774768652
884377732
615717333
478265705
164016764
651406690
959787527
638301381
636934567
590286987
143885210
74270663
45074641
406165136
834238537
963889924
477883371
968997286
305679130
702483563
784269748
145838432
537409728
258413681
767592726
534893432
908028675
30908267
20951120
935765904
216075709
648236123
672659987
831793042
126501827
836676750
335716083
938805706
327494482
972650649
381609044
323896044
899437663
426683684
730061179
586192551
243089960
207944549
407706188
548769089
762944463
191975935
694607520
300354190
302905967
314716597
835247622
63450994
345624864
708715093
999216897
561700572
356951215
671876884
246009965
335969394
361069985
581726047
127291451
688564467
406893047
508900494
12460510
158847061
935584178
595038040
745039611
31190489
802982588
152745798
579959577
418443402
197238084
274567097
718797591
500144051
589283693
406561564
563595044
934908556
115276656
562811940
349125480
324744223
87205175
595135444
513229968
300791512
176861491
640521418
989355978
583754537
1938263
854332839
742601598
790038792
301887230
340157560
821229280
104869817
492903358
401188857
375829570
690141441
528272305
94627160
42801843
117555997
353705076
606396886
904980905
321498083
21725178
106622736
498758657
108930352
701758179
11988624
409721863
878619669
505026393
251594192
314890558
506964656
958443382
910008507
149519799
260330611
250166066
970749079
217716779
595585775
224454287
593546348
138243568
752726591
540689860
181045410
722798939
746911287
787442296
480296195
68409369
809167473
586918930
419684378
918097824
288677109
431673001
180336039
19813129
936699394
284446582
187220038
296180401
242889964
97228544
445700199
355736926
199910962
268965629
573453705
795496736
493419915
19516404
933740303
246146505
412722615
114785713
968945444
159633901
902228008
301757990
80559622
563911832
888676920
500243999
334526007
29870380
784433351
514862045
49683508
573649096
799308627
236903546
869829496
894714942
186648441
168046047
250451867
386559402
437011675
676421923
182056138
930431590
695938327
115796440
29094446
108660941
83098504
850556241
120811194
837842863
152314231
53887167
401754694
40991150
554131165
736280701
70861529
191080867
103659097
973061388
764729963
755484075
62481285
487075810
650199016
249129726
655121856
753167235
635689127
944649883
429589157
817745264
727597824
978043835
786058056
756692269
939221128
721672911
459764862
60032321
559515774
612079092
113919487
813786819
505586593
520567003
402583871
428964473
711647869
506242968
254542212
328894183
114243394
317023497
815969993
764442410
566153222
323608200
370125996
201842348
268258082
799715152
872103964
995855905
630275339
510678371
605064526
569496466
232351281
64829387
482045138
644383406
529424830
448480976
458170225
887527774
821564330
860754095
169008598
385728550
219513414
423550809
714622733
333756808
740574305
530592725
950715569
306727526
854200924
320841564
361086226
974975358
973073067
233190189
823347614
603348405
743868559
280928491
25361222
828736191
198274229
359922711
473119597
727699058
808403686
783806173
467743183
482484367
497076619
636751780
868212917
716590033
60302589
582835649
902863192
800876893
965944725
853578760
960120771
672662000
26936675
321206996
647637357
9741
406913536
323501323
455874498
3298446
604429813
333752071
832034636
802704042
693674782
157670584
382919451
354594819
941476756
850662634
837079186
438553375
487414413
705292102
7659759
400233353
140644102
910522950
53626598
106588826
616618061
13747368
631767177
496071087
187470715
131920886
348597179
594384250
455422208
804471676
597682695
59852020
138223747
429717330
862556061
684414880
587387914
97991864
39009698
381381021
948654497
876088883
819934395
288585261
433897336
680110505
688818614
427057789
443149806
742445211
386162966
59767866
756192578
17930143
408355304
943663292
149851028
756952483
390563893
605273235
413940510
988246587
517641606
404680608
270480268
232714019
89095487
857868181
330705882
128105185
91765554
279360378
856710419
911699948
567945638
143124107
444326805
109280603
570181895
887476610
851725813
956344861
799760828
460434742
826791355
208116131
256614385
976642382
965068613
647178277
434431968
231525475
635424863
952073573
636206082
905905131
37303943
725301569
616289663
368009824
705923105
708055216
647370201
415149875
472271516
67832191
410790333
916598320
177112793
980972228
656591281
28838606
789833440
456352108
341789699
469141146
516984591
598404084
298299879
334569555
245582360
732731846
566095029
733523575
537321770
202301111
491945057
574625713
780119031
108234719
942635536
338558487
668806287
442522089
753708361
993594154
362870631
17015046
762708825
539983423
997987273
419300105
421338380
640337064
728168565
763128079
109478209
245153155
214048514
260294439
579722709
459630873
993026284
145817738
45670799
382864405
200635200
537615855
810006469
980754230
498366926
605158357
171829068
19689564
47680445
925537428
13283717
263067427
942552473
775992541
803050849
793056097
47808997
76905581
285909512
775977561
692550011
247904072
873647067
906598524
508198510
305886128
218745748
353741145
304220217
264416547
589121902
504855416
802032401
399128370
338125997
300399326
4286726
509955064
320088889
904483522
288008843
185888957
20067300
83077668
961881497
823118149
728650116
862206846
752540081
14559628
490700758
445090091
114980051
364347825
204204966
475694913
670233952
422950713
829436057
974454168
687367259
271074310
331825935
489399660
670202680
522468283
642315337
527005757
32423346
962404226
284005631
172948540
809534
304072930
108542559
962691031
979707430
837192675
677414228
732247510
704268654
168114985
29853952
819248704
384979161
234058917
147459968
55213112
657009630
976896025
882183631
196893240
100486686
66525917
686292899
770689365
588994199
181124588
150211474
473933896
143528813
286733456
499398788
144338346
590806385
607941346
959545728
423030167
445134020
489476307
7794028
1919025
657591292
37647980
821167729
42570452
124223248
968627696
950299916
781232877
798040072
684999898
978126117
898526758
604042167
516935367
521732474
45552717
698059954
524460299
519486613
694105118
811193754
18885400
690959816
254516491
479343097
503021895
677546657
924477117
992498202
685340684
926396141
502605845
722988663
600080221
397692648
847211911
421224269
200508915
480961139
71780692
738025165
311603607
822823801
342067331
681055326
197072627
387620047
231631631
721532925
759623011
925736749
532726679
631024762
469212916
787243169
110367859
824751162
317306177
887361327
669765715
2646860
666273819
24887911
578151875
118870392
422580559
277880137
540094660
475605825
758841275
464391703
213630989
922961234
287215504
408214671
604016559
484288130
795834718
835648189
58337406
407974080
613901289
591064084
38998842
935630556
230823604
1883052
760381718
548129780
889244378
282663784
403292992
555518196
307551695
981444866
674388587
730132253
259325002
66999598
58254429
870682628
531391301
271885418
793643861
671123156
680100088
250176771
7927637
328451157
938341312
66265042
736425237
404758952
657329126
627940430
340389508
740669081
629823481
953287577
141315213
519067858
235951360
544608204
927102405
543503054
526053069
454007344
126151658
637894422
521006941
184406087
508577049
904914593
308807856
154737262
576037748
988907943
257430384
583965384
169875452
195771695
650230426
758817040
600530647
160075903
386757469
793436506
900744983
16580949
746724082
42060195
388165158
835191793
439184750
167783914
231211199
965237818
621791257
357362856
455648591
142798198
394285294
964225640
900229142
703093149
971479253
328783242
544517444
228909636
912748625
714392895
277197683
415495402
325726286
877728329
428087656
712483754
523681186
181348991
581581054
122921619
75925537
822262563
958113411
515110287
990046476
189324609
332864456
611837733
399203817
788513047
607152282
793489110
605255038
359897775
496582259
576734290
688681016
41099702
658160277
453945993
608008948
935357959
869441394
933735233
665602639
150045402
498735338
189283824
331394392
932832743
312205442
407319928
755095305
122835205
922430214
597658132
312159813
255294670
62012216
711363629
43807716
669164497
357369091
501579105
29062272
853951349
78313394
570259639
747567402
588990022
24205631
208092701
524347981
746163377
994344285
42466971
896208778
345595974
231750795
227603169
278428716
396472588
634923096
886040372
519307792
409869662
483698503
831467605
665164331
545710719
395347585
561488398
67391567
752716675
63067502
948970190
459184375
993897247
519229829
59268128
435403620
395951811
119877180
959751600
142115187
114221464
2218571
38323964
459817437
86485717
118443484
590762504
482958304
605882932
476802875
2266096
15752593
813017730
686250052
533433275
211244800
934113988
94921672
278636366
539347015
10505525
80122908
998531389
856919123
599352736
910315869
144839094
995304546
30193048
104590694
989936085
144414512
959325616
880776400
456748300
898327684
999219884
47510804
233802339
457619167
376830030
88584786
473371759
42364111
774834837
6805033
253608910
561465177
954243056
532245276
100812191
817264932
612368183
951859931
526700406
64237270
862175799
671539499
912058167
744885199
628646544
901994251
741816062
440488511
635287003
51080713
191332546
487023238
98591516
425134885
944642404
327937898
513719670
270530514
370302008
141070859
129851898
623910918
702536035
84094953
8672545
803348225
753876236
473557079
607724507
133092993
537794348
322416658
657148843
302368866
67301856
138311739
56879469
809117917
578800249
692166471
860198629
770132795
179189708
811306497
47784031
123832111
991760746
561503700
246878976
214579105
702574558
376730873
838490022
405110592
313342177
699678918
60975168
67218412
173235996
668699675
52827756
563546695
991116332
709976598
865915561
910934539
848288336
922795029
572568807
279604937
614961499
285283787
902254083
646667558
96590283
950038113
623016020
940867380
511541812
869894995
155446485
66632722
246625867
846452858
471743313
559968043
546131776
385234833
479702806
571884123
53934507
385046913
135430818
897567190
95023510
1346378
661018080
795828198
776657758
233586886
927949486
244135608
518870672
830203568
890803165
467977307
632758032
513819184
261361038
144299843
236230530
416807522
63448916
482856396
115776732
535192229
895340790
661908507
920427061
227559947
86308981
826877919
612606859
221739798
576961460
560146720
75602527
90495891
208491269
852260284
324082776
136440754
96395891
695469799
819160673
839715407
15963457
451918704
206050942
277324495
448734899
442281471
694132016
512183814
925137866
809908747
899892394
672995007
324333605
672835806
900554953
410642586
352230076
513161811
484898735
929191535
73308531
560501262
19687425
134316151
265277897
196286552
270756905
214190140
891756351
89917577
53905546
907719807
394352633
112472840
37560653
695603883
554754310
731692669
60304048
332408528
394117767
960196442
5403534
570967724
633032247
905958487
981610309
985262323
271636649
319025395
766970209
197461531
879526656
639173986
331777682
997320905
687976889
455050938
64027396
432249591
397484866
117932941
192485750
791837498
82922132
230046402
339957732
637676442
961739070
400261780
970084969
208373189
360458221
975488502
779340912
846006819
733963340
613467572
683785493
858116341
932492966
303272054
55577871
664535974
942446039
239871904
514373230
482939279
694922841
578400625
915188870
92407707
548849917
107674619
736761556
631772049
337721020
76719288
269448490
151976442
329497419
92049810
212865982
689955639
67538311
992206893
388478809
654018003
458190816
72264302
364650695
243200133
375536355
272744917
760252458
170498745
512616821
274625687
653438023
60056013
853026311
421143244
4980071
254392580
528817862
594257979
886164628
719055234
523493618
8129469
871031675
852991036
100179278
83897656
395463026
20233940
928620900
783941834
674251942
239328067
856206135
38902636
335044551
84258841
164163905
95297009
107273937
676780725
222439047
760711960
589353089
75465358
34371555
594333160
182374289
563189417
41107490
68538916
134761002
564601107
76668384
5792676
417592142
176847661
942206683
813055167
197081600
723343934
449513352
723849894
815188352
158235839
615268881
150232902
242494679
779432785
98046262
349768616
308729861
320485309
962996927
898082950
248467018
997368481
344932461
430841306
413074249
386039950
499380221
547835250
950641056
428564956
406144277
220749549
605412616
200867311
33804715
655010567
924211244
335834418
378860460
591915947
494070256
994129341
742148849
736564935
626078477
840195110
938849902
934808338
13196770
901846828
832891287
261663787
751731660
30340099
692505092
164805909
416380048
44401664
712641158
367021103
472966619
118785435
587770651
78379234
172169097
474091717
585906153
96380341
809926134
964766612
540812639
156512742
811412304
135477839
893077676
290007133
975672949
684443929
224815470
988869718
438807108
910223108
103049857
190538767
940563206
795554948
207861027
356943253
839956612
920502185
576480707
312923230
891803971
16767709
243818816
63973067
490859425
829724968
12869759
153301910
647007931
406198750
309814651
310936587
541676588
55408678
600943719
369865888
739852606
678275540
211251958
31176065
588498647
314301814
221714832
381578204
109856761
429575858
738521456
949813372
202594394
167518514
115252954
946914716
184286222
211588121
863404135
675145646
41313088
728790245
680963907
540837370
134988994
990778558
704290308
676665582
898703587
157750378
46531469
491072545
836025917
110299778
522248609
277040915
424601591
743963440
658619118
534458352
26055650
249656925
336788075
81166395
417175438
304557380
28081111
601461659
516145500
891485245
129123656
409974939
472791841
810087563
950812309
607780835
653382472
507618968
136962768
552086058
665369346
36010588
43158602
501395262
146310366
417923563
778436177
570911956
14403354
289571646
957886659
40459003
539228571
147191086
121625398
956404008
451748465
2222860
557865667
967893965
893708104
686989322
377868903
219016296
349593236
181197563
826797130
2975707
688816531
816276249
407578117
206702228
852286837
303253070
708097489
851113554
721176632
339050017
274541861
735579986
628621663
232428520
776038988
20366585
379619605
750180737
976770592
831368069
752403596
387152610
651778385
498628051
74141932
29647288
717644347
276251519
63361202
396957828
279227226
604694084
213234077
686805342
811396311
918037265
990058411
372010152
769150818
563751395
711060168
43692678
299331380
192198182
128637549
927886719
212564766
360773505
678067456
41851710
44657926
282987403
429004319
696436310
781615454
355662602
578599949
499259800
631914121
641961151
896217627
911141346
99171586
961968055
450463039
910567897
880005319
293037801
282578048
501672488
856789195
846154567
397881518
8636926
38352749
379035418
936523645
103433866
739808923
467107452
145285575
784466848
750094854
574289894
480903157
384226659
929952495
59503106
883486458
414382967
553980608
632220437
178040664
653152193
446704843
628503702
416236441
179226514
774057855
698814488
680899001
483363401
397485407
931296870
492000327
288354507
310332288
281040323
391788372
50141210
600664126
389590299
687124409
203275331
963880192
20543917
587501990
746349038
80047022
323504799
13248357
486543981
955725235
191289020
992212526
254946430
819792722
408448966
434172943
446366928
959779806
115071943
929730328
357265212
898885165
274247006
645619718
61733804
555287328
889924441
111875013
8467805
279514739
651515773
211743136
95911282
672059689
799245125
694776672
604623063
122749923
708025028
91167043
930991510
899314047
935895920
185937939
571623120
196861238
620110881
17990047
156641043
587699175
947720375
366422606
339100691
74483732
12042323
400834494
629771060
754483115
365225858
638238864
33997854
16741630
849981999
982425487
688801319
501743475
677202158
145940733
624493398
237743537
89624127
408001259
137057584
25520047
593939197
708680703
222381284
66566429
579187102
231538678
506781955
379423828
597961283
845882646
453907559
462519957
246717139
83678618
217003071
611942997
574433834
103517276
481200978
276932184
85942763
22518648
778675659
615661272
168459380
255685408
853404809
258083507
663686666
842978744
283603553
110142214
404175798
358501188
29224994
983362899
590039865
536006948
362786726
188001147
381889593
816694285
650521103
481123084
752889254
720040525
93066080
179839439
823557801
426783409
309287975
762016915
449302057
87963633
230194538
617761436
196165392
936115698
875844942
712368409
779094441
11964846
822510622
35786591
370466033
851735615
19149489
960505897
240258914
234452567
1023395
622148507
51146851
651544497
103271590
656552456
224101374
48854021
688908247
47659174
328153781
998196221
662192440
777455837
938676205
744903329
395217273
134841596
681019027
123578566
699726356
312629819
135543412
374753329
348416409
506009444
79005295
220082250
466515341
319264208
454534816
467538735
941412714
358198018
971599584
897200655
14750473
195700957
798571027
556175071
95876482
126724808
554371291
610585273
756696996
345563847
355488601
4430620
332921794
889023979
128009186
32648149
54170150
263552597
407401477
402586558
769562040
486406771
622668807
88593732
805670979
77203622
556132467
599600044
287917991
380248402
349317051
155184816
575949358
404429
711359886
524342191
979645588
118247529
134927463
736342584
463811375
342932415
740773203
796733169
231956394
868782388
829381317
286126543
132334984
89299146
541229452
754413376
428222268
16414611
843007107
86409598
93618232
251655925
686009642
234052575
631904326
887843044
389237390
60370035
888247472
100597275
584712225
720409412
218844803
719639687
309268347
682656178
62572102
50041549
331905698
147044847
771340289
13803366
285687741
756191624
103102511
826917192
363121351
531324779
843331802
206128458
617734376
789466386
457784382
156260369
23518960
89688708
44103412
412756349
2575094
784867236
365869975
587287319
357792999
584714778
159443357
667061345
119887307
74531810
569619245
451793004
221576656
193475885
465596369
507264396
949667509
421215232
186697940
165305211
952540010
30029741
371433668
422790737
819496126
681734402
431567458
695531437
623939461
328187221
108287785
626514554
113054456
326674112
213801872
323363806
911388889
373245229
990425150
883792547
447777038
560044395
188101902
521870046
753520279
653698270
29134441
555704139
74913501
68348732
721009350
879969862
98378473
944959369
155276951
770390950
626693770
586844408
465922387
103149582
915031628
426726523
729664136
880602436
753400634
943466007
56482593
517305874
169227587
46907743
253614772
469520977
459468489
441716673
991391022
65505119
95414943
873041814
621209258
22844795
941390546
194734959
755331009
39769018
139694327
763124311
662676319
618904449
202485070
128598705
722054030
117516697
407841580
304234517
850635484
13758565
100216876
907118077
383580791
269444462
806542171
637195562
738965438
266010659
78912235
582872811
331515777
26843529
455914625
805241386
902204675
249821522
999976344
510052035
142106891
992187023
273176345
804783209
463607823
475661414
785898266
38178204
445694463
46256197
342412721
148846298
60014761
442629596
908480726
443595551
564590409
715022896
80791113
156072199
833549906
12219699
738945009
17582035
39063227
47375985
822823420
793784253
297197506
675316116
303836288
439304396
520019490
429528984
244087605
983627312
905190398
29985870
874321867
203401212
76242066
69250939
204763861
988773178
511880534
113244587
284885081
76470943
680783834
218192545
85059493
514333740
230412243
824004501
531915774
121991821
871380486
207255545
915776073
168577991
882571660
72128712
607882387
402591149
501657696
704486343
238734812
259364445
586988564
113056679
315282008
515746981
34823969
520045868
504520158
546704503
633290454
789405238
475691797
166590640
7597782
560751289
680924379
90526376
237272141
65356504
65034548
108652626
272612048
980810621
129746969
7700060
905455684
737629355
410291208
259629731
294632049
501542372
518994175
881620612
467115402
834276182
397367592
501939370
206838402
754404101
48643872
840128855
396325691
376852020
6719494
256439824
790119660
540160224
346966200
27391801
458033079
412000747
136044426
730645127
245327719
118307746
738345186
3299755
855937100
1152745
262929485
3085500
502695116
781923660
884706111
969810517
468716193
134590054
324266239
675554594
888994155
225426462
368199801
285319845
602278482
227435646
541759668
244914493
620112222
741242219
272306293
78145300
5759318
260867071
661306778
251087036
379174816
252168315
254386790
87628268
253321060
517316275
90713767
608532527
151756286
975419878
430859396
472988830
110009931
755125634
1059776
851520437
980552095
369259576
136840281
435346928
449211573
531116301
680261421
69323794
124874871
952567713
147469094
130634188
65951135
661292223
381721224
297642303
913460538
488624365
385270570
19297949
5940639
328500688
627830475
10213276
156436917
58689870
483202106
118963200
813815503
484261881
970483636
646883950
706037808
959840269
82230877
155249380
343472921
762492297
77089526
468347791
567576362
77074971
598981979
486043848
738367193
980703202
783686150
651827730
321843918
21473071
671125678
180300909
349973759
151472505
190514184
506410675
210162374
526232641
625373874
876494229
10494521
595857510
523378178
569048680
408214130
458125406
724298060
751687050
73134055
801387585
220034840
640710416
878462555
819016818
126754263
469346099
652236371
762956765
121173829
974080289
784429835
644815858
6897549
134403593
796288362
197411732
640814268
858967088
723644373
118704493
735461316
586655245
714562002
111355845
8220277
122776131
569481250
732518336
726979532
642615304
386422272
947014372
135842071
117401178
618547541
115112686
586747276
123300264
878069450
560437456
949896904
515015636
57769666
956794452
649419229
706574379
6722535
142749848
565541466
730366907
261454340
153519133
169538504
828532694
117391329
177758780
803825176
686872579
762793467
530804708
182004234
1732090
330335431
170362657
119133267
801399323
285475342
558396894
924699586
16061143
118834350
727112841
531076778
29120367
683907292
33012358
735694745
690629827
28278557
153752563
273513085
289732897
159788047
295567940
118265590
277179376
473326719
774607117
964051954
88636537
157928176
998572539
90368626
488263606
168935195
209501892
142179281
306926888
767898786
66878866
322988030
739249487
646508059
706581160
620886205
182931702
739593517
209097301
873561528
767872074
362849863
999590965
910121322
522637910
295158904
880903263
799817285
621001975
655510379
616385590
709638511
813438555
467474480
800007137
154218512
636409675
9509028
296397792
943336562
629924165
215793010
118840944
221690003
862301068
825422103
842576207
45232769
417531971
51673508
771310649
37920396
267039722
623417965
948041717
642193983
918576868
681461331
294527619
392095194
189488062
910913208
101733705
2926616
230904040
901740841
9661479
867313714
763766220
158575623
663166627
246206737
374368632
634523922
320413091
89186051
312462376
15505650
986935171
729994347
67179157
610762171
620431094
186735230
234180135
420989163
828929213
5273355
102450493
123456831
397368548
291938554
886886391
351618604
147381521
117790430
105875796
9559352
837620495
869642016
168134974
353303473
968365104
542503605
987827395
288778194
484206007
152806122
304283843
471141177
882800468
223979351
81903348
355747914
263230933
168599834
776737076
92160145
26389540
879187568
68133327
423758088
23642474
807536069
775376691
23540346
777842850
881252487
33099697
467979696
603410854
201234670
673799521
424292309
743738274
514143267
713070502
80460632
666949388
869870697
551601809
402266208
93850047
486021508
758014121
209597331
507137693
534751196
154273827
533527233
266455115
74923506
957285320
142613940
882459574
585178362
166154286
512818776
318947200
199253982
833314823
774874405
400488652
507114343
199166713
144226925
21257609
764753567
77203909
540723349
634624263
628805717
942989556
580990661
967343576
701003676
790587992
474481268
88271223
944861818
8008500
207242689
19785323
817810171
349856629
754761249
255504885
516010914
120096376
426968436
715264895
953411198
201842841
115753546
313041893
253525905
112496823
186815853
18279471
189700731
727539201
505420085
671022799
523045108
86410746
638366374
76565135
729515089
965363993
164836357
526893258
825888845
372079046
399194933
496215367
721935674
6472533
751720251
90462939
126568908
31205039
805727833
932496457
233047879
921481379
98054701
486573783
886494553
137386906
357369606
76195283
864926106
862789690
599734433
240487566
801716787
90617158
317052700
383748227
55981150
481889057
910641485
881869994
706484454
162352769
230601713
280936479
21341653
982321963
371399417
426912
13527001
177127249
932923368
99091231
951124979
883494421
438181366
837619531
20881326
795550971
766331165
738323783
658340660
218581949
978811348
312573799
309199106
295864048
696322025
365180256
630269456
459479861
99566601
336753909
621832629
330168313
617690387
643174281
165006628
989089803
643601192
31049980
18733403
429040912
130141211
969858382
165051684
420838928
659994264
185933009
216389898
278841781
924256791
727246909
497423729
755584491
39820707
806622835
51448538
736142732
24319442
534234345
48138944
123886042
870988253
669971573
306570707
341194991
165662205
324093686
182801145
661779749
355143665
54050899
90820660
337801227
23909280
108388695
758640154
536419896
294321703
827546403
667778028
71094845
554793312
17718108
826679335
447130370
824340942
730644224
35789453
701176735
117394920
83928397
677579129
988383172
753899969
984149835
182094514
772078525
160759872
217412010
433858273
515903536
271462909
377195284
706221115
147888540
485583978
317377620
684308435
632422032
144924023
204602814
703516877
552233686
222320922
382712563
999364055
46661863
965873139
35153508
600354950
83268058
119081904
277934078
924167582
725498224
114600264
106262095
497576748
275360135
176190457
783951373
643780022
447653365
13663008
350001136
595541904
499246986
667378756
132366691
131669017
664819130
336969504
687702245
217052815
559290425
922931160
68933221
458468640
888804298
104086728
58823589
824588707
75684983
189274018
748756288
801183206
303874281
707534735
151276306
431750767
883725191
935227678
75530788
183894907
948890685
278048276
779436810
300654022
945427031
911803500
284839391
462762512
248773004
972541635
679815326
808063428
747989146
748748546
119048419
489309795
705351626
177872007
313898502
781036608
367146024
915171141
582219814
523536656
475222227
733496119
955287422
211463769
521240148
30818210
395358675
470130832
161382837
174795485
770784854
106809867
86598984
55624244
422088730
187888339
880682230
101904055
848468119
481187728
703168952
967516537
970497522
261036929
145388544
136912375
42073537
365050919
52083516
476809702
888587575
527305742
62822172
696391348
738769511
584062319
579725909
134128185
54193150
741108745
161440021
677494355
700434963
100555357
585634950
122523692
140960047
318833532
76944098
989428165
800021259
632629402
956944702
623035132
893666330
954849597
759947507
935739866
172416867
812031022
265065919
913520793
191853115
327888090
609912141
783138977
911950408
42154401
769783514
818659910
783263146
931223534
348670616
483698108
884295242
934305566
458738152
25255289
105655449
535682249
14683453
758193059
20828002
824144506
381228190
914494332
631510454
141175696
702750549
656443673
805723069
967816468
569964465
850092536
295704557
32392957
633231512
60171317
74547358
255531377
878831226
857810503
39271263
227501841
194024962
923566504
14323758
652763113
948821792
119979206
40961714
816021597
730688616
61789715
492682454
111916806
976284046
976709260
105608853
531550947
633152932
763848274
499367414
55633748
466457161
647588322
88026705
99688672
707759638
15090414
207736401
586590863
725417268
247007663
666609056
919442229
170574166
680932813
424721694
971912310
653428371
318199759
640450258
236633338
379989473
133132711
201066495
208789871
962358322
159191700
740340817
448027605
923039973
92224582
503661353
242013485
739812903
444204409
194218508
300088893
311811174
401954908
886679755
37228441
648962570
405805162
809187021
819536736
86737975
86425066
643965397
592682697
404624824
284415654
829316034
784614297
270064716
30382529
845920519
84939390
42090580
438777687
532966994
965130552
531002268
36628346
59660388
123331522
333349106
253878895
423420414
645160279
655833803
162616521
534905071
304796372
568421682
344092092
976849459
507676008
430517157
620814855
952875056
835141981
757746860
634707442
472272629
27811576
517606322
170709499
112750965
559696901
609487185
498234310
377343804
140489452
387379008
437004191
116337325
720728113
690883085
392274091
218404744
346716887
554890611
753309814
504029611
975828644
949918257
480879069
336021004
232951766
954210276
288896059
68093746
711957135
923603500
392882726
592285062
293726173
563592224
557552378
853423073
25595760
55786688
230766876
18601563
295682047
667771066
134938887
16410159
211170503
527212977
87331254
557887389
934619939
693157420
61916999
910448583
643075676
395312420
98985938
876027441
202039047
387881996
796637538
913996181
164001848
42036615
358797595
457728020
458145190
768866324
163667445
483740949
677169363
394434320
502342511
972851409
914721738
637281398
841777920
125892240
17010726
929109173
536295980
951630665
474782944
450729331
714595599
117858620
846041750
813581536
846402412
48080796
53979883
495556302
814593328
70498082
390109268
25907274
528226102
848254458
794773598
691893546
331995406
324459312
938844217
834337917
297310721
853565954
324135666
139088640
831974545
193662743
920714164
368270525
145293407
248013460
818999855
712405357
218388431
517557956
378503244
64790842
418155103
284999479
412863495
85264782
355497560
802972763
111172056
883723661
503743572
758462005
428133558
835738977
82921316
219494127
522593245
232748388
73060080
699245262
224353379
757550977
892908005
997583895
125821501
890717763
245597354
797337707
455639472
463985784
167412014
834142715
381292977
438083468
119142193
646672824
523348249
327156105
302161938
487036656
63396117
805905509
98015012
491529675
494160837
33452680
711023801
16754082
118717419
636600232
568515695
343070798
246667560
461423699
193171044
225005412
204657814
438768397
22343118
660297285
755270532
42271483
346956351
136563508
480354950
318614896
635752683
856219551
645771000
937914620
195772558
709167116
743820128
293787570
53213142
90497317
179756601
764236942
107251398
298474019
253353526
528283444
641544816
500021085
989707143
834715859
725026497
46881308
126000607
599885966
707178592
881271138
494673801
54134942
870350998
975028750
372749837
358620032
683764652
18520836
296534652
879537210
580204304
892871131
25841131
633417445
983368447
205597731
250170739
943136196
504071749
503524264
471419640
145616565
856061700
313643134
832848775
433604548
360524441
811365734
33490514
67703032
545153223
380680666
974354325
268020572
208225767
199620514
626640604
891990419
70657701
923175255
771527628
650862004
668562737
797368758
284279449
651931184
2966488
534450187
447583731
359554588
890490802
919003370
357687504
746552501
85162855
43052631
32673401
298203647
854418364
66163914
218423030
399571586
299360931
192777355
667592158
507586697
392397868
146749113
399577115
463055568
69924367
23621094
113917572
591003455
673506203
250713372
95450990
528989042
637679910
543034721
888543630
528170711
314554442
246231133
127239563
399717297
289283763
159912963
697920943
143702126
78593228
916343973
395790064
377954158
961637679
915898573
885540855
206551898
62647685
137634321
669607465
985088403
13771767
636041388
576091857
687277969
739271111
671542847
216267011
376951020
67093919
104810640
757638082
381648360
203558124
884877645
781365656
345358239
897306959
331802951
341576716
975900187
100663275
737366779
206370696
62300953
505781703
944427902
121369202
568429387
82062223
790976666
406034141
95833989
279534406
982125998
635628309
18805516
506185196
851895319
248272888
573279114
809222310
5910969
954927473
865296786
743304965
588809481
210655024
493128276
773128783
552231739
321544814
873792057
142114870
527915509
788609361
647896572
324859763
909978562
68842311
259438337
553471579
474876451
207788677
685522336
309518800
843416985
556844204
668220347
547828656
805117091
94015812
209567317
663544411
48943285
74864102
259365728
490269117
138035477
752494003
115914251
690267216
74038816
989706307
684898437
454470676
630832019
185311360
779330438
393326932
254153670
38768774
799314862
581546473
99073802
484837198
891065272
942490787
41681401
411801971
490319442
699314843
505817782
699886758
215375605
407277418
627267212
327257684
897546534
765302688
79751686
13460784
308086255
6306853
855683442
992984691
313293881
339031812
178296051
945140670
584875095
284966072
836425796
384189957
866512544
935499597
721543506
610094168
877990383
615741258
21896138
220826176
167572452
527713919
773229286
382948056
934991337
400496497
710205740
685054222
18315536
642473777
551031358
326401791
501296982
259231151
319386481
667107214
450779315
350198883
612247883
35654409
635164955
301190030
272360717
501677498
236689627
993904222
111771665
967196361
609645479
986184154
40538889
777217930
366414425
813768174
12682338
153922113
66781022
575404429
838976334
85096557
70394557
242524043
411498347
571691538
354271546
730884828
91315103
805050860
81083710
703562986
840705268
568765016
4753015
113065985
70442514
93958993
959486558
34730530
61155354
421648389
873431036
101694242
51382670
239845460
767978767
64065007
393767572
834759788
639469435
85260257
919856344
709863992
180300652
331354691
134071881
534572197
914755870
225386984
339623056
848355931
781466321
32844675
417120947
638735687
998427011
340079812
732694680
957913569
227326693
646366385
232078309
100757728
600576978
283460978
193119539
221072096
347525985
439403462
55831883
839511771
524663719
975688226
401892114
704964370
159559268
535963995
92052918
74315137
613867330
431675973
775187420
395333650
317036999
44824718
34069336
315464010
384904529
619280367
125893930
464747573
118163103
357972238
418021653
571256432
641433215
611141191
792328527
841475551
50544653
848160409
680987322
427724723
676364987
82879435
985205444
688440606
471359781
77258361
615272095
85227110
361450685
390459514
333077111
678487683
435284231
219662799
993951692
672705111
691459517
972361973
137452683
809622620
182850562
555474335
233395403
824283777
19131878
25723930
518275679
922192882
726400690
51779352
202433956
255282028
134658787
187639399
943722634
458534919
117414111
558994728
396278381
478864795
801970593
581871843
157352477
89771175
801534641
3820521
762476285
345510510
976182493
899928967
7649481
11549407
307919654
241044883
835833183
179567883
266768812
206625213
101760764
993169502
258404565
304194719
100967881
245579703
344350469
44690514
704114621
461764579
456201593
952909353
940629373
258172185
534781196
97981849
347943359
188832188
954318721
110419643
534342697
783017566
862864962
541992177
794566972
23300967
783037060
482916506
202868849
902322223
689541718
157145964
748008076
947946282
461340682
848975957
193525984
805691150
893666470
750156957
119972080
202384415
703066309
60601452
460556599
90363856
11099652
661016310
131712396
965418373
623952304
666055092
600952290
339333617
60563621
395519261
362634583
696117032
878435766
418019783
598439254
420493835
575165746
198963682
368440117
36506427
47939638
414482452
694713928
794122459
164639408
814686007
996506873
720222069
727803810
309579824
810585924
738903462
970596133
942298319
556838186
594548436
460869763
10306827
933882053
373949735
405826087
149032987
70066766
136778204
567052770
521022371
557272038
142218515
719986052
778228506
31241294
767925689
192710958
578471573
414564500
209866717
245673932
411071372
930088785
973477741
720651195
593191061
564897554
543763679
388005731
974252091
138312115
848875493
984558917
924710519
75341579
242901355
926259857
145408344
379679558
345828978
666430715
789467948
340563845
238933118
567696453
224321490
6858807
612923762
802793062
273939658
822790479
900983345
685011029
752879263
726977438
258178576
198586675
144391343
801942254
586592406
118643434
792770720
287984250
103202350
569997590
363325829
198620057
348773799
508734172
578299614
694602776
27681238
220283913
35166620
266614356
787980366
259488109
125989514
253420479
914797523
399929171
76210957
815780867
937456551
681606572
395274656
48151478
880193246
539665999
850093732
466785651
658309432
495380803
754769901
614028133
917894745
118095729
812648189
266668543
479346252
243464155
961271318
359543842
463748067
848954290
626158197
104244784
108442398
604664062
357665263
875756272
4593232
286392571
544053491
794566134
967999142
939328146
842717612
848192388
478994144
545327695
167494390
989819927
40708497
774780642
456364412
811119593
745392722
121528952
77788135
77255326
364993106
891575805
436799167
681257525
593046446
62957363
785502308
554005195
520137776
995683922
429761467
377247359
282076493
973814957
171813492
102591986
765659454
14531103
950784373
97169950
412375149
970795115
86989876
305599998
745575756
543354287
116719590
343484830
664883239
47024077
420740155
882392696
791116233
857539321
563650220
384162678
773013035
201668880
938167872
293150810
49869153
220445690
670398168
331945645
46776998
694728011
434537631
812436452
561775466
237838355
909606401
974150614
61149821
849112628
279750611
806725577
244983267
248986553
2726758
909866505
296010629
423466912
644775552
87126861
281006232
60942124
323805890
54019266
262611003
114490113
199686427
312480155
187452155
722600946
496942152
234229152
417328956
931479782
899181955
979104421
21834488
661304707
805771387
82984309
510417335
85521997
742226237
755400601
187024901
744952994
517783457
483035529
168419905
15075360
422678741
301942488
76017483
599000982
208478105
338628485
713491095
408164531
503624992
900943249
130765476
567143
987688752
400610783
784563276
886870707
232231556
806397763
400691765
38002942
741898423
911109099
976041290
484124659
519026051
15582543
81594004
889325859
498618071
250013908
904401219
773813164
551956395
980418701
372814145
760434499
171563538
938821591
21115381
675188529
692281191
4397208
675755671
679969943
257524343
312835298
419357001
489755898
119233060
820048765
380275191
713647835
583674216
208832832
50288845
955216618
224415374
131882849
844542477
575549797
381896756
601460047
349362960
786369503
581878747
574693456
399320353
753442284
513515047
420435734
281147164
58312589
277349293
956902834
738282531
534873635
122254483
10155883
24629532
94003895
682721000
257421074
807651729
118911567
318770258
857940573
74128184
543185631
989823421
771187012
118735427
224236529
372647058
320614738
10606031
807042157
895308194
409926383
413000792
261339592
682878468
694147956
319652180
960227761
503567141
910451063
495101395
625821624
920606945
372247279
719825518
455844296
482184704
527477246
574755862
800954961
237934170
648884046
196656944
227757591
272587409
167908722
451994119
645234467
488523460
315116501
304792975
236348005
725042883
717793766
350203948
260437703
411941721
669856127
220665463
915508862
432823541
568283209
393846837
205946838
940530487
113672354
661791133
275231543
493665951
236546995
76186503
731600120
737947392
272843446
959357710
10534800
440752168
263868180
508285618
781791979
578984680
813078592
18139983
156543915
530872358
220860282
416981617
795330430
890716408
490163431
563355643
176056301
58446639
957202479
382003138
851493478
70874832
43794270
126725020
417057134
132857616
55427874
148657254
870805007
328271320
960531315
881339807
621539839
76915847
242141776
403331817
655900526
55220368
273988151
664960792
438609077
494848432
81942408
233939506
238081191
424622190
797295149
414137491
483068829
607013979
796140628
187078658
530405163
692451250
313803677
947462296
825308865
369231550
96119549
696113872
550019221
909167216
429970030
171559059
986083062
672111805
427407227
494499939
579848524
701395377
159460731
18457600
48760160
93919490
104913458
139357703
518541680
902208606
553495193
854126860
361738936
202152173
41205517
892144098
894603422
207525545
839606394
572428638
576757094
788242294
121058861
126776315
549925861
551028890
150851725
536008922
75657047
578258952
30508861
655505570
132170680
42485943
526479522
33447192
136405432
631392979
172804894
507463463
386117936
726300086
214106674
747856871
780968610
255312190
640000969
528088383
462837734
332123714
100517021
892111180
972882359
221575881
871403846
522808220
625121123
22255570
911333493
700778169
453030873
794358705
208800090
437717905
836844647
735279611
471165096
825766431
219188941
643969989
185746245
605306876
222786426
399852919
353163747
3755036
507681460
845681067
531843418
970519194
30321132
484876790
715146725
3203490
706452671
586550570
378528061
184090145
461322491
289861554
884868313
766869716
84220258
946184754
204587620
773581257
533980717
675752715
451864039
753169657
172239055
490126635
358476533
395025480
889979553
564156631
398780515
250177365
409837697
783140285
73212910
440158828
268017074
788359634
295878669
826986096
227426555
674406730
11076240
688749045
964268283
748460904
308135112
901004892
694645658
512722731
527102500
81142726
40991797
831482890
834312382
213230851
321609525
45305266
608256331
64105429
609461896
859553197
314282793
19299592
642693481
387495702
311974771
763226907
28371687
607853440
590213002
255798241
134776521
453805594
944547286
99044803
202266497
105198749
852566046
749428506
617921480
232184898
830571231
511429628
63667787
664883613
724660479
237793663
710188878
185433161
154415444
172167126
44986357
468698236
43983069
540196190
708710290
355957840
155939448
737081976
816327631
746152449
992880217
951104151
52474394
789943854
902665305
254740891
895142602
607747702
4169396
365580433
839932599
687256979
877010061
756116738
204656943
454186891
846426752
914845820
639620051
842195
87012945
537122759
322056783
130996014
929835300
30767072
339470205
85774747
767849047
8314187
684443548
613245615
959418337
736917941
403189468
862083641
991658831
150848422
322347694
848344579
516428854
14796645
388117909
393438914
770913382
592774851
847625804
469856485
360137022
339762206
470698680
299666319
729401317
792755462
283178684
659236616
676038885
622648888
597527715
296404283
630963074
281971262
909649898
442897762
18889202
165355717
157497754
863064385
316204138
479845447
563925315
832632992
494642091
952043223
78588257
118071824
397334425
926214061
587928309
757471446
118492618
58626988
57137764
847893934
703898801
340316447
359646902
232454037
815481686
957174616
528858319
298961111
91662229
438508216
741858872
963067782
603863933
899356625
678648518
920068070
379202072
95090184
605217413
873844162
47133406
683805670
991915986
296984182
462536082
432360646
54455628
581028699
343503985
111593391
281438985
47402785
304426190
493602238
132373173
119907875
303293205
661231491
271385338
394955433
99739707
13244209
210539566
556119991
912600834
889188084
328704412
144319257
984278267
933921825
870679770
883928025
470243846
715112107
180912206
932779927
147472752
87884185
366324977
490976736
51993928
647763961
390895872
356420117
141366198
523269044
328844343
297175754
37016887
600229680
692131186
136756593
465990241
902670752
545392935
231107426
644375187
726613698
375426682
628653453
513051874
98622803
365097829
983295719
813734910
546010035
916075645
961207661
633894219
134916974
304700749
685888146
782680934
548112972
894824614
776563484
71382016
76185309
73739237
108398902
676414988
618386775
97671846
142405228
373573878
495581132
226029005
17949064
74711181
601455686
499118868
587763055
700078489
864216697
571058773
366329750
262743083
339650770
180053762
749153653
474567743
484754510
287558151
109765028
32867482
182382764
738844863
956765849
258568072
665100452
917681102
787499412
136003578
867869299
782420991
509577455
215966782
8449996
380042870
290677962
462422033
731678089
878441016
15016873
448411137
302016141
381346622
711154219
494183262
561400384
312824224
968751004
46154893
600382374
931032383
931538726
782765137
669877246
740820926
893849561
187494049
511018379
681348972
323497626
231404029
316286314
833075080
299887162
324736309
65634301
590565124
787158342
797312389
321522491
802175214
98239878
476054983
36038188
809394096
970238244
597438571
122218319
791505599
496109815
575117044
722537982
280164893
210398533
244931579
20985818
104248093
432425627
384520549
638113416
755923252
468440929
954399729
441514683
768328091
131652390
359665335
211409566
918810731
9494075
532932056
573502296
107733952
8987039
609540483
917128048
831741634
59495405
891862718
623247233
555605220
319496114
198301566
835770112
529894646
295749496
709272281
634142738
728175122
93792829
124772505
336614725
414750110
79172233
630645759
183078200
210824622
990311093
394487765
982151704
999805167
779936172
408170352
107539119
641439562
17710834
877183518
473181196
77206239
621562587
948944780
485327810
941058700
147246345
321097921
470953345
295512192
30370201
957612434
23687313
976679382
82384938
212818389
243945843
14073523
843464147
427024042
224898144
686291591
674028158
59566200
686096757
453964329
467736551
646152227
95403891
337963736
523335744
421101438
267686326
144898331
222562569
753014135
938473382
222325265
74112055
261943079
517837456
956998608
219555512
394041120
786194341
154456802
606859508
30140183
168530324
302840006
309680576
393428467
989131596
983708733
452994666
527744704
290189413
920731216
26413283
238109655
111211304
549749026
511727444
378897629
547163708
734290012
131911764
338153442
956615276
58540170
600096520
474452731
868055129
819652031
868493850
506765821
974108832
327869709
389422355
142639155
483226066
699102930
388583974
324874013
535328014
694094991
852618717
678033779
467342559
879031999
916143433
578553862
281297376
280387229
957451490
680977436
14677240
89363253
19130877
971292516
419775
619227396
298261598
868474903
291395778
19271800
227757076
118020962
199657860
617179430
113176468
682883926
168798712
354276793
7757938
704126725
48371784
712893006
234676855
515714342
444441356
3336640
94268203
725738732
283723868
904236044
259232519
298401107
846115649
278363395
122209974
846535423
750107142
272987924
567526677
41502919
292259723
795283752
12040232
491917582
264979534
125216700
27317859
433778245
332009844
35075797
137904969
380381627
747968802
225098176
748612320
44926510
228434815
695396874
770665241
512158682
599632918
29897759
810559788
298264918
160777505
785286114
144800340
910884646
58274037
564843368
804903916
203050111
212643472
669460500
694967692
477623005
647193551
722285551
911401249
979203394
609877699
901822569
212101373
210362852
126920744
960713692
255289361
207871910
656110566
25954601
720030591
108259835
908368711
383106731
406524752
921662567
168392844
403841443
685063564
79183232
821201162
342483832
282233342
33844633
11944331
977201033
363983989
659137881
552002935
127901589
490857626
14396985
882240510
702958998
224759837
861677605
663672690
480049197
69549515
172299607
358520150
789580105
133075793
119405212
25203187
539600544
41067779
193596030
795958338
726131342
272779261
617159499
68615173
555012602
503520484
933075855
384729987
720020824
444730087
789249273
847922413
935587713
803646258
582679274
638546710
28406094
444356878
154735751
508455290
366422744
179551709
866975439
8519201
312627501
986380651
33722387
852228044
879964781
227318417
500702733
458612474
352614029
117862232
379743999
907626631
473899067
312819853
144872969
46436242
757549940
934122241
894358654
545654004
590284850
329554279
36717065
618690943
773911157
191452816
979662585
140333900
371004524
699154375
1369452
683632025
538051377
35091839
388376420
418016157
262410255
889079153
876628631
615024283
859457736
108888981
375167265
185873154
421708833
372556585
232309395
31775124
159195178
979184401
577429127
749480027
308738679
614146192
220687322
935166187
658115359
200349906
928016439
29119882
899504280
929385890
565268258
290072009
964477728
806161030
708088165
79404334
547756534
437233147
694428617
259730621
546122127
922112233
445603774
820347312
294668818
530429520
852122435
453863995
509613920
282067914
55860373
670868951
748730457
276547694
606035137
406845815
476897599
386567927
288482048
228918231
315953817
706266658
518990239
132947896
512427687
79594755
212352230
60184220
369344254
906780846
172431192
915466380
681409430
618034965
588330043
976078247
980836
292968830
282458593
510594756
575036743
338318966
33980058
176283551
614866659
640015194
583129365
944280610
26583121
724127764
25715192
195053289
430394421
544705430
328001184
795338459
476816536
540353413
708039030
846160789
299650610
880470221
614143521
981060040
351021537
202473563
809654638
352002373
495442392
944629583
862597128
922995486
135464900
896577185
99279036
750331558
389108730
534924752
547128519
268208202
259052516
572843710
315777842
541963288
117549139
643779026
337301747
446882027
36648790
45340776
293042815
188815752
778327349
907186335
22392143
129348885
962176250
832046780
481351257
310134993
629192714
196464736
233130479
764657613
945558272
184925866
367505523
187183354
719850618
914634041
455391555
978903133
487477751
771169397
373382772
457543241
267464774
710684518
904425267
156629915
608541646
49984434
345445666
239385346
809687120
367837808
368734230
771863369
52400940
702601839
81998362
681593653
899066574
167645192
446251266
697141198
352571057
813756788
884324551
72421674
580907180
192232457
903841158
68384930
963401853
129740282
378444523
83382978
840424799
135386141
240012893
301482796
37886926
585458558
540868141
847574046
953296366
762118723
471953766
5697305
464720561
406468479
539807309
216303486
574113670
986058574
913444683
779201079
652331713
650285585
704139104
85755245
842518042
460496614
6656526
658436246
590236895
385101048
741819224
283178045
373003541
834348468
584660841
410890466
272323377
978045333
258464511
78136094
740164055
730418277
83833398
57400967
136886755
476157059
126220805
563516777
314731984
39665487
195234207
967063697
542467424
899373310
52818941
384985465
359869923
59475466
43421710
950106817
297092866
637757285
85801214
670096406
324622104
670462054
80986871
596945481
501023738
191967734
675081574
93704145
774902362
611431324
151105111
764305468
87588382
277325915
180338596
402320365
169507754
375572802
221900413
711975177
274946112
127235705
949476993
487332386
39227523
845415054
289955555
188836740
335688691
375756768
858933145
660310794
46218821
792436367
257256274
399758910
836920452
932337848
493463054
611822813
396285523
644568165
228644633
483873904
774410431
408983228
738710620
943918184
784556030
960611033
508409712
59502141
940363089
310403056
399350878
979590611
155818110
689306432
20943702
491506800
65063199
879876846
4333945
963798371
524829565
261590219
363557281
214266368
46444418
857020334
826089181
442729940
354104850
54733813
779120195
128515281
316233392
517830814
924949816
100789421
330958198
285875880
12807913
123837639
596278935
412158791
103428249
604613396
101465222
124371951
96120195
19044773
856765148
100454140
982843143
234111064
214560710
198916775
448377432
113521479
908453461
126982964
556251418
115074662
34233128
187887964
96106294
350466519
705718777
21056110
303772292
889193327
159448341
316580204
13030965
608243627
581255346
968975565
212857023
535236920
945863867
161493569
554281692
655145367
114464060
389641186
889256430
181541121
441074313
190150213
295062599
349527773
169649528
851314016
464602434
203882655
39201979
560708728
406865526
597437108
434281189
710637817
339146786
446245881
27218020
352177750
54489507
460989718
173669666
119862881
996226637
119533533
281356450
403024680
774678899
248336861
792665865
516451680
429877982
86256529
559118245
724940580
435784301
728767772
428770948
752903087
932650427
320489278
166128166
192032304
917926385
600409354
902670120
109589522
46655234
782404491
461767271
953661092
243394208
635436937
73523973
92137196
607486821
207396774
495161875
234682071
455733634
140344092
751133750
885611615
226600620
162768346
610552195
662384921
891536118
39323142
267804359
676702896
212328771
433932524
868735199
130255156
34341877
771405318
92361029
933513462
406326160
554128300
739690905
649720368
42081588
813214877
741857563
649568408
20611650
89535790
884250478
328861636
229879881
487900579
214473250
456480500
650668925
677541796
118865420
394721394
569381289
239186130
71424289
781710060
673118653
940159487
764481567
559976881
564081156
856842595
346006694
970407315
263487246
85697599
472644034
305568833
751428827
67017949
807653592
624556829
156553738
544420421
953418464
386433618
32321000
20408065
842914117
535506276
697949861
814295889
930227669
267331149
53482018
854168309
49041208
579117023
646844147
666039126
139093903
63441654
522881721
485100597
33848968
786368966
423314547
359009354
944454151
174743373
278543654
752107742
799300201
435097391
149044515
605235016
674047360
33881866
625643081
369477828
569388141
323592941
36290068
352132161
443440441
89772086
58816821
344998001
521405460
705660967
11037126
660499362
769102620
386435198
998116310
655467939
25320516
421430856
14477292
969774666
448690581
145537297
574398759
100507133
580634687
723443273
705742149
107198398
757325138
331385229
476676226
179229630
507494521
512966293
531361790
950934961
455254730
590178610
295932961
976660189
148355928
159486439
489675903
917458547
545921636
487792212
572926486
571242151
761739420
439920129
541016816
210430000
585457426
115415575
310937132
18608464
691375199
16679280
125806862
448700337
200580860
602483087
627929966
708075380
115449379
11808108
511526693
423220461
454503069
807459653
399880649
602858997
966946091
889556551
520317543
365384079
229865115
945760380
936626229
991604534
238196861
330159397
54550885
823654286
298091323
218004368
694779101
989466521
87200000
820585962
290683209
287780859
275585400
918613175
848372591
243551131
782937634
359899283
666771591
237440702
19875287
919168591
840299698
839337730
661241494
213133593
204721808
891106608
11410324
141348036
735227493
249607184
324023784
642294729
73261469
622115106
860299096
620556922
611581627
947499095
293659235
902264835
87796306
569244635
673394361
936168896
665312117
308848346
148584530
184600059
546289048
168459816
103768649
239105097
7797545
765010142
304755041
65035704
508633101
316165365
58900092
96376945
565772548
382923875
738671673
491550369
5038981
451487121
112107290
469136959
398986215
405766524
223918145
486782520
827527510
749828858
275467767
492839626
58677203
424052296
677439684
457482602
592512112
633724685
696587699
452826008
251251178
1342739
370378064
759884279
170024455
429278155
708777575
735797003
664718381
299965600
227347371
522273713
751452720
191971012
991410671
2955286
597737535
67845168
489737806
277781397
817674025
765205572
770621022
728867579
41774220
300577058
186350181
634286331
934301742
735454231
939628690
38069271
589313321
310006753
797953549
759337776
591801259
359247476
495134778
256519640
659213075
574998500
778793352
410665794
766969511
622720375
413621079
217223397
543081894
755875236
495004793
213272270
373597160
118142167
942139848
415371379
418719224
128490028
49657709
205537317
716460610
841802750
243606587
305773931
4325855
894076488
65111706
596127113
253323963
412762835
852646752
912537037
987761334
483956456
175719182
607247196
959193182
441856612
824470592
502275075
197731848
319475385
715547344
571329007
437617551
510203543
986700385
708853126
491209923
888874445
914390442
207670532
583193546
10513380
365960814
587519400
904589867
283588871
183646513
10430181
696351705
888809616
775483569
536629390
225282423
951202750
143876585
184475604
245575714
820863529
539267030
443307561
140338913
107330725
867152919
430472815
617534268
706369655
139325940
108744190
447760451
906232733
168931073
30953996
769262464
534891887
618473396
526368683
818480757
654636260
536798863
367348814
543445875
164798784
903978203
768728298
116001533
900371140
805720253
214093598
573751020
344987283
657401158
566606284
452318007
377070428
997079098
69852274
83440082
988921389
31112815
531200532
747670473
200043888
414670880
369449288
734935774
33144275
895817970
405932882
540296886
285133185
773281695
83742760
449931968
529776250
704987409
418449852
282663741
363224014
632543450
856414760
708211296
142460959
423021043
13045654
519531387
272616492
935414280
602971468
114054232
966527094
986688352
714241056
19087333
401359231
83690343
606539458
287019857
979508313
12472340
827316742
117157849
785754034
763575853
567089816
168046635
321079614
985539667
450710375
684303627
618083116
307125134
245031274
760544075
582662528
110593279
132591813
855279019
46007558
735563280
821849602
865051004
574767983
536090657
884138336
976127213
472297352
343194146
115663421
304322016
355666485
795496514
421479864
993936870
411588719
988569679
161983505
732668332
974109345
612693879
269488310
444708813
772335365
367035935
57769239
354997892
477629213
190361051
62793263
523636771
778440682
884642864
241204126
353208665
273249873
125342461
181852229
745547224
321052958
150032002
49869239
676719442
945528515
323865454
523172664
357117233
312435132
685156168
942301916
139060828
150366398
64306577
436285992
922701762
431342511
494055230
130216006
908971724
536932632
45525620
285124846
315373314
930168483
526328971
521098330
55934707
504187783
702950558
653998282
825240741
852982559
556383872
354476534
651027426
880249325
877649197
8144658
45200808
415321716
802962926
184261636
565688114
867269502
620547627
340906227
298612013
967119209
323638584
60100088
504051840
369164203
345224933
671941505
151849038
871553903
193039834
207783744
375741685
748506744
861782026
53498777
454005654
270682249
407975311
105033079
150931574
285624507
965694089
196132381
700946223
768657014
232910368
119150688
488442867
853457995
312573266
787054879
673093555
636211850
847154966
29661746
5376052
44896250
701603251
157225089
916450152
894643084
217525185
144708189
495666179
79307210
198206965
949671833
202505810
606182275
54704911
353437383
891806782
872915351
402086116
445269356
494088716
634996483
416936395
982531583
340970829
729509660
622102813
14064383
365721509
321774131
43726129
223613913
366670380
745329379
380839001
283120532
492488814
598364185
427828720
988154993
530187746
626035684
790343177
732693556
84734311
697564439
938647290
976541092
570479790
340733405
274326799
64568505
975729888
691263193
899616439
169217068
273289204
521719252
183281451
639010713
843493382
79523931
862624625
62680113
824853309
95979977
345800644
169858474
546860514
626145715
10529818
77048259
104697751
800872994
662258166
189432061
350953785
453421808
18489504
921433574
794155212
292816302
838518430
622401451
836595846
590651221
791618519
109885049
112370472
827416321
601412113
808380205
906940251
316553089
871060317
584309911
412533066
69377313
754168384
959393579
695523027
617214554
888958189
800220777
270603899
403732707
989652837
621557683
857154514
8142340
395507608
503826077
153474993
86542390
978743880
990070838
677193610
622878750
952472239
642080433
450295070
553884351
302976989
209751672
870437440
26553657
794061582
135486857
95930969
400746317
947396787
643970348
17960870
688871327
296707476
288564769
92604033
138876665
910122451
802274898
147019004
158146411
158617327
153010349
244688800
137361206
995597538
921882409
612756307
948069776
563962841
63051376
354470479
866939829
125319399
77424270
893493485
919380980
65427478
841940806
320127296
12824264
485911153
190604518
701695590
782618628
479169286
646815975
921495292
241808088
301607224
921030648
399954498
312740902
926557348
644643297
302618459
922154885
419042057
915374765
722741013
983004897
830942492
929727843
702461077
956261890
7152112
448470914
875642869
72579589
142928071
48286517
937920204
628839223
238891034
492132145
263974202
570576671
138948119
37985846
812384758
293071695
811532845
64855608
605812596
738090192
562015256
908431055
512761428
981057313
676322171
88018792
816578561
507264663
17746634
371555990
316042904
877415097
820026903
44202125
802511037
962954973
92488641
592947592
444310547
183896026
85079737
560801100
754472696
76544207
598786945
419373805
222132253
262836141
484229412
827944849
926332
46244668
588892255
366204112
879818332
117730777
306739255
696396892
624995439
177002241
67952881
941038343
54417337
740496135
985240467
709444726
555967459
930245459
154908669
852794357
114141484
239988405
413595457
868614179
169048964
864898753
140504335
391181216
127734894
624733747
71642416
981177577
523494766
660534670
199898040
255829449
778265447
506637295
952226340
255777237
683639535
872695573
49331931
590573223
465708059
887088749
152534300
874191870
817334207
307442969
726986226
783992042
547431373
993098034
505122572
716480336
857996787
645626907
107661552
838248032
122877005
31820319
819425608
646371770
692354989
19323648
902201218
323136787
378477294
706943909
431430375
62116828
432155833
480762306
652690050
750380244
220367406
805224350
624572113
37701613
112667318
204074690
674210006
512615042
49689076
179332578
81611730
907685862
824959484
41789633
598450245
947836488
73609951
270392204
446724609
618481291
142232203
201442178
941618077
520709496
760902438
225564804
582826323
45574623
706327109
88032725
795954866
926694514
745773426
273043330
816912478
710957095
477118019
343638836
76088488
526807094
522971413
157700217
287009307
200447248
52006201
885459551
800087
125616152
8368107
300041047
744097442
150600309
501483224
538231871
671309805
114902013
763796674
106652479
160476635
322640134
194685203
956431500
101850999
940458628
229474829
771279829
503932074
559109200
114918664
580020562
85916293
490406428
737720778
225441952
690853675
789726979
963417854
544170113
767859482
971785960
844211159
364473275
122386269
198210734
902705145
793696073
313112746
519018170
900348551
473589381
694174655
947550106
430020880
796025654
740525085
512012061
419821834
244457159
71121260
534740497
824477720
9553904
25146924
414714849
87512207
568516950
56958179
50930061
112687062
824817660
22716020
809414572
41807287
997618640
7625305
944512431
643831064
320738050
316046953
396695967
794327430
10221607
344246072
76864662
658763612
84771156
588876722
78585445
181744666
512514333
465842293
858738737
522068236
343505568
125969938
609580443
764538869
182928116
513026855
729742282
860262128
388259226
539156853
902069414
385877866
399298509
699098196
29708929
720036559
15145148
278921247
366880340
877883107
623167318
296261353
389163070
560454826
885138074
320264867
594715843
250168758
638623511
453454580
772236994
982129079
579424517
234333788
599184299
614868984
747360642
328926581
475131111
135619867
720599785
229716876
374014084
119898294
928815072
256239365
692451204
796476571
535160611
59331543
526876029
10844281
208109248
916039099
423815458
93247321
88820317
18531300
195932431
727443827
324502231
968169424
562089257
903926747
55019563
13789908
371312083
654896556
342716488
846443193
643032774
63316272
76160069
17046858
35730917
857491492
125802574
728182120
653968062
513479536
640030015
33360443
524323816
848139262
949399541
948139273
793902934
890736209
819186925
989835364
470696387
143689155
810521139
32785644
900132254
718057053
46575551
271444336
372953608
241808390
970403880
15986382
157641013
899080300
885549591
45888282
756571791
863868516
774070401
263056205
377348051
266616767
296416647
754188219
967272380
98332539
554843843
613691666
989068747
374030767
456043381
312281485
370236274
119080872
197583480
270368527
837137924
96675382
394329214
62607884
338483771
364733093
78594265
348641136
116329745
816660207
394529417
872901535
533045074
21116169
988474091
910393124
287732936
137407089
517097694
107521667
235739627
71941537
721213332
77324725
298488655
177256713
389606210
668724928
296337584
587189689
939093454
133475507
683865071
185939019
48599742
874865193
550672112
127194006
223506328
667001856
796370564
618035744
392419742
181931989
639151913
233410185
92325113
779401200
370817273
461939158
886922866
606556900
533880694
608136198
536397976
832369349
637909262
926004185
353610628
934246845
365710226
145220434
920238703
902091648
331159452
968838445
776956840
881831563
948548802
852979520
401349770
597435718
323531615
646285864
779367706
962683527
879696048
724209170
594601078
250513320
38664680
481523944
709586571
572545373
942176493
245984547
257431073
580085754
24505083
611041701
366848950
242731660
756262134
139604004
144823307
87421585
960958800
774296499
821769500
762023954
627276018
75635621
211976023
950807632
721921484
991343728
766007511
454133883
568069250
213124940
704647203
606733929
694648883
266750125
31795653
489341727
512734671
141743078
69427480
389756106
752784778
288792781
632487765
361563263
280913137
777311072
301501199
241871936
404123922
975787050
3895889
31399939
51422671
68388263
834723922
625860506
59731991
453247784
79994389
480317592
666372724
637157943
939567872
213537958
903908067
971363524
702879685
269159090
113106601
624823516
658915195
718407730
766132649
143919311
932487344
47045785
921230382
86504895
141434072
177870655
62291944
145329961
61786945
966230966
66234575
896510867
444607824
125966565
202275002
377118564
458800508
721164077
14276506
250884731
934702035
770700924
74764607
490098071
892376365
40387559
967437938
403807911
758795289
733570586
547727222
543798984
633132722
321473955
630303878
774566794
499344610
692595822
772413106
561131554
511343139
838647680
310158772
955950962
817130597
512433774
333069525
128447456
86114202
199862382
379332187
20816236
823079658
454096793
363430658
715456022
494484351
183384948
119263933
105795991
916955533
519507506
649594975
402604607
840981460
279898852
177171400
340326069
825011025
949584505
901457623
336354164
640748536
64132746
144821477
457879132
576566519
477891002
586326588
662680721
530269735
965658774
536013308
353349392
272271918
751960318
921321766
766756268
935345265
893102050
872552259
704817149
412609555
522147233
107421755
106107366
654562436
137109506
446433435
479573461
86694010
200407409
668443976
579958898
264540154
813265452
37838029
693623025
143672805
476680968
208820097
673942540
294856093
744833404
27291931
567128010
349310073
801130048
186400630
284655337
694232097
58952888
989472486
959358003
433616472
949410592
65465369
88178907
86520098
364415155
420268719
25730459
564822563
88712694
605689356
681879068
901978146
496043737
375502092
45650950
825241056
584322188
572109841
120097149
181671944
451918124
539741510
530982016
253048171
726142139
668153705
799796620
637611378
510142542
759154622
71227849
459553133
677136342
11923108
398589582
41551496
432191826
424320041
458890410
520904520
882525748
140769478
275399017
231085836
368787921
173566318
56326892
953110109
745676159
28940392
987298404
50110634
421198253
370796771
303158804
147340392
38950475
102955423
637468121
549093016
714626397
708695970
861162501
244279090
720619077
259752082
285830586
5327254
536588474
744720995
526231773
419114222
738006824
654147141
650200057
106794745
827713459
559043300
912421205
425905969
587983691
899719608
476016602
9181944
123032730
631691757
9038687
161983205
587163532
499023159
563592572
154306280
60235480
424755072
398585369
780854556
537023506
684415954
786181810
73611979
281653301
164929934
345242552
19660124
819077075
995442609
978971220
499306885
407002260
891392424
777729205
994985951
643628383
106262158
856684246
766661113
737953914
718239284
781160669
325117445
69778794
344753240
479423724
130014274
622024664
878009093
910868829
159048169
414941398
549566990
85176499
549111050
567013276
430419051
421287526
238606702
278378011
400258745
737913586
685380270
144167521
368159142
532882572
640312255
474421299
242083169
259489719
212375212
960322452
40650387
390009009
30101246
237919979
869432732
12631871
859944642
599958176
923500699
18992810
867415926
325584041
104169308
416526975
892597316
387104710
837814500
131204017
665482720
90589597
721633954
350862990
87273469
89793095
883745561
727585723
416730745
125828730
987075442
629105956
938667533
27725828
19114964
821285130
118162158
741064048
833917000
978106799
193538575
609934051
849615960
60954500
788034443
806301620
329997827
533148110
193406329
20328678
516868478
858889049
110918274
91018783
62268390
50708094
33328229
798530302
778293817
450058973
776875383
765369258
79164928
568059268
645611437
950796244
241860749
763773595
544376643
75777749
594396745
590431569
538228151
444012705
503902421
178778945
102830676
833900247
711927054
296237004
706745276
228795531
7642404
670179902
319814313
69910793
720887995
353142541
720957447
499181811
803201513
497832829
117067420
734882792
65892096
615195209
538195387
160269197
231485155
935088381
88563297
825881899
525519950
626791447
122410955
29422370
805570391
225241630
715838968
370013796
521478634
275100595
598809326
381637389
945280496
771139990
304064534
666168491
124282530
25021980
17866653
780000394
375371160
134934073
367399537
293779608
602645633
758111276
454048804
834130787
693199656
542612100
660012685
71235957
21919898
782423640
953174678
827490288
7665269
521529997
50020435
381660254
796630592
648829760
763297643
741911087
272486101
67362176
260595929
249284982
944900507
130978934
29285375
320271666
118429358
249201263
614051273
721074990
7312538
68100076
555205776
553028546
463228527
67734812
476780854
485148424
702674803
429955532
165155063
562856424
951485528
215175497
944516677
600632471
864005256
560330671
195059910
136491356
480209198
455655838
238292689
277626056
586634771
120094415
597897722
705064128
369295678
64465346
278655469
229124567
985081774
833861244
634669464
448310300
754112408
111450318
933458724
456787210
393922201
98613786
19643633
197924080
166305635
816676662
798556551
30310890
229523684
993616460
19318598
562249234
301788649
110127638
839875289
888423420
230222053
290289362
446003899
599517730
354754708
724659368
681158648
192352833
411036963
315828112
640663132
17665722
279794781
426638207
474452932
673716981
377768345
346612916
871641060
544073979
15805929
670197610
426901220
97845965
516330421
298736169
660095198
818119070
408863807
499970486
559058841
639085859
790259848
5062739
91119940
997530907
582238458
772278587
189883739
845791773
940623050
683063222
863457494
220417830
109701429
190426777
894134810
339986125
537039693
618292222
736576455
405361973
141006183
15994026
503207937
657336604
314730195
163303134
475455673
576110353
515789972
34514513
67712563
158566171
892093603
158832502
156097077
326848413
783627440
198497167
25156537
724250490
881560388
888614030
797184671
843778168
79040807
543835833
36280644
468596851
162128054
772857098
873958823
303134236
788851124
377166760
960470839
103581318
392986245
288442863
532208022
908776216
175473727
599920584
67342386
920083682
758753085
75955814
99448446
394896876
274452980
124604982
119147365
156013368
13219011
768848388
999791535
92259817
312684220
36072179
413373019
327328625
661445628
287331842
630462860
450296751
517014953
443450051
406394420
910001197
584409265
938602441
818777413
759882992
391039376
738636150
532483025
2308812
814591964
631931470
397205688
89044943
756536451
368869404
97574662
769755461
137717791
97366197
714531630
302918362
985954727
127904648
630246986
499916706
267752841
113226198
950213457
784767793
556676248
209124228
547285342
141085512
243021
218579106
753484855
391282396
957215255
138484231
393591208
771807218
770415700
790796895
713368513
526952150
12182650
810943174
149223963
149900441
760825722
716271944
452818802
599296800
696692943
83065788
99213506
964445784
48808337
901943314
601729928
605484584
111067541
1531621
599086447
963826913
220110726
205087654
207625661
177325981
343571884
601216868
801649550
113987584
244530114
515018062
493456085
256712763
178477588
495196399
259129555
939303309
211468342
711948357
538600109
908161285
647530496
490329966
725123420
696338832
392273279
179369699
154339767
355857171
180901320
605942565
172200436
401012045
811030218
379826096
430854377
7118454
981042963
232503927
973622389
78089428
600038340
319594825
187318542
778515927
814791224
446448097
717819236
26259565
10912805
108935696
786937201
658443300
599265661
364576972
207298483
844055291
396463023
214154601
52428813
577364342
820097165
224629248
830892738
483643735
604455343
261747115
490762188
438014657
346767393
316900928
516104084
946805732
636495752
703422626
725321659
451286975
2387074
295657246
330062892
13299878
257109293
969516444
671743177
856374953
186609768
731558011
552946595
583072790
945712611
605375407
12953483
765809775
830004655
843846220
101969861
434459997
105593334
592732048
872474654
304877078
909632975
241095089
251682810
398645079
797034066
829520820
849932053
799421139
125178065
32511296
812721016
234803709
2027740
336980544
91178661
41153859
68538554
496641607
624226648
14251164
102017013
637180130
632577291
932021667
481026349
734547151
218998016
439136035
179795551
943989021
744013112
941944877
37600461
848212273
340589955
834634527
677733092
43038360
634055665
655427508
75549655
299293033
890231216
930093746
636273576
833926228
971247604
704812130
183084186
447990603
571579645
285101199
85170732
56673287
69639217
418713433
643736790
141153584
857849467
823532340
85142604
454378930
617993568
122743065
155107555
958583523
957377591
832840646
854138234
443949607
340784506
782204240
743242639
83532073
564814338
232032567
769974653
388578293
936844696
953058838
836568896
360940692
90676388
921739627
270130331
160315605
192969411
913867120
301469188
50818877
589915811
239128144
357714159
207909378
361871208
512821713
19009252
171765150
198178710
873147485
468231108
391479567
507868077
63990099
475011640
72682414
296022665
97502644
461260706
85383712
50561481
150345953
446324403
141237869
72085580
716454733
154069825
117571342
482838204
455539012
20906571
72754014
694667155
378620729
133179744
909054714
743958793
152188995
80819863
942137502
877852832
401567323
186133421
385720908
465557421
661145060
310919673
761580085
758647703
772180378
846963796
661725535
922526331
145804550
802963403
847128262
862259283
957033227
964699603
197613838
265088591
985606173
270367852
812272097
216743253
403547595
721326811
960702045
408252941
654663025
755355899
286105772
56230347
941489319
524343031
374304119
455150730
835262703
135884203
66314784
459959433
982847998
728040318
235002115
128652548
383520073
82130376
843428182
193069651
899346330
41042019
310674593
737468855
163926222
122946690
806728459
419990168
696789852
619946856
828243109
203969228
227819106
114348880
112715927
21824776
491208263
487020045
476975505
326470965
622904248
395806640
786430397
458268597
123846957
21432511
439437496
359883381
956079238
135382029
405469384
707941920
28940400
716143976
297927126
45382973
839090665
104655584
465373141
388396868
577118791
293616249
592366096
804937896
260481480
705082022
826762671
751689742
192102066
156254527
930677059
667522665
552061166
569623807
125791262
528424475
443572670
417745109
888307855
252168259
405643490
146293590
960110178
434583889
862437566
110553655
479966861
554044582
67725591
945340001
942441450
644844381
91472601
534807545
302298629
204470433
92405918
129061299
956160174
284507983
285315826
739353584
952030648
837376991
308977391
930338261
218317817
752550060
200599721
106625672
4718318
606243210
105435613
817344848
893343450
967873178
780414854
225826663
521917760
848140444
23683015
316875561
345501177
115155616
851683105
647799805
319626048
944089022
629377455
128302573
81113356
914693280
867656157
885660355
604586623
29149899
668514967
822904439
634216310
869114688
782046462
491450979
327874249
887482075
161312178
73734051
707871604
941727032
299560713
82305715
642383827
323243727
399181275
987885003
438399342
103380731
488201159
610541741
47469752
117578614
738844314
981099460
884788245
459016822
866759814
341891219
340683072
387791133
17312010
974899381
109422172
651874823
466350359
437296420
391873249
627662537
511030470
99744853
421905920
810591182
182050567
64289746
133834909
581231842
904691101
424750602
684612572
245408611
35292343
584598676
215503576
626653008
418214487
100291821
938186181
137490652
294699391
278869252
525281784
164527752
106284984
634703955
816402575
572635342
72000375
208275823
52814230
435547196
160537027
474720149
98654730
342587594
391526247
85005990
776335787
296217347
362272943
313464710
541625957
250081637
898063385
757129533
876734644
168794223
709937705
667437176
306284875
857153447
946306427
831566658
21681199
52591410
466270613
838083773
477743104
390787339
898875947
383073685
678850886
59412974
857793834
777505615
254516919
101836432
715027956
30852705
398053778
77300899
344317414
792196086
327382535
94897151
401841970
56633531
263691373
111779674
724070706
569976247
821449473
522893485
254059257
843130671
428001246
720329869
533730795
758260701
963633559
285123093
141334386
642484444
344536066
851644571
272506411
599052984
953481002
987534366
482422040
204051131
917351616
826739454
996247216
97250503
774152956
398089186
153884033
37844328
362385211
730471090
460336927
36351035
105880926
714396183
879481705
533882172
287242403
265728851
144659224
103392313
550851944
285993609
745876756
747904361
137638179
870899518
199473697
943635532
710950236
681895736
147686662
628301851
361151541
143933878
725552353
135304496
394539415
731952737
25665176
609440977
462423827
338518454
645792012
568304752
52914636
377790068
954703275
192673390
643518919
99362499
296065702
46887214
237872459
894458809
794791574
228026990
765358327
994265270
171662521
328824914
528677358
171865535
957126764
889828898
168315764
535195469
25133394
562855178
119664557
903314921
24812506
582088383
241833374
670604517
2909487
147264361
48394585
957612761
192454102
544429855
909491611
488519803
591317068
147364070
235494963
238624993
375391059
853289
85406615
399569931
182194554
614083972
571435465
139321318
356429221
739751228
527033138
234078966
155122757
646697694
137393886
179935263
81302429
231743611
850539779
84211915
379007971
898934363
894341027
571462072
295880569
656348990
912498226
887197636
803713059
147993189
978338981
31620469
1362829
63745595
431190399
183557383
530345918
2625864
175395052
886775138
594893443
554944541
120854104
750016200
54158586
110764341
929951462
135461014
342507952
780491240
72189280
574032274
531941955
819046659
145494346
827822523
475395648
910508923
567536511
131625058
58502111
398391843
15761878
912381292
314653789
446952276
95938674
844999706
302094491
123850077
584291195
896987934
678794617
557661650
499520485
732953202
520942343
429471946
720930568
863450294
62479537
793119847
289998919
446937843
464682857
288009616
127276718
940078504
198518539
694813228
924219913
109537001
93205070
939981790
21918292
260375210
239450418
970373317
105374915
541544908
946739745
542182461
291049193
478050713
952360463
790569677
63520267
473302805
72557974
784450834
189269450
135037511
430087032
479268368
434491705
894769889
767277984
561768422
687364744
818312874
109098001
611584657
927849874
54819422
404082798
802284518
315194631
643533215
625174186
273085897
37594475
424430283
815268358
328643667
902480995
620145172
971729696
966001261
93447976
44287669
750452094
135233777
31841531
33055478
467018496
318849588
927825366
86812831
880618009
615190109
905125704
989716010
79291117
685491930
44535431
483373915
340292799
359730062
126907129
965466984
632815958
17017955
242413618
300600667
345661622
144894613
920745838
169907669
110895873
866710165
66711689
713864319
854460293
98553220
746919796
321478789
269919159
527261513
408291619
150537167
142451621
165933675
140253176
74259090
851425604
37304959
410149356
191718402
249551372
389572836
9701737
882367329
406590791
252115355
35484348
752252412
249526319
808746537
922160080
212938543
527973054
988871768
926802861
382433346
939941339
526239008
556428486
62376849
53500520
964720105
212914016
48468493
130653779
205683543
975243934
834595734
95504853
385393289
26314135
345056224
774966124
888532223
79939905
34073266
140647577
115424252
786325677
242690247
924170788
561002108
455628790
304660193
402390228
234948002
687093539
194847918
761187010
96038376
257224767
667203881
60758480
322655134
568188725
43928610
528338676
395949010
731040695
623843529
781342298
609871181
968899752
408824774
498403404
48839656
442898039
491567332
16780259
81740068
734257579
793467399
495258527
42402720
98127591
897648754
277350721
637737481
945013024
38537730
733775857
54754142
558257963
647050688
377409275
978963039
543495650
905747950
374912049
274536344
382107830
8770698
884407525
203523934
270111823
235327280
104879941
713009862
579410963
121660200
647266281
166184893
767643950
142524807
208587612
865771540
892689913
485938333
356025373
837702936
376992414
89801229
892457077
935250376
736851916
122382703
766729767
132863917
28130652
141641815
407400261
262754834
2928864
144324137
318795119
273040687
232167768
423675059
838566900
811578730
397851610
485833180
977763623
18011911
480874338
186351234
883783451
373564250
672289566
92325175
63783537
49281980
182126403
808756965
837048707
771494670
931139667
456294825
904358587
811786671
450452991
164275199
74541504
453381855
308599335
245852974
578938893
540767102
669528032
417505792
204862183
919895994
755855323
182625805
937907904
236729660
221493391
674207706
462810262
893782956
766532880
526593798
795581287
948659282
187867115
485146346
572670304
119006781
941441170
477028890
930793451
244410513
641304088
857851306
697792367
802419774
103704279
129247611
195703227
625748663
546753402
400565409
398161008
155125076
583191214
336068911
391854735
804684604
10276617
854664996
550983911
629325848
233775146
199081550
430501482
421642260
536744247
3171785
393165392
330701768
332717026
176475195
575112280
974021113
34326500
125420998
628957238
990547131
254668608
824660464
468812145
801422009
225225872
866973152
956547084
660933437
55558414
200918171
318134392
918351382
908099518
869118303
547677230
141874663
920716204
978178711
416033274
457460450
833866847
809198666
788162217
166583872
985673860
215790849
993121336
872516711
341211846
622078573
715580193
595880454
299255388
36908689
249818814
524481259
756398192
58882250
37931048
811956606
259800420
356065439
582824339
20416289
77700093
130501568
14807304
998416296
961196630
430840577
308393097
647579828
92555594
96555314
814163699
930745805
164862514
659801386
655778868
506074359
134396310
223875412
101954812
433651697
260784101
351773626
958132956
17182292
410655875
996064003
681655249
522972646
204645793
116995940
543388934
282345886
100013859
558196237
280762181
61210489
989036814
589155278
561306668
934108759
538226943
227986719
864854564
703089456
887788104
373149783
61680166
22184414
597025194
163634978
455836110
857809294
367924955
266485417
727507938
778580829
115065771
261679538
154069826
319711564
378675477
697458759
602057449
478689336
255654996
735335981
392416176
97208161
177007610
953722843
31316919
715234552
34225913
748687834
270840359
922014017
121837616
332520525
944198430
571379162
348671854
252550891
281704807
716596808
371552660
9212744
347693988
486618430
123408634
501763813
658846345
354600462
199222571
113420145
833289797
307393918
848756126
78222324
404602078
25763735
884461519
288435349
593514639
918687431
889639534
864354997
840701447
863993502
49391873
637416228
435372663
398063726
742483471
717077469
114660533
114036130
578806565
314870872
453170911
554731550
816634684
112017256
909332011
15857255
225437400
595138160
175767524
74193525
673360483
580369602
952473612
410338353
721321302
545988250
329025784
610960835
262859598
22243582
327470688
164767823
512176162
762843350
562831548
254659632
332437171
530008433
221212113
763760087
844879304
674383023
318491636
514030340
786400278
80339998
382403946
864354030
675478157
558171469
791063906
201354992
138541070
743537517
611693344
712378723
142042118
940719127
175855910
257418068
815479061
503326597
422185890
327655222
118686299
985017437
434831205
451123469
367542221
656043317
67399907
64937877
330426339
385891542
578968216
969342969
466231539
961372161
833696998
141709696
372059981
477277255
195581039
363117403
73331124
807274382
75496125
215373241
600509861
251352034
472791308
415988921
754678631
894977197
596160494
873364929
732510986
30991698
177004749
952569558
687035014
244404655
17507434
869977704
482812548
448992001
839320672
949044086
262880513
525534021
943270133
634940494
2811276
138851171
998057896
76142399
798641905
926070372
144031991
399151765
29938758
469339651
667657037
784617388
216833199
263817530
510498668
949344184
147325579
540019768
754430094
834360592
784424422
624453879
556854647
119753321
73445880
248691671
68797406
188842744
774225691
864583891
676299589
629553318
855951413
526873836
558212068
507109669
452944208
554760411
906261433
482882965
24100061
426434821
120016704
240933259
690252350
483031723
42793795
837577928
23051490
797223888
524454871
659992263
274194118
81309518
779745583
200156349
182517540
701059340
388999093
956743230
418159582
65298681
438812900
126627347
444688869
849541319
633737015
897633076
404301729
392514800
233032392
280918141
818949620
205565447
521851400
361718322
688597169
417161546
51812601
711648658
66901785
576267472
224157272
341095902
510093341
3902854
541252251
692610880
704962193
930251343
501870461
123121775
848066375
793199712
102265473
145271595
642741031
736002487
42904670
899559111
128517286
128453413
180477252
947466906
334018859
554845003
161701579
22616027
972006548
213514179
586781036
38908332
789781650
810938307
380004233
152391342
667357512
921256483
697518573
224836057
704024177
51905386
200474183
404606904
845105097
302739655
549878498
340362479
38742141
445299520
239921590
19775779
426269284
272915193
967242684
760288143
827760195
128944262
635420521
799766742
194974792
74717909
691191425
984756442
738172567
71195657
989664135
405530079
844968492
687182708
630366135
401509020
739088093
830840317
658632275
436709541
133579971
61027125
777072020
24838463
506326644
16993609
44614241
932595927
142425153
864373276
545400421
970185347
845833889
33337294
622468440
40808681
108055202
313659864
878081474
698744120
237371872
867745608
104274198
934856715
407444667
587156684
188882087
999049111
270513352
847514361
435758652
256609674
908541485
65347023
133964489
267384480
82340631
178578729
52496759
77282135
42952005
597897179
47467481
741302245
483750824
669935920
782110925
444322377
836112135
512708750
143066497
73484006
232970710
99857046
860857073
640415376
539530082
49739159
491980839
810043433
897253519
927739490
919169459
658311356
993086512
53133947
925695835
927943494
84229027
978192593
5225628
127181031
428606124
905209460
720999628
912356947
427661731
355626904
356679324
263773865
868335654
352262172
189774222
101306363
452119217
50631294
594238090
991649298
952886804
86218928
654209083
702656675
866474769
425894893
360968030
712077632
479028839
139180216
492537477
563257865
117372809
350279456
542955248
545978932
255488915
116471227
310852230
683150645
472098130
667531553
799440861
340433783
19793724
989215083
294256497
324429293
892362728
888494587
168594942
697765884
974713514
675320376
400422558
693704635
101215268
613906939
405782266
432760458
753087154
898319743
996018323
870459962
101115550
391489922
268955245
356604465
507961148
579807475
892271461
980059277
99855379
691712322
173009412
972165455
533443756
467265908
149111099
278322835
208276846
317706040
976088718
35506712
993026416
229027627
729211346
946758035
842934565
134993611
379518493
448538071
885829705
228053167
171514384
986945255
472059440
440469629
196066071
980020587
872793455
88337531
812596215
972648833
632566204
838121978
797330639
18526311
157904238
946441737
149365498
366181083
116664129
125454215
401687794
109690544
206998194
130899139
908964930
902449110
118409102
140999774
350987180
856755158
369052940
522501564
696216764
841112379
815487544
892282834
673649317
688280998
833136717
338761884
513446182
318219272
29400213
163293173
189261935
187304450
109734909
338627432
553485533
226399037
316597998
955173326
188605932
523596191
86072465
97570862
278561653
56997918
91086987
629548832
913753075
460139927
4566747
462486191
153768657
820054290
207285376
679934326
360851639
40422092
18696209
726814173
211157716
48096421
890107345
400419650
87917223
999842253
739047081
641402755
78757642
55645078
596576080
119879925
431757621
535164896
69967138
710319273
444679165
161054125
192384456
210948592
621194051
49467555
673434782
627479059
869521844
880720157
307413384
82889835
773658601
178625944
809704007
984816316
79238717
552327703
237752317
167155939
404686307
829315749
808558693
483443948
737477178
257651124
603323873
21751150
645332372
673291010
732070422
90011536
834345134
776971230
300960127
308055536
826438784
974394908
935534595
548476979
707631417
95464330
631366813
481290017
126606626
293587171
318622684
205845342
845914873
408891352
225517632
103117532
238207100
34076324
586561479
975684277
144243799
42401703
997435427
789576170
568209065
582022200
732104058
255070550
211509781
33064184
563126086
37948564
859975444
351177032
586425543
420123212
299157713
70308707
901413228
425764338
216412230
72552263
631609679
62327102
481443614
857127310
17960985
572167065
743719985
604522464
400367693
740480136
499440518
250319471
382572657
67649582
832341671
114676714
322720132
43851451
257250
738362569
934316367
712749045
89539600
373258261
132872256
241213664
443566967
886801835
666978002
659979196
959354097
151104032
574822650
293314062
8231342
592783634
865481126
604467678
49822449
118365170
197464165
549262967
368684641
580036822
469428900
53542663
694713535
792149031
97394113
547487136
383027951
884226831
260236180
325083902
257485091
245624787
566297566
553568410
132426621
233275567
66063957
944297069
384379598
640886606
90127482
245127291
86186592
955608607
702111321
136009040
73973777
899575485
537788358
295174769
479612306
7217258
348717431
26842193
651882640
298627895
574329328
34910591
182854726
687081860
212510844
292856168
932706646
778808409
846424577
65133267
12083975
912488534
861946687
248979925
405891491
952074169
346623567
492078082
760199127
48734887
480603474
686689255
948310372
870908183
981864023
280439029
730641792
330581453
159797573
235040784
629209348
734126901
122467726
664580425
273725112
334978569
957436592
206431757
113786978
803861169
124081375
978387304
568866054
986028062
79883580
974757544
790618582
426507147
319351978
550817708
475242033
799955451
90023315
276068756
523379985
71887337
409024137
254021777
254985142
568821709
489062560
884194489
155464961
611530285
401291265
429190072
946508853
358727856
635621829
912812182
15105376
612219555
891199486
583971429
450763968
971083065
411245325
241382549
250106563
730597302
644716609
725348596
383069104
734739923
853933703
906449088
806627259
262957839
12987216
61612400
831779548
502049775
798323240
987244508
966096411
52130856
268950932
765121616
410858712
904572760
677933797
278480439
369308666
421649634
862451868
820072634
245249051
126213544
61455182
495355613
856810845
558688142
73220560
239879948
293428064
927154263
146329035
952571675
42628453
11832603
866700426
726924352
513882377
517540018
566685212
332495140
569670873
835636143
97616755
980529584
592725254
628066903
111526375
962033919
49716537
973978242
782106552
147481939
100191785
696078086
495353903
809518981
107282579
568574463
49398928
400710643
348245077
48244314
205798669
243389881
60076916
72499094
970314233
426475645
590039111
536999444
758970784
12226336
225151938
709103890
992755919
817877191
337170792
104282293
779911109
239403680
930776886
414534013
239401970
883485022
963128450
734755873
545520354
70411028
155846687
447435633
323638022
504091763
348196299
529436690
747481643
260789566
601935784
570312227
687265210
44491246
107311670
298752345
56717581
184979959
7856234
901989852
2857149
197543378
858788496
635284610
289463409
642081734
49818622
528865379
378083107
865463423
263621251
923603461
935874450
419467937
371039093
112028824
776076051
719235391
641465513
376074045
980024957
95917648
946386272
519806518
140408894
906214293
671075215
49642826
91194252
531447800
951632677
94051400
728991177
810421173
581852361
18454586
305019258
484187334
399836316
683102364
349650756
663457566
606705824
138041558
935441854
830261269
250070381
711517904
402013011
891535893
87591948
234554319
987453541
886494571
754360837
980378786
792708864
277952403
30021611
736419467
809400202
981654288
682987218
390907731
644591812
264839579
261878668
949611069
749026912
661714983
485229784
951194020
177688900
91935608
89235577
113130753
774713228
191822309
677165008
176726238
935874553
617273307
411280557
775844445
503767878
18157745
756223230
148993093
296110147
638761193
885412559
105510348
472931832
420916128
348934430
117523643
685755706
610813097
919651063
287298970
272528079
257397198
91009341
450216978
201849157
32761269
415864082
976562384
224583577
93029089
5804974
12974481
710302396
417085530
788818926
66586625
287759626
397558507
68096069
583869772
36319699
953508627
541896471
509251530
226941106
890830901
479291524
912696812
354160349
251458938
52512133
626688428
508856136
143521473
929421757
710705292
176282741
345285839
539784028
253382669
290831279
545589001
266357149
1133674
962674530
55176074
920236650
102950507
452734581
988332718
686820278
341570631
794357696
81233100
850822161
21298802
824580352
182630036
786511965
178740701
286605326
839024097
657945480
795461461
835061921
587367236
358683104
11344661
785169426
898467131
117243681
76000705
296572483
383600829
929650730
111763364
438776903
849887380
214713870
744027835
690736449
901534147
85598465
485094145
835283599
788936977
358909298
659863950
971567013
145421262
691121002
110688690
836961710
349066481
906150150
672023630
788950069
117349605
535884642
574119494
868333088
653128322
502636550
164905570
36729150
432287280
276668934
328022404
134691011
491382803
72050238
825427459
245433302
10165055
163037955
80716900
799102031
521947252
593097201
623185395
519884865
136734555
733874084
356846574
485801035
492540585
881386555
127267455
462406542
269787548
701386949
330739629
922915869
56539850
348161550
812161371
488827129
624830483
992700126
476034491
968729638
917266716
153978302
66679291
927431770
317016256
147396190
579050152
691479860
593009742
54751899
211364724
729744296
641142334
420727650
68061683
133682919
302114204
195329137
448605812
571901752
749232437
779345440
347333972
805772287
127506989
12011694
147115767
604853824
4711820
623150258
426099813
774494887
777128559
492779103
554443008
94144814
492691644
133493159
638141025
85701385
40761409
849505749
667962033
681903743
122749750
588540067
668103013
424863953
783869203
116708824
849282056
385617992
748570615
49132380
191390278
728593955
61144073
338506044
185964130
918372244
961656301
612063942
692867130
591301211
104843044
99826489
537962377
450051039
85836000
176103401
388268776
126597408
878125501
56230808
661017502
875250
497287226
181636866
278255555
133672780
150862041
127537610
519290771
899432655
176669989
710681048
480542962
90330414
901703444
519023443
8702657
715876096
131087385
554086139
307177307
88446780
653912627
845139683
391014171
739748626
873759435
779282946
866346034
751884936
688030105
379879887
605276537
185317330
561516753
883532091
318990109
712378793
11069701
838280880
464327800
40256041
401478279
944870761
130586454
155698074
316410555
139289111
871574170
300014291
545891601
31267828
240977423
199804227
876407510
631991593
939552853
602683296
411274538
658415238
207084583
99304642
38295124
812361120
137138323
452328228
695893210
308644783
164707021
559479262
146925662
629034820
452251655
400920293
426421932
582838108
556618366
742832486
574643570
280708887
42846777
120535170
311976714
136340551
172855749
40900575
768332143
964924953
643583871
32123032
475856542
850668453
131427673
366668017
663029572
121082347
818996245
211439134
429727129
983703265
623434747
429169143
465254436
75686401
682605787
744192719
511040861
91740504
339541556
85684430
372449391
234904684
58735952
684426104
371245234
84108052
725326679
139577376
49033004
368910549
171700407
377405897
72095353
155644431
744073913
735124925
129243129
563070157
799080410
558970258
399289773
422515156
840655752
717060560
350717909
523261538
461253278
861758769
615002041
800794834
799959550
987451431
35699517
711211853
524393887
259461103
795319904
249720565
399038478
696869259
471147465
423255237
74275155
543242817
578899667
670865420
130884093
708142796
86451928
929964502
119629405
485741701
204996010
960285156
55318612
555713918
336063045
516571890
417472686
803581437
169883075
69948587
643549220
58098943
781160440
167943106
317560045
428996695
270180022
569114875
125865954
741327486
992370111
52657460
284570302
423786129
576039231
415454395
131928924
662491159
197935248
104074680
749211
402931257
916876187
56067822
958645174
105455583
572639711
228634211
909037020
595039137
298582798
552586239
653138080
79743237
573045696
823214476
508739931
843225717
392329350
487122236
584553202
237215812
392296048
721639855
661001941
968335278
137094249
645447216
483342788
187545849
749521896
484091998
590477105
518914434
540159820
549122279
624370017
112799530
777756489
533407036
560355019
76339286
938509626
66009450
8598874
511555321
889223925
369855157
207297389
134069627
856977392
791850590
371285438
101789791
366006796
32287378
922641421
355617397
677734594
405984208
543163245
279772841
890076206
133640349
798687274
282752377
535278979
275573642
248068258
165551820
808980677
808423276
94407457
600006654
874432725
103006331
111561974
763656650
472861487
171375714
897726276
182355230
963226303
121528065
136661373
181749451
153815443
59302793
537366847
684066388
317803352
80530091
963839228
60395909
66686791
615042853
343148285
601965770
890616495
591216543
767517589
552113523
399639818
861925045
4636529
126588895
964931375
116198502
890245544
290309213
140090568
640488171
325180795
103316870
762016235
461842167
137582672
768348029
521144959
674949518
452414416
838948310
755479608
268769995
899344219
822166399
736329200
95008855
276648520
479462046
686225397
44166108
31575568
85865215
906091152
36212096
64970461
723538879
4926950
955216004
866364443
145017517
448220526
191545237
100850738
62753112
653387403
90949762
831101141
27048713
765899279
136031908
718513375
373895239
257318255
470373945
48577989
993647454
565382799
325226508
473109499
251608196
369392615
357201418
189989762
128000118
245929866
254960222
704055348
103373167
62692577
570419791
100907035
363429454
614481379
54274124
426182565
120385134
145223885
109800057
147433846
911123164
98348317
865947220
137534754
355666571
188837516
186112742
349314024
754220315
511339249
674939874
5828510
880731863
32141291
48334623
861248332
130587508
155811196
565303680
86477026
218503772
988239822
187384060
581933225
602721200
94174536
860632141
723106333
239398420
970432198
723056531
3037935
68780514
441520102
140572688
276963436
630357618
326685429
626277459
384577932
838024677
153733684
242922793
571272891
38391326
143773767
285037575
168978834
299584962
850341254
255455859
518088733
691097427
295356271
952538309
146334978
389530806
813170449
869441311
628929225
636118998
445014193
484483512
557415863
886534294
625056199
834379298
516891911
804257980
313173108
753986194
494799008
466906791
996908986
66071899
505298117
140682752
203625825
526793302
292784065
53967078
782249160
810872797
597580856
77605430
615927457
743915833
319652587
281614258
465873495
948581812
917733255
910887687
285581675
327665470
797421981
910637873
14561119
166830243
567412204
180250579
920816437
62211212
647157369
770241774
980799462
4971837
763440878
184425286
531765138
56224942
90908715
166530650
719614091
688489570
96652431
188057899
284921754
416305018
469672156
750795249
217403181
239921763
661682935
502984855
567587232
311621267
266139079
434664702
330967862
833551283
614915280
104300650
748278846
114589001
874542423
729078307
119560837
490499652
766019944
503842327
399240946
856928658
670372976
971371388
397934579
619541758
159429286
682856332
35846775
629101442
286167932
105766307
869023204
947850867
461267513
289126787
111988485
727406592
723791488
442956346
413474226
191223120
547256995
14269423
305812120
274315770
743347729
425372956
617331773
361884024
929215282
16572718
71329033
452104609
840460457
469263611
71646367
999889743
4636294
960009493
481507536
290804226
918292152
203047091
91171444
379559664
344690229
55676280
959482607
68481716
498632626
225473184
112221187
898405972
239742606
418033306
25238093
983090334
843406262
642569866
197490709
625137895
511658935
268819741
929758856
352119392
738083351
853921574
204525486
595235997
666447418
538549373
886040222
584739569
741596463
829728017
816815585
86286691
885404296
776298191
7284758
236553273
1771375
119505945
134959245
94030332
390055602
160197337
77120666
85978215
802767202
127127726
711116110
166942489
395947467
493391317
519061880
134030817
347312890
576103717
581783165
13760307
114653089
320339738
451016228
708765903
150067754
120348164
647568945
35472050
896646354
507370054
124541674
750934080
479392350
259500918
844964412
869447952
272214607
774601429
955426166
74981808
901729154
519058627
94440648
150192972
12449943
613502527
136740141
212279184
42122595
718523305
78555843
156775683
38863043
529572070
865541585
41447148
649920233
365626881
76919197
399082938
872996935
53977223
2533370
352389284
313478140
700014133
74353587
585692746
327131913
29779753
513190906
81377418
548838379
607631553
231570390
413804674
73650432
368310530
626083857
115773026
86833834
704639699
125065061
125696876
86728120
990606645
19660376
736648352
208749878
96579572
988247642
81746812
3073146
990781011
286652447
316551286
543311495
361006034
754760383
870443407
390785786
120467640
951820824
792140516
728099193
183391213
205945189
654265976
551701742
832029046
770039001
491051928
389185096
895104061
469265155
475913216
738227058
488925530
65077919
946976935
438021454
53325560
881240098
441094599
896622922
167892544
757645884
439934416
528898577
364922619
162894174
772200714
485390258
114714998
564341230
66005802
150622562
622802770
720271777
702324304
307348167
342827130
45892583
696533263
90447542
515157737
172446478
828674599
4083267
237524396
628167885
442104720
143366308
361924334
883199318
39989229
529816878
493361554
332439997
911231806
858284172
495334170
683432520
196190781
610049167
100290101
262196583
760671729
723092870
982468359
315512384
30441037
325295488
361404966
579490651
415743030
876562702
751937128
96933980
733162320
841977875
577618217
27783391
985344182
939542550
910982709
25333411
321875779
256860614
210289759
233107585
967661137
705623928
769056456
163851917
168189447
869346556
426048499
928861175
444955777
261033210
96889910
327913165
586328697
310811227
907403815
854588078
39890280
511857294
951522058
773052600
206351521
381656626
800835990
191695702
321199175
564335050
69545464
643074954
821195663
279835222
728698890
641373151
985459150
497755345
805225068
6164948
219618252
83789918
935026122
517090380
344823127
884432383
845003545
783668176
195243609
604923711
638256253
235133888
969297357
442294662
8186487
175648877
823951287
661538829
219860930
997666814
225873878
289406394
493258119
899585893
421757967
221957008
540959043
259733468
572228704
198700462
265898415
791846955
135006732
53440888
161453686
479829858
937873270
6457230
116014385
133116878
463897293
754270638
220767118
285711001
49081651
81469956
461359877
725549290
743008784
681220806
723216103
821399014
823143551
68990573
720984906
244901518
290947580
114460300
504634985
863176283
165677114
770533400
507539589
300683845
823974287
668993274
780513702
614363909
527966856
896528087
599997138
844380500
503315076
820764255
130091500
404913078
754750563
443967728
130462367
350275698
125188533
706194821
171674711
800848436
775185393
745175968
45749953
66132972
859636268
402901289
781825606
25313381
25951040
141881546
178513577
702441679
663391172
959027278
316805587
43874379
708071716
916802724
888254878
63903143
590083331
18346377
468816221
197350245
314830456
451794939
547625942
292535340
157989760
719300653
93383775
933175152
316992972
991650079
851824476
29145591
247067720
486166433
54458971
273018759
480564331
85488899
975460437
143955502
44516177
144782375
187829880
605104244
914101451
76084757
521523739
356701133
946947485
990339959
554051377
114294292
294651249
101677318
406829631
452641008
673494322
500213406
238332512
990487294
344379836
942673339
19632884
591447555
281356123
926608207
864466314
761920453
12097105
692443102
905875954
909129633
689741829
946222185
366750229
603843279
874823293
888273967
960544411
674287129
731130277
367112139
788581420
25781525
468789456
195411051
330938885
142283778
548140808
569271396
985287423
892520643
364461086
4920306
483968198
645817208
784044864
200950863
407737661
796141969
745910316
166129966
557787953
435652144
112352151
924538181
892011774
839691795
812812147
705072536
513978924
396458775
72184674
155076695
422240300
393490482
350487745
753179184
388290611
898628552
174966931
373578033
643665547
539428016
231014690
127633744
37761575
15059554
181100958
445499235
663717874
927011273
464145553
74022178
215179769
429014055
998560359
107191542
268705849
663888857
664780430
635201124
60347632
736965103
790277819
335104283
130455584
140765563
88283466
371262546
891910467
115766748
744840578
388092365
507711115
828371620
368242460
545472689
695947525
549343417
990971924
212181750
328871041
307633828
286203927
396567161
736647882
284764285
356275055
5353730
948653142
21055484
493071206
861517125
610536938
283349024
196621407
593508874
276630938
137421224
964771419
21057756
105704323
562128349
409150120
613415437
390499968
777392579
158888125
86447492
179252347
2376400
151145593
360639740
310010227
437349519
757206900
46658108
722113804
113481954
904528190
523283297
134537437
250115747
237316773
597590727
533464770
433938179
191099600
662612059
423875754
8387370
683669815
529580076
570515718
945336286
142995512
961015685
575245217
154399988
899979528
754497563
156776388
51125120
115137302
319302966
340990991
724860554
218477426
63104794
838342507
123005615
438904442
825396296
225637713
676221214
275503374
759102482
962675744
466602973
274230892
386551497
474990342
957900706
916131572
45506060
755753344
911643435
859038096
330998560
66043422
611533976
938012474
75336161
515175447
905666128
394639127
856166437
630526681
613116552
771787582
321385539
588638518
63208375
999298186
814276230
591945940
274801559
425895063
554621683
593920883
700125954
793689531
68911225
510543012
562337454
966933636
266296355
473980888
678488083
449811266
392540662
142538410
387823739
467876822
510230209
146006218
862515948
218912997
776532898
475632499
990700579
950434789
64271016
906425305
949732974
731063597
498371245
77050885
156958659
905509279
670971767
857084613
699198810
592399343
220143976
114052615
411849330
486440330
588033503
942853765
936251595
980574164
85392174
176591685
300967337
448138734
322597903
163483285
667051731
951647152
491632135
510268661
902081940
408419503
416693965
704331266
139483099
767581561
633898502
148958110
673090840
157386620
6042722
224806001
749785963
78703049
338858615
14151644
565143378
779408469
957005408
353911324
612498984
894913934
383019360
913466321
195569019
705617262
76949605
862620749
509780766
421098091
372889409
264379057
829517593
642099726
968710322
969000692
409681286
455125175
117958801
935288477
612511795
976517874
12610829
214814109
55220922
351469444
228965752
472880651
130877912
38487512
679308326
595893248
785917797
62327685
509359568
981486815
620461299
438825524
844107564
130242064
859923614
69513324
394621120
541957559
711613049
215847794
363474602
973810687
670972968
333949754
909099163
136001114
162983979
921709992
350815222
70721252
125695787
579780974
543601902
109090050
470784837
75426579
704983297
256702633
137754263
66859216
90705799
758215561
358201091
934813362
740973976
70641057
856843038
135595096
612598615
420972438
203959241
976073216
394783124
727448560
310022969
156398639
863449674
473006947
930624982
214264895
543728198
56320768
646562220
939846451
17927169
117347056
15273029
575426818
226566040
5543643
642286033
317271839
763759204
487124
104601552
357249531
71128180
961444589
345360978
536243146
382417027
549320218
512316361
629716502
129285130
674855681
786115140
992734803
378979
569256473
59516049
544107176
478093592
706078269
336469978
496020761
823425324
351743006
71447578
49991364
357286648
566249962
219779554
973562203
419253437
324381105
330811734
342897968
285825694
676172711
879141113
520759072
78009281
243973825
150475573
207294410
918829505
789107065
52545564
919208483
358363537
112061612
315832010
836457129
818139880
652301987
184994241
494081556
856561344
108958170
396589271
66364344
527724483
616368824
39926546
946977920
940749928
223254631
142392239
79091973
899427342
874049704
599851044
829952974
118023528
750326617
37247383
889369385
391950033
89792946
661094219
750313569
54370909
829442581
439287049
872510789
334260919
476797641
366592344
190822263
585755810
763181614
257186606
113480293
232066789
149629503
912974564
172816716
372884134
907883154
251908689
124827827
781932857
851759732
954780800
752472737
454602700
844544534
494358473
846552732
786853831
7969043
449382653
841224739
837411623
741186053
713735527
24188894
217983694
932844222
215011156
656255855
548542187
324714113
622252499
780608975
474343615
387743414
953425691
847227748
295626568
57850731
972055574
930075776
762126814
926836373
535064864
69245866
623897258
29423336
915798597
410751088
889908731
217697601
104492179
579836705
958883654
818227705
604025598
29383699
603588279
819036753
685639553
152130465
143750865
160408404
932739440
470610832
548151817
738681482
317838579
843778384
649048564
142410505
626370512
411175377
69246877
161435375
480421242
545660487
43375063
248736191
956411574
933283793
318950143
60903752
365636849
130350148
731647809
969662447
159733846
187752439
641215551
697889751
339882903
637482768
858298154
125138694
108093599
406449970
716336527
278448529
102744706
365385090
420859033
729115217
629076819
342622262
743066943
109498060
888282748
786442005
210750602
697210673
572242149
529700745
610630777
937878998
660050892
194794937
760057796
672301090
382547375
401273346
370190840
722430277
38756113
81005345
700085323
999366063
487455314
416421849
277814592
442716371
634323291
698673624
24347939
263400109
41295885
767414882
225414520
782094984
406373238
288681474
479305657
978615387
818382218
89936433
769010736
330949461
137247721
381584883
3250550
519795095
782858228
225957741
94741723
674130693
306963085
794827045
526013107
646934751
63765246
803827698
89651121
698088536
355017674
113999060
961488644
248829910
881413941
39419515
30924894
140303530
328100988
362746902
118918916
998999557
305199686
740446003
182465370
442447406
122030885
38232271
962242500
757405465
264190012
56984222
284052509
423669448
704327619
810065615
70604198
768092864
466409665
12771671
466181399
673943690
126770730
280186394
922773599
860701022
172122260
806214844
1004551
500223248
21478097
972439819
351739156
179194134
565402173
534204525
621641539
539949410
572436796
436400390
149871226
836626807
345900964
433923734
112812606
50228582
96505700
183416804
670837797
415431716
196188474
137019195
89375405
175475555
269721940
864665356
36176576
441844199
523396551
37181126
794583798
544874648
862137296
146322954
724068781
427539469
680527478
198226672
967488878
105480625
487143413
117360103
942107431
833044376
403800188
54920037
735789309
352822239
90853192
259143457
768253955
139558017
248679003
857629359
315033571
518400942
574811066
351210146
812761493
98207617
240907623
607345290
495598616
103044919
606184595
72183748
383100739
139228425
270410419
203105968
244709049
757553832
172982422
39332832
443114559
429298961
94252868
31420220
782121199
37622411
290563676
550375153
177180427
539242679
260520864
492213997
910159972
835331929
695940494
722921464
786055897
936848116
182783106
281654512
892409386
788967700
353838260
128026476
928196124
476765030
183648795
25421525
86835213
356631216
64754356
529949772
785930176
11523575
413886343
420567727
49145985
704450018
970942879
78842763
96209048
83980094
571056759
6369020
771828375
119513604
581806835
557884271
56361719
617106292
692055135
801287457
258590344
45893394
781830284
39302819
375174775
965479079
64724343
462009988
174626646
129478698
991959759
960556822
141002272
258362453
233640900
190148256
962812470
57100130
268991018
911537870
141080224
692564128
770423241
912908598
812077731
204746427
323309220
720955802
821852719
15364354
374759610
80443062
913774099
156589893
119745880
141465226
122068971
184470223
603475213
149211969
313948920
447951323
109768790
454951192
706313775
195926041
497615799
521642596
253026170
766606817
433180465
394106393
311687296
56120057
159531342
123765027
260866484
335356914
844720828
82719202
203237619
71996789
15678615
117011718
228586681
135424494
110993295
203172004
172411068
714468507
352383972
486359988
162419829
314669113
793827531
868733603
510595153
291443329
242892550
763621322
910566497
676073015
10244067
222253793
732193071
22291760
198535171
993059554
357648673
43255998
928295107
560886292
115252786
943973721
530414361
196355818
79398215
641407655
252044173
104325634
355876161
604428144
590685621
370812341
771613608
237029503
92062295
134725112
528472832
334954844
898346434
291555680
11027858
761106852
513809472
595737281
783398611
712344642
441313186
141047284
608116991
222124645
701933575
575886128
166098365
84864287
624758298
98012931
726271941
876802470
202338565
82148101
333746966
645540537
305476793
105360573
882570040
397539087
240085685
263559223
732493930
990948470
555114902
596038140
752055321
68924374
44291772
387970283
633785367
485604957
529017566
94418710
707729601
83467492
522821189
726344318
168331778
147579486
824357248
894603718
24381956
879212164
829268170
210645273
524752701
134744962
316005845
259839092
384800400
408607881
523398314
117294330
399556350
78513215
713332469
4128022
999953940
757624240
392098305
486255659
95745548
773632222
580674368
655991501
857099714
103495556
382335818
877947843
103591394
59209417
625067913
980489701
938421581
306852434
191134973
315690633
294113748
359657169
575529724
678914147
768265050
98928037
796208476
20337751
29957603
362057296
24465773
29911543
972197887
269080429
368683553
67943435
42712650
949357920
576451287
752328715
905369827
958787104
630276558
861477572
870512872
107860822
841967272
661450804
414713255
885618596
977141436
708827002
245275765
405187511
387741149
13540814
356631899
36465976
33878564
239105854
251039624
910860688
121533748
223237510
179941116
490217300
143697296
75170118
292091571
720148582
827498832
49977749
531452037
310291741
911455321
254481261
418152562
605938944
915932064
832865817
491557540
745589852
541692818
589349656
3293714
781950318
455406821
359925613
818416294
341801736
599031466
69455917
252662424
720565213
145209778
285119891
63298864
141423426
360290008
355390434
861572007
187788840
405368182
245540396
498080580
316823502
500021656
916233142
922762446
268470071
601615310
266836337
14059922
143308127
856185992
17353636
777774797
164109164
229795600
448707442
505910899
828827065
370679710
758573322
401908629
515889487
43693213
465207492
657312912
256499572
820597925
371401271
444288411
78482458
469458018
794885343
395305960
969479673
563634836
170584757
90466095
165250145
289937445
104526017
161074623
146123436
121879652
938849419
162748951
204191603
240073212
668659849
33018667
610752921
279749523
287443647
126642408
175959087
605167490
636471671
432458658
278281766
860389293
876747069
356764223
329847310
524148763
752070182
151843334
87783598
775171290
242309429
105550094
65108734
199351797
266624716
63748521
173747800
57990487
226497471
377939402
298063698
895157320
263474420
908816619
27423194
550918066
887975378
203382280
8601907
376963400
635840937
286883672
89869045
365104357
643647894
419716354
889253119
248234428
424076040
977036716
23405717
666385468
82586809
88514451
865737264
201727877
4779323
39485063
112234715
83793146
269940816
410298412
978950465
533415235
171631382
6373658
84333300
912123111
62272289
92935206
141602863
698113225
232335229
231471907
63217582
875983122
651188260
952470700
124217549
75264299
782023768
139618
594166118
717126928
88654068
312419733
771371156
945949742
204421147
883605870
29742887
474361962
146420634
861209703
7777196
318052015
720099712
944626847
82691478
782372000
890078404
224294340
480485225
122413632
455766246
396219158
850913106
106954505
201206209
975130654
34735156
983229976
975270271
481417625
552873256
916440690
646353710
176760763
714906784
850774856
60366633
744649670
177653170
206787266
458375725
37946717
377355632
178475436
835089916
460047109
960847436
577684671
684341448
293849012
552614655
140107693
690068169
403527760
99578550
891274377
231174765
986830057
727020705
58961388
320764033
132410312
827918429
967117742
309171074
542825212
670408950
222054058
139991234
848062119
428841323
598366958
738525187
806196955
629358745
573615102
118760415
442722532
3816125
803101863
736571543
556430779
943209555
279156063
959958538
895304456
22946792
43649654
882134512
602483848
102611041
55414897
734894159
783045822
22532638
896581584
178387385
692941587
118635642
318378618
393520057
399993316
769261927
132045244
58706622
398620672
558176697
177467037
841343203
561992821
980568899
430431098
118423599
776294805
562103512
930898488
671599261
585050303
827064494
406250124
40050502
782191886
461665020
774944660
565237707
336714010
524042596
743625092
29655596
642678237
914520061
275692005
42671552
683781988
260253600
101378174
934919011
670946648
131361562
628778565
85455821
111930460
59209662
56395771
888225264
473829526
987294259
412340876
58879828
666875104
671107352
98930330
449066989
132772371
726391341
866821048
322002732
102950288
462962491
204174680
745628524
377482551
479866684
640816428
913780890
592636635
594710953
848699900
263583282
726072514
329994817
349039102
690519325
241720830
405434873
431260940
715550355
245245483
843601816
626946535
912120586
367225519
578393216
213703926
352514241
157300908
80524973
674516973
260251196
396003815
878691652
5879719
773486366
211074687
499212498
539783607
803711321
946439802
240999859
67294602
525028667
570994675
268850056
215547991
812715504
526801280
646808931
528265859
772046762
342927098
7728745
536683699
710152616
586121960
602903976
62666856
743422867
535945301
589700180
3674062
931949115
468391831
862070133
557951832
679466517
213798982
97735439
335694189
160238784
338735297
255505143
685267450
909729971
524355198
753331793
574961826
51156477
252657075
103227684
675719590
595584172
110956428
64919640
158253139
549594739
667823615
73436346
293017606
56285267
663136526
149208019
988234382
984044708
11278151
546186213
516027577
225077133
496438003
851721765
237832268
835173299
107226907
923099717
597419621
484098456
528947861
24897799
387771284
781604935
128125482
63490873
229705458
91598262
980926864
387958596
493709352
501266831
313911294
786726957
557552097
977047819
935934976
545786478
813608878
799729478
944489043
329636454
24806610
440927045
33874571
115155229
128616696
141101477
38254946
578552668
625199933
419719158
603450466
12971216
201324093
584092300
928978441
431029550
528206913
762421656
671504498
21916264
263688486
985415791
661159573
821240583
814979961
449610900
219543412
628588838
249340377
16548806
810741644
126663339
457475851
844616214
241818567
438608898
985717690
132589864
17161565
463433974
552309022
620612031
328921542
606149466
57220682
110416334
37179015
585427594
872837989
561199864
607343857
989042827
546615654
121019781
662799761
214111966
570630680
882343172
842700804
819971057
898891978
505958799
799150747
208884180
350575012
40969313
647493077
188809053
26075529
517170993
504759379
430900902
137783023
833680920
37050367
47520056
796613605
926745733
632947649
521967945
487945597
92807858
511010771
887077602
213827638
26326883
101189568
784458318
908670055
796406723
456945726
660078384
302365521
256096472
721478915
505456884
149582136
221488343
694265936
28174016
738659335
51541666
459074917
728958710
885222585
496125283
776478765
534352541
275387368
409426414
56320486
763332964
502234271
419847608
502926917
716061908
446174491
604116484
353036577
207360897
253039558
809982302
867439280
555405078
66078773
441434546
60861961
68177261
662922888
607644249
96351276
401582222
659185914
555426193
130540931
396924851
904067827
759536048
931277391
179455194
21478813
840114228
795304509
523713083
259961836
298231426
92291342
706136326
754864261
445327919
913497222
7903819
107826572
633452853
415825248
26421697
74887398
329203561
94598957
590326637
936847809
43466584
991908858
448550074
598892776
974966141
697991276
355476955
587018540
481785019
534932148
608497352
321899246
182753009
132210434
434377433
480984434
77018127
140513758
88365046
374862397
906527331
96268864
482688969
392496535
512094112
509110665
319900284
841297672
603709621
910226920
630661832
647176204
754652130
931728257
98585332
582134622
629719533
454062286
21669513
111504551
841510785
630166864
285920148
24263793
614893649
720297581
357764578
691911775
713327690
446129624
66774172
472371373
542398487
401979492
717384259
907008950
911090156
37284543
600822973
367316128
800027814
84001156
14492331
407196295
15729413
965594014
841847268
497965297
272172651
863516780
461986199
113683436
493683643
747906346
137947228
108577291
320720278
348228158
653005418
886564320
794357781
572295941
211452044
189272619
974275432
928836302
96281569
737881939
818637196
697104541
105198066
471181362
781105697
972206748
878377656
649351461
937800762
572741276
147316757
62489764
436258055
609302955
176173199
782458050
209725652
166636779
743551692
382962282
514864936
249073461
269526601
161739068
821369401
480978644
351011686
648161184
262331297
447293254
238559474
80968493
996914147
343757539
552149854
630536195
168480639
283043861
279887655
106281400
855785136
279720763
21287515
144559543
889023717
197460714
927017592
951265720
216613844
523085635
334228001
731478779
772159096
456270953
893217846
446044848
937249596
96745883
94206032
52097245
544039137
185281857
133065737
393469635
529039396
537731942
24005829
697520034
820775802
156409835
656317785
529077290
436130597
677605299
526153184
177670665
727582364
305687127
128936384
944196207
828772761
315680737
528191337
600931856
771951689
273925534
46976704
561717637
370671417
993699087
613814881
914710553
31497295
746880617
160696539
560536690
137128910
184702367
110573075
957904711
341112201
619407211
339498352
777242797
149528862
865651535
954913461
877111225
23855013
936366196
821307432
852627774
252046932
202015120
306075981
23998621
475940654
205569036
438232609
846612070
51784474
52047489
613838974
83281769
651444457
774535512
643818458
788573366
959237878
606907885
598994428
152866430
226315095
938492780
782625578
375843956
656660666
590055390
105471533
680515679
526421585
926778964
385659804
630984869
128794083
691735784
507499841
457251088
897304820
945732449
303863157
949089293
997779937
917702130
32371061
501740745
544753993
528705871
290314110
356508222
135613755
889308537
509374651
214445201
680317668
144516580
590289157
189494686
734571969
695760689
722526716
113509906
475056004
108186519
744494774
456366438
799922302
251994614
913617526
549743473
50243414
69997034
498832766
48023350
840215516
383720178
402280446
384969508
912426048
692594555
741477730
48039802
434419443
103368732
115001355
967253463
247885312
705290511
9264500
982457280
253567551
731791215
95967185
581139906
839977733
692978310
37506343
492416386
944972923
803640220
42159859
995216336
726153606
393508976
895756037
566369121
777229153
150552834
803854980
542171553
843147388
397849061
442727706
130083183
501217793
557729060
97336645
601619456
115535922
106601144
436593087
369103472
690908710
385076624
950243377
383402794
78054933
840266072
875819179
875544208
496422643
770495389
723276895
75092600
16520716
471549284
641461720
646266221
622102117
297833052
188437773
317765857
695682112
631165478
447849039
49416256
41410890
397702035
651035711
156946811
356819530
87628798
526050283
47728239
472705421
328810011
283647384
403276705
21592434
11982914
278820912
370531429
782478303
2097807
445624028
651515370
326163442
87085748
297781590
948265558
237435151
338735714
266031414
933117262
969901192
566396804
982533518
11312081
964098838
633569228
20775243
173434719
573714377
546825525
73679309
46419797
728151888
357326692
302212854
749744321
369309606
581033765
120275749
4304260
435647923
418416129
655819629
761811364
358018228
806117571
562593274
595453378
144853284
828624687
528570639
967270827
247537843
363620508
831099259
64153032
997189736
851874502
237587751
423420464
251216378
163783411
322356613
979368265
521110103
624569466
581628938
742936060
58119582
554421038
747240319
493767505
972837166
255576299
108095220
330855393
61693869
670688493
926308770
59063505
351829532
307395761
26334331
599367374
671016268
709949942
663520405
520722355
561824443
753624507
944142819
813040820
917407918
119015783
644925437
291034372
743585248
226554374
33970431
801704829
780975411
633727101
147988685
606328929
889303399
256083905
937184321
803513620
779288749
716009443
715093476
131118280
875921555
593944158
583002005
399454174
303894099
99038762
920176529
718234893
852663268
716835699
383792065
622587537
835851481
28717501
913621908
431953080
107788226
947592338
233657908
888763636
433835790
381646593
347608916
175655541
490246849
137309589
979169160
269535597
853319031
546778987
253170229
581756937
140723144
688688585
981211110
297133595
787727346
753903990
15368487
492906966
323256040
399160551
115494502
11623872
280394403
881632762
443576951
388182628
681741451
677234859
129462616
115577241
911397803
477071531
291232781
401644651
614381119
122918292
523696599
320216501
669697278
776866827
901973437
662936773
318071764
883184547
960070367
105799109
489604888
975438854
451222426
812860928
227115756
419233280
824484799
507510159
153382393
268061750
895692786
835123843
797812960
25155401
950701083
709210762
354743284
94450215
963371764
969124402
69884858
487068362
289340903
739582135
116451541
43830691
255035260
434523304
927015237
215105626
392838764
269136477
43060831
696577542
81997404
122692939
115810821
906482202
630203097
121709565
27060303
378412234
956833407
824873262
256083987
760050842
386600375
610827270
854501056
202488490
432468023
924385914
689556852
721808925
516484400
658524744
765639616
771519659
93048047
545171204
839141637
338403162
814307680
882202467
34980703
748821435
4895405
3307875
507819989
487614853
125017439
534880291
718543439
934367198
212269905
974627425
694418039
451386631
437971046
401435446
653875121
870439068
178337711
195948324
444764345
547338463
854473067
62920312
171374473
800037465
460607867
10516109
138440626
127431899
745234928
25937681
876253333
602646684
881761907
384073321
90261537
859295698
771469964
661321327
646179247
983739868
488465103
193113637
287642850
926436148
594549082
941517970
649391567
625403145
137466293
946672263
172741607
991939359
9592574
344116079
644493175
322716793
207148540
635450153
450148691
952383467
513904185
326402023
555030150
248182443
562991696
497808038
107478140
334461659
11645716
606173738
170717878
500110818
799287374
458360727
279063317
246352808
252395049
928454884
871755952
389861341
727643498
44497558
234317052
589752424
241129988
878810226
912469216
448278527
366776730
362617906
253178345
880680914
541536280
808208495
128863357
104527975
158532884
88857848
291505985
170178600
695031586
462223862
670289417
346835311
773100941
949352734
593188118
25495989
730323969
464944069
267873681
310483818
361957978
502190732
900236241
455604318
233517310
812705456
903882844
600294039
27839713
9577541
333491305
569375993
817786035
462354661
526420319
828835270
403728860
817926304
999013869
98760445
132666517
521819638
298112108
905767457
323688723
891300225
931263445
906529043
208760646
51653478
217012860
570718623
553844209
117249101
26322940
639877870
782470908
782722136
92688261
662826973
792299676
426179565
84719317
462602062
888534225
611139635
143953683
144779436
429065938
142967552
96056233
561732455
517303541
394168340
320016263
693508615
285468564
103796060
600037657
494229209
155449537
669566868
917464184
709293745
639332320
796303475
201687967
274319580
431541962
294376227
937146552
76357989
720555791
21865868
538960050
461606367
633005502
682913733
606385802
914587792
678397636
702442034
328836598
48217528
96610373
648852860
741726142
234595289
752648919
194280150
728824497
908098455
863847017
498805032
469908552
355695689
295108507
671596518
630015268
726650468
965972744
567161819
803008457
686528534
441544038
194484858
651252
74549539
729914942
607037053
841653682
260828929
309479087
170490279
309046456
258605811
819343139
903288949
493201099
424508409
97569098
74541948
332606864
813932467
573346979
802515415
22144507
868455485
326628284
652159774
447622305
292601027
71837944
103147113
831645912
513381981
150148322
832297163
440447871
880063264
439334215
282101553
140892192
601329653
305108183
302455000
859935464
124451321
205743948
353136562
401476082
155829398
427678509
734082945
822278216
1025488
389114711
844422722
721997324
715742994
496582495
22135980
860860372
568420438
125283092
692506283
81802418
127947766
377319797
374766640
8011029
816654011
656868192
1419572
270500016
961976375
303874571
130435479
938944047
509618519
336088392
192936480
517964268
763766901
927019424
340242483
617308740
168650486
37181556
191822415
736909831
533764050
66474747
597770202
954700839
44274190
142792836
889019608
172221955
520112632
263786247
180232983
189282995
773170791
181652555
459783010
587663517
485527125
442734840
379123915
847661995
778823231
572060395
365626262
395106483
351596170
558385096
12415222
520246656
595566651
56753989
109672838
129330700
123228735
707443040
936547890
167502924
702752227
825567497
339724879
75381211
941870096
372474213
264664205
715040886
554126767
576963566
155220754
892170244
19698405
534344668
739832238
798521635
106405062
957974852
46144470
458001232
516359947
58559691
830764239
111926598
967830031
940437076
93773649
91058765
500396467
882837891
111078041
203148694
560921739
303319271
278529904
502791834
675793483
395710460
70349071
82436602
972674025
225569824
974606845
992372429
759914492
566955434
643410415
718835905
524930285
689554884
29353488
893806584
600630927
860117726
858249533
420977309
800554802
804539533
364552426
153467620
687377423
475630466
356616313
100815514
778949736
487662568
603607347
307259570
883373027
526472770
389696171
856047051
752042593
364303015
700935831
364473436
931258449
196862598
83309341
308705085
738933833
112662828
55028020
192081111
825296906
913277552
613058420
478368059
717817085
977610845
631835678
257710859
305757662
988451991
358526372
84707397
328630910
814650071
244483318
212003937
341122840
634179489
920567339
945681784
998482503
474019522
162671572
782257303
670882119
98497264
943478740
262332303
63676443
998506759
454413414
888973348
911784311
67471833
367341406
482117747
45082677
999177084
592344957
203356690
840145426
950871329
140580438
21292687
618037751
385063755
233296623
959160590
19243243
6380314
757358725
870242098
480399835
920030296
505015752
3798305
18527559
448494491
266130607
82204002
299517602
720544020
971177349
63818264
788015852
191035107
545936010
685614880
42728542
138280966
888971569
735390319
941668646
29552006
756683005
412222748
267132113
989979628
223899689
286375355
996359941
981258414
9133804
329276127
901288709
514149556
333074431
772332620
962644046
599205037
854536621
114677999
319749057
678230321
178496262
960281260
721781779
724432271
498412492
764510320
715229589
239900412
352416990
509414586
121968770
109099995
921637334
389100882
951595974
145537022
675476236
800472266
979311787
684610040
129748392
733116848
51275947
462822822
505449467
13919992
62027858
212502439
128597991
234293266
743249111
159610604
47090878
465030890
884042875
545503369
82057561
451788815
785403780
434474551
813719752
907372549
396090897
587873437
296473430
347686870
585926811
824466018
675487
565238597
361592409
130423878
150871796
412868355
445763051
656321262
279304698
360307260
721340052
260419040
594600526
464589163
420029644
641691403
782136404
156588870
39711123
864193964
608377684
825114902
151184866
274613787
732487451
547275762
862487224
881477232
747478983
448414034
705943249
748154469
866168982
67535657
878578346
17040778
332920363
176857748
525878391
612225061
537165008
247218443
872644100
131765533
564323957
292673743
625973287
346460360
449262612
665684409
63170675
910156647
343315662
66871893
184770434
75803112
614147654
47257657
809796696
214142989
348188042
368256296
962297457
66873375
288308305
693392155
83914152
621228667
870249902
609792543
233453727
407414909
709527337
106097827
391696793
273851293
251287921
870186431
472828004
553066885
388387191
535998678
463223531
731702853
602870570
500510316
660022316
69534576
400284324
469819011
283677564
748472365
838075307
98491372
815345740
126383611
791883526
751776243
600128629
662133428
214085137
833582356
922064688
923612473
792196534
166277833
49980117
896000806
36464263
522808120
449067690
424851454
58806798
764807573
9070658
514193719
265317888
669092973
436244646
665602212
138911984
719922209
266590928
829503642
818413581
934453019
808403604
462813458
686229262
261048584
124946885
900314398
94630939
899527925
676443223
739343824
65805757
726423339
487860982
102270019
249231459
936928671
379637824
160554608
554252595
388708481
527264678
819570483
57801454
963509324
337689046
49229789
535947884
456796325
731249782
206877816
391249344
392169737
669691274
929994957
653218320
647154510
682825706
600365611
546682434
359268928
192225786
465004542
85692267
680086767
419790913
187440077
469531790
799428736
200511036
23784384
40653569
727775713
695871218
950971374
691285036
886076615
852717514
79749272
342872940
436483647
286627087
586638635
828653383
956318360
516633591
334388054
603472870
51975648
787270016
2671655
411244576
979495802
467676197
349453194
512098920
887467109
389409622
834147061
539412196
589920657
710447797
432582116
317696369
258835366
383553489
861497757
144911981
88787354
941247028
340301272
525271000
227874114
926939906
206440734
36708826
296089848
540828788
640181695
348065495
180615155
495369701
759310070
12627308
963045897
961279615
524726228
703029357
350689236
211389640
94957905
940609892
921837436
527540020
110822613
180672802
763609861
972320369
178101134
852397214
766083748
518402405
377668214
993957861
445342310
584108947
30666686
741432157
977454086
523364732
89497651
158069241
18734433
701324073
170696548
834296681
515120039
547939127
389842390
865809275
759328767
337316646
658935518
681166202
864856665
622274482
714355355
480982877
447111202
892456488
333380091
213194949
410858892
563564656
59669162
708717553
189954
942852199
302666061
977644040
318733283
244680064
135713280
189984067
946004136
158926179
24280747
313640526
706865306
266639488
31966152
318710424
603956133
690901670
999876625
321329150
165692503
566748332
802312026
612803705
459204819
988208468
825998653
722580063
551773123
738184166
431297615
551963077
681036365
733963676
382123468
999769647
978643739
370353099
42270065
777164226
529279277
66550811
90804751
88660934
185706651
122770903
407371357
642179135
666188924
259764334
963508284
831881426
826512665
618336662
297201482
138233835
459061481
123200135
860813897
10834604
713900652
144627864
415314032
247453368
731107891
797437499
99739366
562267981
20306949
142009430
191948558
549586225
61076593
135269660
490763511
246783243
110556914
898134867
888962377
776745837
10415552
704987013
461143615
689444568
175840026
758345096
827678403
634901506
734061582
541008651
498252461
300478586
538152866
766082844
547931953
269260756
416036694
647671319
831528736
436343642
789680748
23477293
985929867
850757340
11263305
329209729
97540582
121820218
79860947
839019311
898566055
90276499
396522675
212226021
779721066
424879052
823087468
459915820
59780557
409665402
853440823
410549370
710143987
391593688
29148565
258075939
513370796
445185259
905747257
197415883
881528900
547944357
73409528
719975118
398701696
84672832
49184846
348758630
206493049
129045793
40294292
105059103
71838643
289333318
169801475
851559708
714212369
992888943
163991880
626509277
255070696
17432702
37058646
965214682
261542741
66207211
75806972
774913536
363908821
981554229
972329419
245437720
382014937
45738946
965412838
780716632
130411777
867114035
981991613
189421177
996159827
22285904
146996632
67998469
164135573
316798106
772074529
878347941
162203400
788582760
504857218
417274095
658531813
394432215
235005128
920074553
313155777
310812100
547504441
677064597
144882680
372350211
775018669
526897616
270605508
592947858
160130599
253533636
460061892
142122212
442954812
308738071
16924467
589951443
229252891
181060040
759265901
853843771
59407980
921469300
642426530
416781549
191259747
153474694
663730116
426264874
73549247
976885892
737076973
473570039
506466841
881959652
698436601
134001861
261373619
969042108
726949718
421504218
75092095
39527961
563626429
370563258
348266031
433067247
960514701
430035274
614127286
572296953
283879044
526051618
346282604
778821926
795349518
537542350
932296619
459079633
816323576
858362217
288481877
405916900
184448607
647465069
140392904
882885207
781466929
401766522
704443666
508416646
823270739
779535760
547944606
239413519
2615370
748726989
672480766
963130070
178762262
139124403
387943374
315157657
665176020
734225977
93979582
313041890
124284679
26276201
772121522
940608254
737154769
913119750
346525153
921603376
560584818
486918056
804488582
194568098
888684578
361448600
702984743
564471668
140984359
103445701
803885187
143599728
852172689
476365952
959246149
883451302
615490354
199705874
198608958
133182726
933931851
145104892
446224615
58216529
23897444
70862488
998824782
761052212
983982238
197866286
682655587
397083407
537300694
339660521
591651505
278501623
701109120
147152599
842973290
694609830
103114651
646858476
690725910
955287339
975740779
502488410
691254992
443747485
702194284
889863950
576930210
488642486
34968841
875671176
546859014
58866284
946533663
398200147
672434847
783032252
448582784
207606786
32632011
985883477
547267306
476799867
264385099
100892777
623952465
107358389
648018958
727067116
606733216
191261219
534870806
434990347
693749629
78642150
878737831
248460264
968506099
308184392
737102749
855991291
183855567
136478114
767373926
982905581
387194612
292325124
618454185
835777395
499931909
651086195
821660872
47199214
127886061
938562322
608342
604354877
898437062
648627300
183938344
357686630
839888518
571325502
792676976
386154498
649967651
671414806
487131113
470990101
979599197
76750213
179497743
15971115
213228326
946871668
998876695
600422937
91713143
469847231
288716684
591645052
120933425
110377555
491360617
101335837
901456228
491968959
558207066
799893290
993112610
594661761
10096271
685517479
165987262
802773246
71671977
815954912
326704403
411319441
139461364
158819951
488069654
318959106
174791065
701297979
118347125
26184111
154237268
210060268
496031342
442953951
801705319
469481118
405847857
293065935
423333307
159820436
637551245
834056724
959713725
630663854
428718484
969809995
168697685
447222098
625099592
92886013
115693361
951803994
504205453
255154725
110623944
992275106
574113830
137931360
546089437
692460955
164115471
700326704
902521222
512663164
995797006
704226540
982144281
254161214
849808826
257993939
413981649
487360071
92050662
226211726
970540276
373285498
48538072
139237960
820507595
673637664
232123972
936200955
625441657
736329425
43872031
588581953
581120882
617985861
726513312
127210318
310446815
890628782
680053373
65484388
255808297
675850378
769710927
90468930
930011591
472036104
348462868
196509592
959396174
293029882
422721317
782452802
518831731
471259388
921690761
191855677
144897051
6331085
128056631
622855060
595176861
24445014
211437012
176297742
642430874
937950323
156024412
952877688
681095457
836077784
18362075
936903753
364444514
640589353
27372682
146972456
112625456
228351902
343482047
924537982
373898135
766203363
559507135
892729865
237462751
333714247
84585541
234876153
340045331
65158523
857731212
935222191
89603536
69168223
964036285
732034409
859634898
120060696
537428448
393246706
956138479
408306874
182666810
173099344
901412578
62555844
320071800
866554386
143424097
663553846
643608719
517322231
429757209
203115853
410052095
519736311
536830099
347153987
754612463
729391782
412312509
612343675
517130324
354432397
534028249
481166608
86466805
246179498
453743655
476411605
491942555
262398486
737234830
674609365
435497829
638647408
589681560
755569628
357718145
733105656
419123474
1326863
250427886
701397034
56959067
512996332
221133344
593789165
860150318
975745806
175697298
124979178
440605832
692827622
479411574
827150433
26510581
418394731
73329930
480254236
894806335
417788837
742652721
484557516
92398201
178150549
123204923
534596112
933720177
333439419
267701767
205360002
334766281
370646004
906757035
391725347
883642335
980406730
838030864
743792652
808668887
13728161
868771829
101791071
706555782
200699755
928941503
733066363
619094485
854787784
65836950
366417171
272576620
808489670
850974686
217491172
986640218
826695961
752087283
772876746
160135379
872305401
830753099
347418012
242951404
590026485
739143358
126593738
570433214
429690573
722902741
231618453
443418734
444190922
333409523
2490867
644890676
262351025
588073581
116501512
117138808
653910530
482918682
242231780
462400199
333893367
312239303
301556769
13105679
64326586
926949866
173241058
789148338
757702965
520659069
32099742
200245801
112318778
11209831
770679015
542009351
586628924
2297467
837944436
883336197
188223341
840435302
380743224
450574365
281025235
497244735
420229524
934935764
980163416
514977655
249852315
166573134
827216958
551409083
179678813
744059895
330875300
352919870
533208232
88578264
726095290
417824325
141340417
838414067
281550508
912019431
232939769
720695783
766833249
70884204
604031979
955056589
763835858
984775202
258147305
44861092
334536288
530893180
832313207
314699703
45870835
82165521
481272836
873087792
486090955
660951648
469664038
816966255
866387869
2872269
758060870
592483158
273212946
899401286
283413577
407279805
663937068
368869697
127975587
283286668
292270253
584523917
90859608
56106110
421815470
349006912
953483553
756351757
879900092
638313111
71051459
778287278
720478632
404840646
503891421
59085938
918308646
973555458
876052192
784696514
828944078
634113062
229696024
102157023
386030699
365625952
361953179
49967767
734495648
489928765
333254434
26765900
74452681
424114042
935388361
348784502
625637305
741388265
105136258
358053748
379701376
28704068
136341025
952696359
286061066
640232445
11782296
204369711
466304254
887834488
841582576
295248332
374463901
71278599
249921706
760494599
289420902
611874885
662978717
23916550
954320001
996233151
50682449
881289034
272863544
838587162
230073535
898500848
579975426
187726145
109070948
812193153
216430212
245411972
764889511
502491277
738160769
629188159
559377339
204465022
369538998
400959915
352229705
744002898
324754865
602151411
357013848
614175767
66542647
19992565
490608668
20862647
868742067
393807468
754668032
994121962
232394629
984741567
745139161
664886407
24984063
854210108
477079559
241414274
99622080
94485422
596421903
690299200
723673580
155799241
894764221
93212577
409275507
99510278
689731826
734030372
701661688
899262025
200722490
620720686
771770941
691331157
494099684
493029359
85138624
248767716
487151320
170049605
86025634
84806833
834936011
111009696
939016940
164531921
204940321
891155371
111533694
801362223
581454570
835207273
957161464
328735143
780936201
218953322
428245420
323184378
952983693
982423459
74962755
6222534
603144144
846733695
550070042
97243827
339763054
487725018
198527894
679430725
657774622
137069879
764237557
345226984
248079574
703254497
362275256
453019895
446926219
473808950
106898469
28380789
161532574
64059932
209632283
942468775
135529606
490394054
118169504
88513298
472817512
193132258
947252184
928478007
39865953
497322225
878238185
232145358
985047242
76766079
911576082
495338215
66352309
528329991
693081550
314431883
84100839
55356806
619968129
531027057
529165755
726866597
411924197
690698328
643442881
621556479
485683454
778972486
111950532
456369310
720002135
437284395
649501567
667254318
218278753
541883871
17092895
96516938
626545580
854656488
25799368
390638014
202511055
92151676
918968004
895592604
259099910
3068842
950949409
879068038
534095898
332631515
605934635
946020095
875846195
101893867
420092925
214046000
880866352
384559809
670415309
600868486
674360555
172433228
120639156
892639308
714317098
137732050
989156245
193379030
844904889
867471964
584017043
47415943
959623639
502985046
943008547
71239901
358570239
746474307
950307938
892666136
931622174
408758924
691202582
807468368
510652790
963811859
21514367
391519141
200888019
544446028
844903979
875248573
716879255
965543134
767887880
283712704
955791535
609560476
477091733
653212775
329548791
61108775
700628718
141688782
416610172
496153616
212928682
775180410
95144274
163236619
520362898
26766447
571995543
64081831
686751166
82648332
27893689
560781885
326683825
228781707
105227912
24104155
104030280
674623518
989647288
724434511
958336221
797955174
186511339
435427954
303684300
516060129
349053080
4313017
657748910
765663252
352982984
870677591
540843661
300643610
886430562
61206558
179926408
310942456
125288389
866677574
246107139
5698429
279975810
572790963
86996488
237720073
596895117
43543119
912343590
439058756
767977629
723196162
89530281
807005319
11140467
393214581
175581800
360193547
250043949
833330709
125856798
455543285
556524652
519216810
756186894
295471565
432939720
936113301
606414020
410744460
655307226
852521158
416442888
935283035
277828473
503439375
25519459
874723589
546982493
790379400
166298697
167476474
513575562
108345329
974481792
524716028
501559909
2579943
884909574
604120210
835910652
863282723
59663494
244951655
382499533
815850387
540423219
815439252
604480039
146837238
78700063
259787265
851874747
495142950
47586651
129703219
851098677
73106110
856943160
250597521
716001861
23241856
418073994
82093774
131587184
245072138
606809802
485663445
247652080
344235727
89783654
936079083
60034802
1963499
33547089
442534334
670330237
573970307
110489937
274810275
573323896
189189999
387113891
277714995
536849300
434700542
407418213
387947976
360323003
116877724
638545497
76324863
140119579
909135842
10934989
124223115
6724331
617744790
462402911
254376411
814496868
404702916
42971845
874531669
259182766
76518934
169582354
929513002
650489240
280072290
56839628
76329488
321778640
443953519
354044482
858627940
878654060
613979046
99092267
91493414
730856770
737637763
20334628
723492700
499289957
31269616
700232166
506014287
501530757
15151428
760390697
316027625
419854343
803362542
43075645
679037108
879881475
212657999
461066461
382887066
492730288
517906089
311732905
814508928
961859607
665777386
525653219
693030018
132272784
624745485
784523431
863129553
214899600
657374410
586622252
714189556
688644026
139370770
220203842
42691134
154522197
833110891
358718758
574376540
488989784
401794403
105929999
221387610
614452401
566996460
604274675
959699040
84902548
916007580
626724319
899278506
434301317
152377537
592308523
566574100
777123022
229348305
282220004
992022621
886722714
868842256
558728528
427883091
8213025
778932369
470574225
15251573
464559611
681809334
589628112
953549394
83603736
548074463
174937003
550572488
115070922
631728030
362787880
52489821
400251961
989512198
804284678
834553277
141889735
249109552
253643729
771529108
478457856
535863732
616068080
217696921
257222339
27312959
498096364
117951715
806245327
968670588
133203288
123321290
502996273
575347751
76870683
439116361
123422213
104324038
989688848
91009486
736052067
204993079
996015658
136304027
194505277
800300335
823373655
188911363
49409886
77017383
812956822
380384093
465397467
281541253
450597366
575136157
308854211
948693729
693087872
115099537
769880668
678807511
90937178
272876940
254155261
167807861
711993300
230093826
272131898
554198500
321103311
8183964
759191578
169635321
997004342
806213206
969935655
820377996
995124568
871861893
749911731
660597741
104762337
67825549
942138993
555359702
642961705
250993203
356569782
188565928
218609092
126450449
867373438
309546269
251843741
974045051
329870481
963837040
204138876
602002378
370551891
377758538
462702693
982259821
547393858
312223386
788473026
369845865
132601382
636113946
94224109
735029464
149228038
198986445
655371364
91367031
606862499
150849420
194876585
963432280
339415348
413485676
89882729
59305137
575548297
194242821
33350187
905418777
10596212
90005414
359937507
381148103
467763952
822640199
215924275
15157809
134863585
4397300
237520025
119981318
493027597
331744133
707527133
642255635
530730578
215414848
586139017
137593076
366264267
781015601
953541707
705679614
47017629
895940787
617501103
622565925
90183607
503367641
527984701
100779819
593373055
887922207
334444273
913653358
563078758
550368547
781327518
550458694
407282198
18847543
522956363
900309795
350591675
82999847
395081781
733838604
298414694
981220797
723948031
664678960
614752749
677489738
222874926
661770377
425946876
840376028
284336301
516130483
196260020
664837354
469426653
789633074
405275912
803870925
555802783
968354669
354239471
337130301
371329714
761521668
208494195
746802428
514347814
559085869
829802274
761945946
145440825
980733319
595683094
869388855
497928631
210435843
399394944
720803556
872206219
825341820
413695935
9058872
193988654
609955954
673896225
663415306
252105380
79172136
467286230
807908162
900043157
674042052
997554814
123889222
288080071
206049008
870691650
802427885
617651229
553010275
416890182
763092053
386259946
12573276
632480907
884188576
75525470
31875851
457508483
947731688
709734022
871204417
809306911
903722675
333676722
335719487
567137980
438298453
267407975
886940561
98722967
19967483
560982612
96277780
143856704
849062682
154843140
867064705
504006918
772494368
272591332
920897100
535586420
658851277
785986727
20583678
543039852
861512196
904975880
548334
661760235
614709901
724269102
471067146
370948927
910462175
806786632
938086906
348760628
74194606
677543818
447483594
94162088
91042781
396277725
90535144
940105463
551120864
957599848
296628732
323615231
82707531
70042183
711718002
741558807
856028909
732301680
137115010
570057456
489793911
137663343
231817691
104503812
714448796
555401188
327969090
477427323
214704171
118572348
826187950
141415129
796116165
126187895
88093568
887158946
522465619
178628711
679780760
73586483
988744911
976409491
249718065
71452441
898968026
961436067
813011248
607513286
546254098
950126257
177570742
36048008
940305952
261904784
993068171
507271099
817305971
173553613
984698421
32010141
292125960
663402722
173425269
88242124
642106968
261518837
975401069
17088939
292663899
507698180
90675421
281408809
336624023
192909837
205377602
235592048
6862255
18388849
843105333
405632704
821031457
873192426
294197064
613853760
135097209
139781586
973641211
952403179
313335198
810855983
836929672
605461157
326775057
10354940
693703281
968882024
124390128
521620701
985970962
417054027
29318881
929162734
550979187
218459255
122072571
756356788
454051302
981451177
627261988
149672986
387083881
300809797
22865412
681280944
914663556
10478972
821062529
740821118
815398503
134397727
551677101
652328174
592375235
878452157
515199465
138594867
699850532
492105945
660215568
685821494
909159971
542050800
467500579
312655509
760510054
442089501
69012297
67077707
423540678
696274284
69267044
663140910
997084080
92132455
196938205
764263988
955127779
18000733
357601457
770526281
4914811
909278557
275370806
449806398
640247065
643086622
588401264
192613949
135192566
101133183
878435442
896868888
643183982
198452372
209524397
256210387
640541873
131053045
175804445
64082550
827327328
245071489
579739811
676927760
189720295
776678015
293708099
144848073
647195099
651309555
767890705
504626262
413104464
43261510
954432659
905867880
538864484
542833922
98481828
674057049
643967105
829433621
423442289
139667438
27885993
632966685
248394177
668427865
764019729
424198621
585026766
443863408
669270109
17282928
973307519
858990404
793960942
119531969
3838476
441156040
770841524
624245533
945782301
36462339
520023394
752731311
942330218
58887877
148081585
893328398
585461278
792048689
722762018
8903566
784232478
603164362
494386602
32626654
124108578
110922682
456825275
709135343
554786089
126095383
726418270
380609960
837602138
372895563
500141928
693956966
814051603
123499803
318202498
612350255
159962141
838225891
217597918
954808711
749630120
365679502
848137108
335091397
10244542
423415477
196511314
794477019
26579839
690897915
827103673
3204768
801820596
136445299
712340111
209123036
115057033
291274732
589732995
952659171
664170295
89874923
499132488
330738249
213374725
817334985
795604855
225853218
508077227
13202772
180661928
110223698
378882273
881315387
445315094
389126814
157247215
641826407
36120185
36343405
185240673
863223857
39548173
987061268
852185507
751888283
196184304
967242539
895679366
785917298
772418061
412366012
728308572
124066900
743104260
941683297
941401884
391225467
20052866
301995463
404428238
200714793
412219160
635826863
82030179
710050606
24953676
91793745
204393364
61073860
128137150
389634037
776814068
167685322
376695304
481515926
919573604
425395959
301274817
667769321
63829609
73692877
80135333
792138180
50276129
675755944
586337828
991678012
66981410
606390693
146189826
323926000
807105485
410925338
959752862
741652015
120975943
837222889
833445760
325369306
750813101
961582909
715003342
380143520
129268230
944214998
861659446
901358185
369610956
162934262
421643857
433440564
89143490
501779189
78095096
139419618
30051485
664432923
983613982
97032894
270823616
129803807
420958893
930445452
393245496
233228106
524613819
514221438
70450995
210575930
692107096
821264095
24675190
259626789
53923966
6459771
203841786
915583411
907817955
425969094
78517672
181978163
859409657
20177514
683757352
937504752
12113483
713808836
454454027
995727464
663358081
725277642
978047623
84316974
508239445
371293118
170061431
32853263
738030908
240512425
243429192
430138003
914292871
268104381
689764791
968216837
274564151
746122929
883800247
34898457
172092022
814834271
216876620
884018030
687528136
753150323
674039134
699641618
319475510
128493160
695369082
982833590
706287153
525933056
919666915
214526597
897226173
89728346
99896212
487773432
182757122
343325403
917911434
97049993
463946136
460192577
65266829
738510286
58831857
801583427
625925095
230923878
468934049
842801714
114941907
8978536
448468388
641497392
708620154
767943897
769990551
256505587
750777486
328794055
782438642
522960753
543320652
532181166
612689098
643216863
19954598
795446219
839058617
790382383
745012563
303004752
103091311
662795743
894031390
161923167
316895522
519956484
392847044
785829570
215274549
360305303
794808106
663742936
1802694
355944611
284203184
624309597
612450197
34980669
953103651
394888838
410457773
348940654
927070003
23146870
844673868
799540952
671109441
683732485
589923335
268638355
839253588
693014645
931434098
733284977
854937812
248329619
105757812
100301207
886675540
173548712
313122861
533999997
837291647
167441907
889944607
121494830
791751503
502394803
8991851
597371505
749799992
271965975
798828511
529386347
147629197
643502378
328927298
818738637
179751214
771366984
87376991
19004802
316897981
871327440
604806130
24352144
119657058
563080294
124653350
858848950
736629005
437776211
392848946
426437004
605218117
135309905
400448185
249485971
637704707
261956387
699373827
240021051
533922362
498202337
769407397
681551558
994221067
98334694
352806546
26488632
722218030
292699888
45493433
39116010
164027328
502815915
63468153
136200737
65896208
40637854
995049686
655041564
478414064
240414984
81478567
936148532
375724888
481926752
38150854
865945946
743883138
737524681
105966996
130321851
88243369
875374392
811873408
82464435
826225438
164679953
108953067
400959819
457379841
6962851
440075828
473923520
362295117
356060332
610124256
280707676
396698185
457690294
935749240
875112249
550621629
17227806
663777132
926346516
351670909
701927986
644808813
948070399
439452666
750775809
78392249
527696034
478666552
890265657
462676821
157408341
907461961
571629887
558368159
217358153
431109089
850960338
691281672
793404206
207020669
153922280
74111881
603718854
611612573
9861120
331347454
14750553
879605278
995124585
941097068
83792538
549568922
438422232
31862936
989021587
41714392
962771537
369233973
520380944
705553545
831910793
530305636
613015505
256057031
88673795
830373658
687166119
792150484
374171681
333086676
999171153
528093960
407198557
455406358
139706532
269576028
639270163
6973436
1697657
486911099
948070503
85490195
36480021
239009087
969869482
878017959
280723478
785157370
99768283
801104421
490710914
931679075
183926409
956242771
40252457
125116555
639132780
579934928
917267038
13304460
913021603
768954542
541398420
172736511
76877251
533621303
442312539
716147413
540594739
296526547
203058512
341181593
234533093
92054884
580190679
56918927
970072842
860914157
842076296
69841125
514534929
185303562
854036551
698461337
141546332
894289008
823577891
780679111
326740287
593361281
646499922
239761889
362315822
40414693
412498400
439193073
574035996
707327290
7856837
967147086
3853836
210915348
160845030
238386929
302970231
741035709
295305855
125559425
454466217
137382150
195400549
821517497
175202063
49437099
372495186
316748394
796242458
48589428
949943856
122982744
641950708
596443778
215260985
4266530
636858470
480275736
295975954
63410817
187603025
303832790
30557902
43973212
367264490
43919284
282360140
670234720
784954992
430182346
795794144
91937560
420080848
843711044
913455056
595282910
745664495
138466593
912031304
394423304
187056021
714491511
369922400
829006728
163451640
585183384
685789609
800310110
65459119
981765562
716237278
105578495
138114704
599311532
149551706
505379193
643230815
284428198
28130264
280702158
714610543
676440760
372639717
134691390
520151803
138611124
729974300
118332649
277077717
494521955
512755953
464133737
61529817
882678352
145656816
224981457
320378087
831446425
25291566
238353557
665728338
594045195
343932051
803843041
193356726
346000108
161738585
836587540
630428305
42385201
117289697
345038848
718825960
342445765
332246589
91494114
333573241
62220888
209826763
610650957
409259194
722582715
927301045
470789011
605261066
72957860
695770467
925639152
904404284
573578384
16509060
422648974
20139930
360441110
79008366
213496656
706441217
240746951
902600547
189385874
283132151
872406596
534424721
1958110
67368712
866671309
93452223
400941952
781408549
155795337
11592908
43184094
878378051
791410304
366489456
336155468
864368164
62259922
114310971
621288799
488354657
130820030
43937772
508494587
491261139
122946138
574507594
50218708
216209440
477108140
239604581
351857942
202031087
626545653
206332403
269399799
345733313
152300977
670341750
127141861
308096314
534451010
22842307
186474364
325861313
389331762
522629832
42745828
304108036
636940802
516550979
644979044
767760832
413005102
5989982
111538322
388467591
580497575
14273381
604677030
57605715
253877961
956534971
112153153
880423613
15383725
381552951
78673278
167684702
51894701
58331490
475781015
586345710
81173796
662255378
764723374
323021910
37401561
807469202
627129945
526858715
176536532
124625340
147135898
589541633
130615322
258674219
978009224
711112896
272947600
435202605
621234962
379341912
244253928
733388115
112281877
259637652
114941065
190955154
427322353
19352117
249286643
903103367
605697826
330460439
417875097
222937552
653482348
455276657
30406753
133128644
982135371
59459636
257753983
129271268
649001268
388369304
240461839
627010491
99482200
365925790
62213096
573233513
745267701
158983375
306621627
857549577
418621026
274079044
48504730
845943379
293431160
297791373
749046745
899128986
480768163
19438193
122066537
134250510
474714850
4989641
119895505
309366572
64449276
230165839
291154192
565966895
618535143
384132382
45493738
570533694
750058171
107706833
143767206
495325871
119206559
302905185
205391800
537827584
576984228
253896529
383770962
870415387
404204253
985334059
622060724
884972415
4772251
596643612
871739276
332003452
454149604
991634780
641370024
371115231
74316971
785040567
937082126
692852113
169172948
982575863
115902158
919231118
942799047
112185715
267073340
62005605
267607251
472465139
452349540
844591478
578878020
836120502
567523217
983082272
673970912
42100292
868054687
678743162
491260256
592310314
10746614
945409859
436461446
504632989
169041442
510778416
142189907
958639919
56146880
311362854
793732133
172049037
83110323
589047531
136751103
202700014
503569487
404358354
675165153
955919026
101466183
106559524
644555879
668989399
89641795
318526790
563606043
810212833
849786304
54866298
402523147
713049269
852792508
838984592
70198609
21833949
202279359
212388515
832990219
258426238
523751368
626722351
430475274
459378042
68286233
567226376
662078055
571855719
971584729
189759559
527774745
73050912
296319082
24846975
594556662
385960877
343373765
10679056
48690061
45676420
65545353
451213207
758725688
918337861
142714150
828924296
792688161
344993508
41312810
478194732
603419745
417580529
104917082
886411370
876958570
25719667
306154098
539036624
597575385
130255178
728796183
125350129
55822441
25115264
2713456
650379103
263592492
346087220
661058158
312282553
391763639
579119863
616012111
3005678
349974075
758726261
831929973
142662235
956236120
873242782
473373318
412172217
143339662
430806752
298583586
20298231
456526418
604737683
411851206
54101802
734992861
140647388
31968283
790815301
18279004
34681738
293710755
134387847
233285309
807285265
299186751
625048947
386405127
915198862
628054624
736379201
526441474
312500948
731557787
482677593
38260081
57447457
894849809
181599742
488254208
45949747
201897972
944780625
503203781
613749177
998882426
90712993
606912917
883367060
881528294
477708272
918048797
27755400
464612470
3850457
835040664
763799221
628899403
73962142
678998082
109470378
662857694
57955907
421971325
246931833
540633499
460231405
304379289
287999660
641831146
792633496
186465758
696245469
737414120
689669538
162510998
588812897
780382531
769423914
324696309
514427176
99648537
95261457
542182575
564261006
99111914
229739591
180576578
728011316
156218084
859574659
689998046
819075778
917530565
111969370
66007610
310680416
424717127
370386898
451196427
919064624
15536745
637662184
615310093
752950864
327331721
777821090
194280112
107714251
399761355
518976420
474657778
351926243
614237877
16840353
916187248
713349790
99096295
96763826
293877457
255314378
808854836
983875502
74390155
578901753
948361224
992914116
742098520
225594702
215817365
193294946
144659325
231354109
830957129
612485769
984304972
10805201
242823210
31101436
971035804
495100916
402594207
445693581
847027158
16832083
315050285
615730758
582698224
266662931
565010935
729092033
521977309
226382122
565483886
448883815
805283874
366361461
294314283
399898745
591956162
510131647
593193690
589131839
741485756
276667170
54133959
578307079
139988723
149473521
609408514
111024526
644574436
12002721
409234458
491601594
881351155
724284743
107332351
316565731
990947673
524859637
45657763
365441333
751241758
463658000
666841500
409041984
830019461
961155782
808940728
274491974
471287428
254650770
863623812
65289535
531317939
770274123
643596614
671306661
919747643
105521479
634847538
564322078
117524199
44081996
908440023
851391706
620883090
868288725
20473788
464347114
393148361
918647902
829788447
144390119
382305901
349146298
405948454
64841713
310302079
214889181
339333687
634105858
469539950
55473850
699395393
853374241
825747972
342992006
377197253
745495614
448513484
12044791
162334044
418554035
56126786
70774066
122462092
529526227
791579143
142935879
993873340
37243855
914100132
676178138
34150325
148922384
25324435
440098778
213764097
188142865
654987959
553097783
822248723
977044260
608571632
521644115
830418500
434319604
717152472
60132105
32331569
18182307
72176895
47181964
436736341
980820032
117956030
411714784
510346258
762051524
407167014
356735949
799295378
321267145
32914087
833445703
470189529
58238521
273544480
683953625
98897738
781048790
89567759
921146460
758093050
698139390
295306926
441027901
132458993
12459397
501160005
17306914
30641703
425853251
64488877
319894396
406673282
34961258
731609179
769535891
797012781
138776193
126271840
448824511
312559689
11702278
282270213
782749217
69940798
408331044
319219193
21354887
189379834
408786951
942501346
799989235
106926341
237808271
93533487
91901685
102784019
594693492
961724950
133425722
20546742
26213827
453320117
279736376
913691436
37445647
49272266
563220569
176221839
28060457
12045079
488781528
39762734
146831643
124047096
962219884
555162686
295782641
983574770
744542519
704569591
926076116
397048105
664012283
16400738
490581592
608430320
119184757
85275083
422671621
105126830
958338176
301401799
558446946
90590903
215093235
595892592
992379521
778313803
624630783
20439977
642875233
113412310
912719063
789706875
89975757
874938946
344869560
385758397
711030067
941928431
942844340
489622534
338976535
459372974
506023272
829558126
67803293
477724380
767349560
342991266
582851209
578204088
644393064
141298154
521311342
859486298
589707097
513690862
490316452
66854231
386647191
133191684
32782892
151882605
775414910
122758649
26821550
120284470
361033397
590367968
914729252
303877736
79990502
106222138
763250710
438530125
935780264
683570354
916254504
555646175
26561619
499105712
986366614
523471035
492920217
507677956
235473684
935143665
873885169
725790136
1997896
113048711
711498171
34780787
264931315
339429433
10055787
144269216
312230254
371089184
734637184
226959505
674966919
814627685
333181642
290733980
105674161
121478257
826820686
21928664
529640784
705898656
373550727
516007397
229369690
866470943
876201704
464843374
654130959
750086873
43149861
656128854
863135583
607164383
543425993
128066898
946593815
553481779
124852465
258824068
924570962
859489648
338299924
452054233
526633684
671481566
742788212
632307844
645476174
422125249
654236507
175116957
128023905
27787233
543640706
209909946
746774527
419842409
674753319
253421838
22445633
570419531
909550691
738097568
177583914
305493035
718680817
124177728
858974814
843533281
235518148
783545775
703022929
573818071
88116359
82172964
97815988
830904571
714480808
743292162
105546171
221233666
770925470
233570075
101537251
314566175
443480021
848311777
586924936
970749691
101733614
609370568
541169222
863800657
199984487
571269487
21810043
918665303
547963566
880784856
762198584
783481713
516846983
317737864
209816136
604963341
399910827
160148475
288384263
114391634
903440636
393930434
188141652
526882458
627500508
289678902
841448632
923496880
137990678
280889919
894246571
92240644
890260487
287932144
808557652
90244973
859201630
830367694
861426628
259681547
563668902
476141563
43163260
80515884
793879426
105495747
685479224
46306604
265644221
973863487
13214590
21601209
220310272
201356241
548483666
847810779
491035142
242448649
623824011
481542171
523338568
370586933
426299166
266115406
658519076
87373169
208876730
370237057
770257215
70303357
629918603
333926116
398961271
525598214
266958351
45357048
483610312
952437574
91663652
749254533
778817412
104878241
623372093
999127683
158750833
24372110
699454814
502302326
266820758
175795176
983844496
642675677
546382108
262660014
908791082
57417535
202549534
970184164
427654591
972806748
893003872
910089545
159249215
291965143
288204111
426207565
337322190
771814422
231161491
281502193
373585306
9978902
238896785
996957398
861622937
397647617
21329507
413594102
899949942
140666617
589389277
736310790
783342293
135771384
851487155
544649727
45705270
54036688
514833890
473359860
26843436
260354113
235965756
38609002
552319255
524169866
464816567
742157797
295984288
695978057
23659989
669569593
558473310
262556774
519043343
272612598
512720742
540372849
686206699
265187036
681039465
128112327
1497825
316898110
116400062
705501331
861547836
162105331
759538018
228898077
487981542
638897805
489252189
723947298
677506807
41571444
248117163
142323373
636245592
396617802
690817781
659905580
66187395
249291090
774978705
437747089
521903688
287699447
978119937
60626738
552886482
511675754
41255417
406900658
828573863
157655478
112401988
542638050
172277161
724456357
771536126
660258702
215870514
260788314
384205999
745893672
154876109
484839514
740733396
791121700
881457315
431551176
303543632
800161061
533358617
78522336
237908149
55262304
218738134
68544438
968405394
624140967
432736543
9660810
31041624
113826757
19832639
995959963
656464806
192109799
572932672
428000931
852368501
641319537
541305596
89090851
387213208
696181705
573930364
127946603
339819756
455387679
412014130
495879739
108065091
945372746
426918427
345973240
853151402
645656560
267034029
674073147
122313879
699770571
683733956
5871854
813597327
703566594
1831817
470062132
895676393
427280840
750579414
600561245
68600376
291885009
689652095
308329935
840583065
263582459
288792889
32919173
571486489
553323370
528798911
679551579
351212467
955717337
25524818
56880220
453890249
145075198
730953366
576204127
844845768
267203673
582075980
658443094
970770267
436424148
981021577
718963011
863704987
731600990
172040607
784821714
876002351
861692701
945668000
716585415
125275159
86977240
749504587
549277999
640300609
130819850
228829578
991513076
86537186
106870747
48393295
540427434
251945945
779346661
116631560
96791712
46550333
551223892
607751158
869836951
987648039
441289086
441316313
703869378
25406428
613356919
341207443
901408778
327565972
286875443
470510544
305357482
373852682
72531483
854635481
14153291
203351332
83465058
858182718
289888517
42852156
906576012
682832303
147314452
538439024
651980214
96622516
437505709
203204105
704373673
159859011
43368496
145662758
453691676
747237873
23585537
67048594
88445315
924994314
247130917
227837109
395504858
552488399
601689791
468036340
407123879
468359433
671387671
343105288
179058502
813792539
238473795
85634513
496624841
385788247
476589889
1121407
482410762
766611949
204325511
39300786
926470959
247694006
37479895
232678986
994931878
61065432
152243932
935893545
986059745
399374848
163730653
234080954
951863246
617936795
702117293
211503476
86296227
226021315
554608763
117871080
39813854
793082558
56021945
388955046
31387156
532611833
390076452
513797917
151740133
446918315
553098702
78211091
694612320
590578596
163406429
542060550
651644027
315650360
330470446
637703772
715025207
494201098
871784725
666888453
112137893
426418370
878391928
50950471
504956036
285517043
21337903
397286241
931115952
77359847
786241287
962503107
609971679
28834090
476301023
761711811
475752404
29399724
692439253
22881076
472494671
855845681
417457977
124138698
24012392
747928422
614358821
739037599
94645871
338659897
258442403
59300115
765078266
136834330
110250586
122550654
274867724
131588488
519836894
58500027
61464686
158594532
21003133
671436364
187428622
349820507
285664526
515697377
231736582
830620130
538578452
704231253
538982163
956036428
828369950
562994554
556481201
295245122
302032152
651127072
633905018
560474554
710427186
251499636
549825236
673194123
374050289
677209311
657298962
893887182
735709338
718763647
52481714
756712470
242716362
92426687
106532977
528380887
608124063
190785910
211517369
146702515
895017162
750499531
955255294
575903463
313494084
364252847
871148584
468042588
15379918
505053602
28517141
725807103
756553237
430858728
251517578
130603525
108068039
908816539
877007058
696293728
627580186
929488771
305522549
870296547
21915457
264571877
251193786
482555872
455357787
462711154
481774738
350374948
65727036
289546383
926278411
379221119
653799229
649943346
847263706
669179146
7513299
728297199
247502601
764066535
11672278
499020178
747186411
972256668
260353068
476709821
668550395
887933253
258714943
974072944
610746152
133146752
91161172
714456289
615702623
546518958
29683794
97477360
896893906
95410829
387023742
675688668
474631947
40822971
178148365
174412005
562518468
185661664
755225555
662537420
949728198
766897832
14073949
549430961
591670852
274427017
26140781
112737598
14876621
137372075
86810541
625622772
270518826
30488065
192595412
886221448
577007022
222279205
983698807
326417279
317690033
223238901
2105946
792321980
116578223
32770663
819250336
531613042
218432326
574475890
194150462
20676875
193890073
208224410
570107835
785560924
482651426
448764967
898298522
497528047
586137042
837625414
975667170
856655867
868113478
168262582
595393667
297636852
390541786
431608825
624054130
708231819
654847725
478676428
353070150
623942299
511447090
24836837
155555341
729879415
599312726
202222154
750556289
645719150
410446563
173180476
283796426
745614341
621945442
34611299
95658739
60598835
872236712
71325908
769771054
592866542
92104841
365164720
890503393
482646627
796773544
367073874
43394797
304137621
845750301
248981298
928079919
357197390
273818134
936151611
87076804
873130859
138373764
690149445
371366360
401336679
863329920
655162785
146951019
337791713
689774083
242609757
398390548
414527147
166452016
20677953
7393688
258556857
385842672
750413432
741203483
35132567
117487305
637114631
191786539
815753958
886095928
119866458
25467699
159914061
908534420
112544503
885561271
46908184
655210299
256927630
300761214
518540218
912090415
447712232
856331930
454380849
542838340
107238829
868907995
709290355
127916781
728818034
967847211
366275804
331747817
561567045
401408371
301751474
198681675
593194909
117505431
84777602
565577718
142973129
97208014
326628490
108033983
982769284
226053025
763244281
92213266
526814238
134300850
856820032
974526469
843149132
311200880
369881160
950387960
32625227
79171514
930821093
761443260
47018725
297096896
93191077
461102121
551021618
394942550
659783796
144216527
364964332
597077749
562310596
507937460
546802115
888939085
468487795
382087750
114992109
84248427
474301015
494322698
218549277
183637398
321365518
61698408
494838278
691246677
864602719
527463504
770418191
647940163
141423115
669953267
945037059
234614191
131055387
348575028
482073092
643355534
345307906
847037423
92949635
907618502
207491235
639751749
649073938
675979029
21839498
616582399
760227455
348656865
110905096
978776731
532294262
284786966
892991490
879648891
976033642
610110561
259628746
598968184
110567075
401051861
121437802
55604133
635666051
105009541
256695513
117739143
748365074
602003418
817292917
693831060
362138271
24784151
186099160
11212209
700763179
60455010
480310959
313506986
409111874
443732406
144800068
793922487
728519371
37791558
673571378
557069365
500418470
933200123
156037548
610985544
186768335
277475350
519106029
822434386
382484890
775801541
792689880
983366315
230321310
462499148
677197375
592459581
487283299
863296534
456188141
40562829
923751543
936499099
354069814
185379768
232747856
498869882
979302255
813783579
389177791
505389984
370852943
742112612
291106458
379406842
205614507
477874793
656882191
724720535
152825530
891883432
353038427
798031761
875249747
583359737
260530908
404963473
28335669
600330558
120776358
484523809
640893387
897044253
273539259
847479552
82424020
506287114
198865785
914242626
172587044
588043575
272148961
543439986
182672538
415771771
922846828
388287045
893646563
432245370
113007579
898988444
176645154
318562358
697020204
51894900
754438446
810067463
309374724
782774114
410398021
282667433
267297922
903807759
179711685
540837180
751287310
114652057
899640645
950153095
881411034
72227689
390713021
6076347
468184026
573385559
421848117
243547205
961672603
168011031
675792575
927196533
66999474
852437728
98275242
616536029
756848979
852713687
426603491
918740054
488004152
689517863
201407486
755302073
593325621
233635523
148655604
197129283
348287579
48296249
999798729
82214964
973040289
243028101
88291310
441224314
816413659
510139426
684771519
630602613
678150456
213080445
410315498
745149929
918034524
361107091
214202309
527399854
66337130
640805800
446139907
554341281
182840014
500063744
162159706
776165635
733699266
310815309
825811269
81986844
211627909
825609997
16718160
37184549
68638097
105009469
478408863
737568108
615148895
15696733
220687072
293299350
81293529
483518921
890965631
999328052
844626012
105167939
526727905
910963141
598490090
825384163
465304421
781330104
325447906
627464126
410012090
59147172
790795787
235823358
993650367
2423695
913949706
10368526
39608244
835104154
115377995
370533458
425188613
583043241
238746542
645875685
876342590
320040070
129394605
619824572
319368121
826536968
724992511
698612377
737500108
175998952
523996539
55320881
957329055
701960796
535301358
367341144
613624319
326097144
455680853
459791038
181037191
369630558
322675915
73161786
57251064
290570261
296211595
482439676
873613501
534958136
128315360
602472443
854998205
110226317
222297014
26882677
789279636
799805876
725495053
379296096
975804828
102007943
434616976
933133882
803968738
969918333
152991378
417593057
148531829
608672230
877384094
182085371
830819140
52576360
255247156
888070203
343146621
551458750
370509878
216760121
86416885
351341590
819232563
793931441
314084258
894045929
820814117
103363893
693851804
546309169
335176340
522172983
648317111
769793315
307823217
304802200
592228000
460814594
722395256
593276180
922003175
452295701
775361550
752822314
504872061
30608705
493408868
848018681
434583806
863918746
917295153
373517042
67776687
589044068
19964834
234377296
483089996
840778950
190257540
29458151
239604470
525433880
551631134
887921580
147743546
859454350
45240131
739971545
172785295
767635387
185764076
94788469
72447439
961125625
700127135
429835851
844250681
46052354
130370883
131350838
909971099
47666036
504867879
830264137
636710103
524832712
64641432
972316450
218128013
254898972
1774600
457732482
780332851
405922085
198170413
928076396
117892786
243410544
520564293
143194432
11045930
706328368
90499253
936009720
519970345
790626387
365845571
364221025
836678740
496216453
495571863
599166191
396398840
852956093
281946679
33108942
230305157
346588111
857941743
448433169
454003434
712232695
906165651
86852636
118154779
104336063
14929031
88563917
347746606
388009675
231758348
211308887
946854395
322257600
147318607
466824739
965400338
365680529
683562115
654595430
714413333
31650329
106277972
110812173
884606422
388224650
996437466
114911578
734812760
854379209
563344746
41332545
419128255
322026748
128185180
389799385
426362811
143114211
478363301
626625768
383640237
562638001
837934655
183010983
884895600
837769613
649835721
702812290
55966493
185914188
357407719
770379825
217564516
463685690
733708349
102170937
851910339
730145815
69598866
439239451
437041375
632943612
480571995
856169629
954970359
608757175
98485365
233849521
604387737
576848666
860475289
840544325
139486666
550926295
23555308
876898617
241212259
525907380
432227258
149695103
711821567
789634976
920074927
929386083
105837017
506299628
31557019
810263708
88961794
101155885
102019510
526003168
586615848
582591504
234689148
394102558
43865030
333174512
480468431
500769118
762539529
193460071
341313443
754542546
744386365
217385102
483957515
838114975
743292481
916184772
987810077
455114048
558336100
760401355
237016482
664173116
266700982
121089852
326953175
355662775
74762088
428972684
734182294
661377935
11564188
968871441
907996845
907945569
154562305
388465275
408714687
917101833
581925345
602544481
524160731
178828061
819929582
8118245
16943035
563222062
924303016
857269463
870852461
335155467
617670817
107868942
999328583
736888151
228958794
178798109
92550925
303720881
607770793
679249571
817615168
471851332
500637363
725612012
379796900
655199667
966593638
641027938
424817852
401035334
243572418
948978582
579863394
63501999
809613178
449322780
479240413
586432545
159108594
202609225
921588012
776779410
310478167
773432946
366183912
391953312
952231054
311251189
695674192
560001846
990500759
365805711
31853177
491138121
91417722
264166429
998854140
910527711
905194366
276188343
311563044
1283136
77683276
743942789
917301486
887296453
45781920
249058250
473728997
204890513
451667475
247833360
981669923
762145641
21266305
200370186
6615304
973497359
511621374
702289495
386015556
502122132
68095206
270385085
845776605
12029279
387067865
844630744
775073342
144778582
120819086
86636385
146061717
51018713
683095526
63363203
938315165
728877445
164937804
264560513
933767958
616605278
512393873
767954232
231267270
533660177
968324417
237882573
359673887
479945791
940172068
598205795
834584274
860783625
868590879
680360878
725329255
108175095
377507973
352918948
252953676
350843410
292071685
399015393
401862122
975167210
314894947
192693638
704044654
479832750
457254151
490328963
96438028
969648023
258283194
180221649
355824551
79123963
418104222
715498438
559069753
210792641
166220584
246170378
71576265
34811462
926531256
649421871
142986556
156555580
2340819
248456583
359915342
146928855
647471975
761777463
122096064
814883273
954471101
678657069
147232375
264241603
168986032
96186754
233889625
279785577
276408402
589714175
358909539
694512623
157728964
917979291
905305263
323949547
16666021
829397879
211277360
943197276
331336102
206780267
952269207
186193272
455236850
312184548
333122126
955225176
926478363
455218189
770108449
733465815
133875257
917340823
997707417
155377640
13527576
84113393
435163217
142452329
673827567
794072755
836964952
684072883
564568398
742270214
8022429
581234418
424184445
71816141
376948045
755520546
131112759
181733603
941713817
586349608
493918151
274835942
394091136
272912865
582570482
16715936
6378679
568962090
934056758
4086095
724339730
800100685
88199487
12019298
942553013
614543405
658608404
632034316
151132639
75693153
226820882
11671420
656927570
651005326
83487560
886391966
406525871
214600318
68125569
200756039
653466278
414560071
475591980
47557413
687472935
58162461
64273348
693851613
479640902
850846457
550454059
56496983
503463493
491169897
68516280
298532857
958229653
727124684
930567173
109362292
802817836
157388054
121033711
312261758
808393379
57037622
51170075
67435601
271637939
119295643
268191639
925104216
533855713
596299970
825177980
73844999
506978782
889451327
767696611
986619683
592814135
170667021
43116666
96277627
514353269
111632945
394810484
472582922
691273980
177894008
434461565
346608168
335282061
555495275
511386277
996191791
612532896
562556351
63627391
736687186
681851994
184335381
514307754
68224058
780635350
339485733
142069057
140130483
81453412
762282019
126750165
674267546
932949040
22383182
623061525
299818660
134016127
17872008
772401581
677806458
48282367
59379497
876930977
383564427
614874771
388317253
232272569
79924018
950873604
148416311
816611204
485241949
332751691
183435309
405982358
965903392
522921041
548051414
106033874
456890804
162849785
85300390
131158350
95798824
107683572
606736226
248133835
94216050
477124585
20535416
772022507
525406951
79914912
501469836
908971377
547306035
889787088
141243945
479746404
693177043
142176607
148873959
30935343
474928297
332309267
436917701
293348040
855230308
837485466
399381913
164637463
335250
484682302
148312164
948650425
592365873
755048389
196784260
686581922
232172973
69836027
311120781
757579923
2267290
812590616
519067651
402089676
554894055
512827947
881836080
100587450
655004553
30710038
131522792
982449201
363019305
420956844
275797240
70765964
110958662
527695504
235403426
111293911
12377806
383715590
59944336
457260030
138763978
109244947
996358304
223453303
31597325
159995436
833549577
33864614
972586051
205133580
435954290
379996457
717961526
170306721
333100258
225482431
201016758
317139402
60447983
416552414
738096245
336245223
487318377
849054906
863940726
575238155
812865169
728834883
958953744
725325856
38611265
950234073
834570802
34969568
26203727
866168126
47481355
859753304
752549091
20067405
64886883
41019732
252580213
635364760
211326452
585680471
713363542
412343210
902819872
773811525
828895623
493432468
110056747
168730352
195003726
826513824
743968506
7868894
407865059
555438601
585711101
298992675
358189025
272798254
186478594
236909104
138966379
233959948
96662407
744031821
106543704
14065641
785051553
359123916
501946752
996378004
797320738
67826646
261237565
552656961
841638170
90133188
46089429
804211268
111379891
93609506
483241443
707864748
953994751
891106501
115819700
539705851
42615527
474008724
812504104
229094120
710917827
803986834
463054067
660096585
400535006
569597770
526678577
185586558
928721686
881141681
34480914
578558775
948968326
295718478
131215736
790606495
238368017
29821516
447334114
349747907
123431021
930575556
57612654
929942123
674198409
25948705
322164325
716813935
499957429
134668428
945908055
63391607
791171613
408962121
576004544
44222970
978559891
102683120
229809528
759797928
836341152
264290441
190873054
785309477
560008918
322088789
428432323
798376935
204426656
875766436
641193
180374028
658858344
910770199
110316150
333056752
936718903
432480474
49870686
289192683
419665253
848295092
352584290
63353217
109773565
928588833
107576187
88333455
883788304
189902066
700647734
572645808
454192506
891520787
210471636
866717775
66125928
638903959
517611061
270552583
367186746
518252254
450926611
26045089
281538804
413759112
211618192
218257706
846239586
114005230
507450389
118421190
962300321
712551030
34290759
72073885
493656214
141866945
12923691
229960869
331769010
566087776
802606676
638477867
310124915
13078312
505195641
228767194
504498622
22806702
499319776
871685367
393575307
802762738
750246808
675114110
216521850
814381351
745888167
915277787
928386580
105854907
33698976
743203253
818405936
67989734
667793489
312062149
62373030
533233532
542023018
246658391
951837659
197146045
885136257
114478925
210224356
242848250
343246118
714722977
118171303
842565894
438924696
511746609
497844983
41687855
39377070
714366832
856069205
785265236
482160970
636972137
891120143
368376298
232691741
562042430
288882383
753001581
874104579
351255413
138751464
268643948
597913803
90589123
465789992
335566412
205068047
528530700
578414661
548314165
95770028
696585963
243396410
534694723
60848923
741241392
428898929
100225992
308124576
137484486
738007579
790285545
774456622
481644073
11178194
859664714
43686503
300060577
612666294
770307433
651315989
751417758
38951380
101746143
694523232
357257723
437312554
899591278
885788422
15727214
300421794
981558450
564829528
396334555
368769524
625678450
137575947
797668453
725904441
298216874
935152938
316428372
941018770
562125911
798072444
952196964
274306976
841758946
252257540
886973269
464582730
756089880
490907378
356050461
857836022
37946961
713308184
147664928
937538239
451612957
15908493
90476384
285687758
580738021
486810939
506973634
58932822
476903237
157158438
784837263
627636462
92311375
101265634
568655231
506953637
751854429
373368546
781260612
446129727
625626085
520750232
910712456
234232316
864173962
266762917
92068338
902120922
832587452
92249617
692175512
136716760
108158109
782651896
422404518
541412481
121979186
929378151
600345303
451398774
86536588
237698917
79035235
31364314
191480902
500206817
390834302
943335330
873575363
24611265
241981408
351717799
397877848
152693864
585950115
262051809
271973132
530534804
16689083
104560583
622784420
708864594
241277342
583458880
344032841
516198211
977387713
466012026
298092713
430249367
917410799
237145652
667948283
848962385
121026317
711945536
349169202
511860618
507797217
75260916
388988234
749778625
426978714
786866082
902472488
12928828
48917890
26961971
543463631
65606972
131522553
18764402
626987918
225316246
454739634
971020758
741514457
432127346
289549136
39607169
862376712
59476286
276752821
382841346
908438671
397779137
94786881
110124224
762156107
455100449
185385139
151144340
204879073
612363852
938010421
959867912
625292680
839444663
986829882
21272662
757567986
118352434
40037064
237072255
196185032
347293049
208093013
937699488
779420394
497642148
977306656
494313457
557118433
106575828
729671154
318073455
356871317
676974386
428197678
119027423
132074834
613582816
122688114
189470259
225946668
60698535
149338170
703755699
752659549
136168052
725028360
362743886
107036837
617581775
599816141
155738220
964874823
660425505
93437707
596811568
10584004
923260715
943641376
567702436
29836542
673312529
885775891
239224210
202803266
166489920
358251632
334878100
780072736
480939746
524348358
6019403
394154632
526202879
562291453
999330532
514887282
139836164
214590769
474440471
757417939
814406909
630178690
574809113
327348765
723616397
24137033
337932768
499393463
967778408
905635204
381746356
493607289
643927446
620970566
696410554
810417365
979222197
883805005
443006452
312678294
260669714
301542206
559349277
786872593
863833658
558679808
301759874
3669822
773270577
776200344
613604112
440193837
258895386
40929576
767542602
982511782
65066608
105475369
334421596
885361368
863626924
716167951
231485008
360070721
337138516
927895561
23004438
168877065
664216918
466010889
334071710
924886631
767553095
893420987
711759223
483903104
304617146
866035449
487572925
77887722
494752144
101177036
370597911
753647529
142106612
990656864
588675662
59689571
948648584
923097257
945050938
664791860
639265208
29052297
24862580
828920075
956947858
900383369
997797139
473681127
218910610
184385201
398567757
986463704
77806187
962843332
322883159
382423332
828878780
810456084
312827406
176147275
764149471
535941668
929794804
758772434
526598531
518470465
670978357
327763466
294084074
468545646
992555325
933349281
497597943
869934257
614785707
307062152
770317625
465099198
780743278
989228234
649484398
31827386
828208289
727290584
994670717
3607800
962230267
676065848
814063883
127574024
852213123
430729705
663515691
782007926
42018491
42630573
152994742
712996847
370394039
447078815
34058844
362949363
232944447
531656786
85399971
847730154
838718937
855717596
165345703
619462214
697462181
814830100
651289600
378186822
394637035
498476668
381794621
356867301
174542516
48374855
484441325
26755638
331620911
473367
661279915
373639401
43103940
666791008
939152599
413497978
113869823
973211443
776447340
199330621
504868228
861847311
899577126
196103517
570081258
64922828
815565730
120059790
879752927
319371681
350762963
126906313
817848349
732557583
483773614
844907216
633448789
820731290
724179205
965069700
821204656
237975471
191225452
864308595
904766478
130378051
277806572
871152652
103589493
906770264
70483273
460974072
621133926
822576750
657077588
43731535
887499578
325159670
163791324
619768856
497047702
514554287
746675169
167412402
99628221
82965134
12319617
733077010
903696423
736498821
550663061
577417430
974474291
741888512
441726025
731757121
872266562
572048948
602909772
828372406
478819211
525909396
141862830
99953136
201002498
651456769
143684670
88502075
976616438
159992346
560787282
326180492
527062984
159978802
493592893
626691204
95460287
505912510
212284565
999156709
94927682
762947625
429090491
921918325
357352489
870816515
653675445
82135402
295381814
109101568
910507808
774201025
487527316
904886989
726670512
688529813
556343757
722871534
629548239
385476547
735380231
42851872
711657038
262443214
202830674
57766282
741650769
298290960
563678791
953935334
149964021
511122825
569399310
579054511
433041149
926751798
302387377
939232945
8887200
597769190
48334512
771911359
224486566
388378179
529314699
803673430
76907991
85658455
379061315
706456229
323651353
114441545
749308101
887824742
229401110
804655126
945591024
971051878
102946085
361786166
777503563
105426457
872908990
199419225
536997319
158466490
126171022
839384695
97699434
987574573
289670237
998550298
612002283
366673154
386928476
141316981
170346583
316352819
79491788
549407897
22809047
255659492
516365793
624633499
143484234
745766902
281804976
941591609
716818780
237267413
303377774
346838694
342693869
28803116
546257918
879691188
187269605
524945292
571592234
284969039
365036216
713778822
136035688
977038499
80451976
522964163
970871831
103314910
839316981
902879970
652722807
714642380
11055814
21604951
191792230
7056399
767371853
473597206
948648007
336706984
710864618
104542132
683545677
906074838
133345247
229803595
638282377
320614852
754748886
62390963
458100242
119785101
776169784
594135929
949339951
856621759
117100091
772728134
959936669
808933424
528124455
465175827
376092155
391696620
486780777
420400736
398753018
106668981
893997941
199917376
443375964
457378910
156975860
126921641
215970100
290321106
209241587
854252476
463452309
963990472
916643438
921552550
936291924
692813222
515688478
738148227
401951332
485304921
363392712
214404352
146754696
744033518
532096530
375363202
135730138
18877307
795763937
386999507
125546287
542278230
586916883
421438603
999657139
743892742
548360243
68143590
886730199
757601829
922396066
350182508
574108652
839039503
124251409
362916927
384369076
639939887
953581505
638836760
977761159
169490568
853241111
124515854
913524086
237853993
352395407
49254223
109247651
148159343
288770081
87310289
690437572
875686963
508748891
542611063
472096056
57109133
610754652
211342607
667227313
385667069
561525114
93852316
77222924
685776522
309285595
461591999
178232760
262867099
100428758
8510270
432357667
806186221
133026123
198398104
44040213
337937881
100168678
5804215
486097224
388938758
93114503
29051147
117142073
601863394
424178561
589238128
511488878
34933213
800580734
31232543
273116633
214622199
125084858
350339556
752915073
434370452
811931555
931147832
549753903
764876664
939658102
982111569
423579236
925200576
33026024
320135800
115654809
133194701
325940014
601752032
522133458
419054517
483319530
639275530
20917910
907498091
81030010
384923139
794947655
881610743
416155681
68064287
948749294
541240539
418403843
701664366
828127342
82851749
485328549
377881244
700244764
277503002
212509164
123824000
55219930
245535187
296476151
170874738
378729887
474932517
625143121
900863345
893987033
108462650
392655226
767421294
15960740
473685235
4860784
663424746
207812330
421016465
731489033
156561623
962257003
2409227
710742340
642900696
85260975
48587240
20781940
638022090
326090242
85807455
614362441
233826523
183858994
910838592
404701260
562588880
238287460
29844380
315968576
132274492
990823381
708623802
752212137
859300473
34825388
757072920
522725218
242637717
30605736
106730602
399199339
992862738
109139828
109941678
488279786
46917154
11045270
361578077
537455596
337135511
447385531
151818036
570962033
631244524
915172979
828179644
46349756
153460438
710540375
214834683
138251281
701363755
923458484
742979769
413180579
958283872
352569041
935905797
53437940
383174776
895152750
452637279
228553866
856808930
415095308
716833651
756242435
426140577
78411727
293698030
615792439
378313609
298032418
39270823
9558133
213205396
867450466
908424240
219182186
577990840
123258922
357433466
131870947
899233758
100413235
545051525
710033981
305498627
333473673
763471920
688673402
81142775
68625550
917227267
937951704
483720858
634060917
694194138
762377786
564988995
840408520
378170225
943302604
138440937
417441047
805377088
204162684
137407865
713801327
423344869
715398704
689576600
780778335
699786002
588810357
733707921
97353879
151360689
39206547
430827551
914832609
580396300
511970325
983458158
497623567
302438380
319695367
984200835
996632518
82073153
549189830
689557389
312759729
345008785
827998325
730200775
150385872
32161008
867608639
716703550
308022229
435523695
406280149
88800563
135309696
847606858
675024835
85179926
998967546
566747733
516007477
913800154
147144032
880494153
749774664
497283950
182932533
69470030
334001137
32081402
4059534
883190966
721638790
316819262
80716102
402153466
47020037
231101973
286830825
767145027
947805522
594853053
55185073
206602022
536169967
43011121
54208879
63711153
128191046
905692777
482975237
496714874
672009282
482635621
377209027
421783945
979919570
412657911
343770327
166437058
444739312
347829860
49628023
18894453
664649122
130344124
273564270
564185510
213962448
560395094
183846888
14284321
7764499
239031961
73402695
396450817
134559433
127611573
460161970
262750478
885820701
943137206
759465352
557829983
278289178
989190730
832130279
110725100
401848640
175900605
277162157
699104303
523730465
179306532
717998755
40895938
162167007
991563024
605081447
376129455
404474469
788928334
242930127
264755319
27960294
316332821
661206136
15036078
296460746
121368105
277786556
182281446
917021662
889768259
592627780
47827192
878958988
424758059
158552291
133323979
453175015
435714447
832428281
976905479
615020978
402943387
17801416
777187985
247022762
475399214
5833791
504013582
264327548
248763917
768768901
144804193
565096738
429975036
159840271
861557483
403859492
290143178
43838928
173397505
179911436
488983060
221224696
911386775
913741118
379776986
44710753
219432484
815491433
729655385
48854315
283028762
985115123
66655730
60216746
84654236
394571296
66050536
588667817
658898843
314814453
357436717
656219387
879911190
639928104
816059657
593985024
43787595
106202834
490340303
69701452
138630621
979323362
143442499
50017395
745580831
523219485
947244499
965013315
191227269
529416235
13867629
474256030
367047709
933039710
386989128
451701944
327611005
453039663
40369761
839026199
620370467
250322829
495245586
352798008
890250933
163821594
946783031
786554879
122540780
437123334
856256330
113687752
268963047
999698829
16221499
14543878
375434665
963465997
979557192
419178285
345398584
845941172
893434314
712446292
778980881
132939793
16664588
959108238
585979456
57034348
798134436
58866274
307357176
145896373
411664282
50124460
162234319
358447312
836679339
284775098
648086997
545452020
398462849
917050044
397667200
414684347
931593921
773101864
230666696
763667464
44796500
428581631
462124987
938230814
141027922
93622219
71170606
10208861
52730456
509666413
67243208
703381244
568532687
227116736
849277616
980196968
277241195
11511934
191160631
113920533
148803383
839247628
659372553
399782584
608814023
57039752
814466930
392924295
682657968
897649977
9108110
727454467
326231607
471233096
518201632
319775881
564855314
441888590
329984741
617585770
804071354
249744301
173483365
225120392
476861036
22760980
57833711
754102230
886789266
248994342
868022763
888109000
940758321
379911667
287891583
549572343
289467770
954874865
942496637
824642089
852524841
951604746
404612908
31272800
275354193
922814539
203565032
840209506
217219480
533549772
310311627
21290834
783294072
483794991
98927577
112671459
359072323
156761288
866773689
98377940
405755629
587312803
986486939
199030301
967224469
126894874
748602643
109208590
81769738
543615631
933850679
786810930
347736728
190979938
818083729
623090920
113794476
21648760
315816777
183530308
407714884
626128404
57337493
43525307
109923394
156265069
156196766
468995716
313026356
22970454
567373655
571298336
462799608
406376946
770328636
282540428
533271819
371447630
391749017
615041556
915063260
178116047
254368837
115316339
369095984
72452566
590923610
335406812
946617677
906740387
371453471
206848912
532868790
428790963
102890571
495308535
437572383
259087336
964304251
750598739
134574141
384194257
174413426
597373748
790571202
944742062
879914175
176359372
316189691
124179543
791400927
83769303
154811942
45769764
51601993
523907925
970738681
642525603
711831088
769872709
549265989
83284558
829237973
934651130
364591872
932128543
429959664
802164255
43732230
246780266
405279345
178306370
483490875
579692770
628196469
126578428
524434831
360626995
302937800
693140874
484806537
94338726
776910176
639618478
992624841
828512168
16042755
815879873
323554122
727873842
438268934
872820110
663674752
120023258
659987591
28266623
52151800
89947255
830430877
95884029
189243872
88226573
126706750
672734746
667919343
754903218
799313174
44870525
115530212
102250973
738011398
452853100
49106050
367437925
92471578
894247243
48466445
961030684
562643467
372020566
541420877
853428752
97357028
205095628
973452009
757344618
85878603
25603808
699808224
916309479
974004188
889052096
4536052
100710937
414303193
524971746
855614154
66132718
569842270
823660717
20900042
307853668
276513817
922522444
675291592
221501746
669286038
723758036
35048781
84445856
95778602
576469657
937874608
45651981
781565285
911326616
802996598
867443887
789446776
502804822
636269717
615967315
244373269
493322120
716678252
511192813
18293865
424808757
577325531
440652487
100985826
450741924
748506154
377499642
373264367
276314097
451517739
42550404
852588485
486566519
126996260
800883438
63036175
917387219
846535418
697117811
681230186
649532015
417078049
323193313
4853188
53347766
939160628
101742808
399186237
508355231
612935621
269996454
933163987
42777503
710648940
34149812
493519426
311671445
264165805
866783793
440501893
715683543
761850548
293090377
54766413
741363159
93973814
117802588
511266729
793025583
814920398
192496915
295073950
84514799
515690227
299927137
137862564
307367206
401669945
389565152
815722436
14605565
512077957
601402775
57383067
75243248
488068938
403418844
386914692
752234743
122718988
827416585
320434637
884569536
973023313
375201050
478449046
919513479
345519989
989715775
712539061
12956738
34729041
7613010
97471536
402935619
160056499
87850451
710302825
414242795
477415603
526025260
281364711
989493559
127428034
191264129
64736807
468013324
594682972
304167850
72764418
717401960
984100786
393199054
454487847
957124099
620916455
932936892
729153929
966436443
775169018
294209341
979393181
662414410
154338703
76864716
65350029
314395201
164715167
775652853
728637995
494647121
154194464
10002705
336657031
134138850
53783185
253910189
602152173
648466156
558078039
674916590
365868115
394695176
920631995
820355961
204335626
541548450
605809205
933489554
360501244
233494574
227698895
339894424
895908984
382037597
269275492
813775364
548949149
433990658
441944568
130103495
928637778
596139031
140106199
117811160
582794232
46405735
371721349
37462756
694871890
929799387
712379345
60740005
177010914
485527692
733612317
381346540
27076141
191937873
314836093
240093736
277948799
395051339
579988160
26374134
777088935
849263651
840149497
178554435
135770660
282094064
308657929
916924789
730749446
301280479
34735948
313543678
347686213
406457296
351006433
42558103
188773034
915902130
955814459
365783948
401429821
541943127
747130487
281022313
733881000
914482931
521116048
11829798
309534270
953620559
38203931
939139556
655400561
730869779
117693991
791171220
12963842
426351919
560612360
596229639
727632398
595348308
909773316
75318610
854321955
113296101
970393064
43094989
29198230
926207522
261395288
283144402
320667001
861042126
416683066
54548000
775525056
937799113
918894149
937575677
743936024
809614431
876715233
399336584
393000561
846925575
43024156
258480754
125793845
603636515
854710392
853426242
51501174
617000060
781261204
905823129
730296160
604170619
801434469
612010741
382894493
915346108
747671494
703561493
776388233
164354559
610625844
404429640
954670023
382036344
194521669
698606046
44167126
71236901
950458982
437167686
770678827
993483137
695648439
896472671
449636003
550358830
602415265
353653529
19875241
236192820
111993009
750171400
840363438
913427477
214698492
223257930
681289936
962369985
926819422
310194520
979240895
389961617
714624159
933910918
771997960
909145827
485033315
816165085
832899079
288008648
253332770
456094257
134008136
948981208
352566928
583644139
351856390
954982192
937297667
371731630
43691363
49290675
974419382
884054800
815234503
41634225
107312730
349040790
4004210
886648503
659235309
835761456
129126472
226375819
622188725
901124431
135521646
107222040
717289516
820937076
247747039
823138637
129547685
381755175
624636197
482114612
965399313
976492586
289613155
755213331
200740567
333304517
657020357
27676300
69875668
324771211
69310525
29704749
673812000
73314734
916353252
185563660
761592541
45479723
411939478
383781266
799120505
399977475
343519657
368926372
73430903
591266695
192065009
202978587
973021869
816701205
685093198
790937533
645710142
827222704
398667215
698967060
13043572
908203923
726643360
82919239
85491485
795953884
112623988
759303484
721784969
28977239
944867143
483377509
926973313
209322973
719675126
578610169
609300447
63194782
947536541
682731349
506977829
139601549
885709935
332516049
808819105
423319484
975969934
307045598
250542187
227153500
6012657
263585758
135357423
585172368
346504997
220848907
381126251
459128984
832668743
102911219
340622574
630052237
438805080
120112238
839375209
10996557
698722406
448675656
74191339
498775298
131407004
433685519
490893198
869633291
618717919
152228654
292952774
594687852
459274251
396011313
821841352
317803260
659597070
809715126
902975627
858618418
30564032
136618230
170263753
715749126
92045800
510886326
345801363
383367231
483514915
37692923
394363788
34753673
486368578
321071478
533528970
470291934
754756996
24422168
192441576
225991266
176650821
485394349
820679118
488441424
881405661
495036821
806244683
393519083
157268298
561736661
104653852
40348681
550871242
274917605
756097807
642917042
785803930
101899169
26284272
121835197
139592091
273164411
156588869
478477021
594235888
690117838
801285306
201509235
714540005
993726881
427500501
743707178
331637581
100695970
232148601
65559594
595732790
890909635
459078676
753001087
305162647
563732527
793349767
856033889
838650131
401963925
351467282
476970413
356379445
230267905
598805609
348487888
503432316
755394477
826964908
97668203
298028666
480766565
299177438
12568671
474493445
726677938
608792200
806131025
827373907
840940800
871690618
275623048
584366786
183285645
881140486
889529432
599534524
527006604
745563320
290701006
928970529
97030601
767671418
285349973
179814858
218993378
633837860
683247173
826904206
313319119
780915375
124932872
794085683
932609164
990017894
121095479
511803453
598810093
779742856
191693711
292267244
503949825
467316758
876634029
687235470
200973595
618679812
139286345
727980199
216759484
429987350
656950727
166306436
50175120
794817051
346121293
269168497
281171263
29368465
96072703
594490381
662800192
73521926
241092416
595409355
63539819
214704246
107212808
514866263
994447101
151422870
659649858
498396926
618739628
388800238
38148747
819713222
7480049
177435091
400209772
224239532
607422440
57160498
390545968
657597559
704493901
736667260
779282408
985665163
618552077
727871462
432671895
281352268
801393387
673764310
729277974
717449557
888468556
689007133
84832171
735432008
840430003
744482028
86345285
311685982
133282265
124494031
131399203
993278665
154445473
384125327
70034549
761867913
293802176
460580516
271981823
998296076
49764127
51264230
983961238
668316203
631652043
269149485
802184822
285561781
942913794
531462796
3011337
683898701
72986280
940359859
271847061
913416282
537358238
358192345
225102263
523156854
482686376
209017818
516435519
637131848
593143144
586470067
251516112
886945319
899566934
376014287
737757747
949331060
279794868
574235336
470163615
911446911
843384820
124864788
197008691
638814966
656327583
52536380
175230018
729313863
992896238
447077078
495246496
382770828
805269423
720348759
905927681
140472150
781882928
274879551
777603997
227542423
861349617
881636461
114487741
613432902
257650747
704761839
415280314
537445614
278997175
885443928
301408876
122381994
10308715
498417567
613713311
519152650
403470298
788943329
100982864
248882887
236020406
596229359
631653714
41289828
169094469
537581395
34278329
950977396
812460945
811882326
31036170
526326914
546035138
145523911
139759815
803685884
702802101
407556480
193647849
981799275
145516759
495056725
956697621
8341826
845990643
422927283
527494475
249460940
211870611
480993690
498343826
300407369
77223048
129997540
194213548
98833869
520095286
228491877
902327616
185072582
40374202
933363786
563915847
438925691
931404048
556192014
95127926
634206148
963748493
288775774
468521775
109265252
636348850
277735747
117607077
482339492
700663029
497617903
584316783
765049992
978611592
82660609
65457360
908350991
65174500
259670907
7184859
437786137
488162783
762028827
475375070
381053336
695392612
39290917
819979026
479313011
595482930
915106951
113519158
411747774
56399077
434557284
521013025
692747926
564809382
491136453
27603770
117988763
988754355
611920552
883038754
967365946
547097512
948496113
728233289
464788363
60683371
587934499
755090851
401362506
349963325
230465921
782415841
897872288
122273189
454911219
377185298
717756118
222534521
343220808
129503891
131449949
630294443
503033268
824197875
195103825
994169720
704317996
313092587
835440427
168754899
48647692
655322724
715852411
997143804
383556012
33157125
910343526
971490511
788247976
311706031
173970187
871230248
946638224
71842475
993503436
254065794
301544124
563775905
476600314
497281283
545796147
608050263
127575726
48829414
284764489
175195902
895515486
989082484
488288488
583472264
10353734
536936179
238794987
726206144
386596334
474867351
611879621
149456211
298874213
252643948
461162242
472844399
123874195
260316817
397203225
117377630
514382610
551263701
533669886
990982923
48544983
79466032
451549537
28637060
980811798
588830377
203832961
728843635
430429212
692121448
312315898
440782946
81573978
403627236
19505441
320686663
878494586
631385061
470142874
177368798
884029008
931305115
502729549
7903202
44138283
899932773
977797183
558520892
303712825
363983420
402020166
352257808
443449452
853569703
380894867
276777601
294916431
584727828
5621235
725345643
129365627
170453484
166128588
63455957
574080719
185634028
384142619
452575305
817019089
854285492
482460454
553564448
638106958
985190002
413984002
682245240
737639127
244297536
240766131
41351951
608280956
642786297
246126110
51730407
348872351
627020977
181024359
643788781
64265156
186645593
221650775
46147134
357099076
387779362
109603090
931179794
425929742
493745709
236271450
95465182
348031200
718731904
649029629
986138158
556438257
63013630
520899749
294077383
307311166
761665880
187945686
915592121
256968528
434071795
819838879
458357230
61092771
863237
102146010
977874278
40025181
176313137
24021412
249640608
564092498
133624501
33336753
990022239
627370209
269608203
85487420
827917761
840856458
587033401
666572270
397294714
650047030
187472018
543888449
809874547
801654249
731834134
577983019
58622776
165905928
250338249
369496357
79515051
103717837
324158719
57389328
143743017
500471855
933927091
393383624
64564352
67551592
426720377
907102943
547438152
548844931
845106714
227872264
389701388
284656466
894444533
639512453
934703496
81916551
183400901
597094394
736087151
915235034
175077413
647226279
933657314
425415661
16722635
13172364
529133498
340881353
923078043
525392866
841353207
709521486
918776490
758433911
629589429
198013218
518053205
29543932
746858148
215676270
257416196
989075887
500332736
151860728
628588339
287552583
86293630
664505592
884646976
822380781
432256977
912240740
322123411
365914290
190172753
338846045
231603005
719306250
532243750
7197400
97215467
226113308
716718885
15991956
984547218
198824665
66521525
355116774
228368596
665896024
423309396
485784791
654971910
923642131
637645519
136076601
63711065
576455500
800582192
800874392
251352632
85355520
713115132
573476042
451269810
903287884
912322087
535389166
475110485
297082188
542586565
572325951
523195495
111821801
440834259
360259065
310646465
359872135
715375838
539015061
25768159
138685233
24799851
533256420
914843715
514961721
669333020
831071131
91417221
322431563
631945523
195286204
407787083
197577006
768762246
711573244
953381241
533600684
246962409
281008077
830682871
642065326
853334027
353878365
753887126
146684637
714137429
917049943
506556772
282029619
308581355
384841282
273231203
185897557
918097701
40591270
700859278
439947073
871662400
644792850
762378635
356124274
840079053
22682069
406217631
461357650
734255312
359598871
994958333
833734073
640606947
825641203
475799398
346457326
32035920
82202875
345658314
598689700
999252817
852215085
880719318
160350523
89572718
6466873
346248080
7670419
47058142
47107357
447617491
771236893
544416558
62512477
979877519
237011962
85194546
386095149
698369612
671966209
598210372
545844296
358216633
91333670
224001851
834016030
437790995
256037770
768735257
783449309
854727469
620504425
488180745
587963139
780854948
577753463
446946363
127103027
437940233
346520856
26726735
885557723
117757748
423659644
800586551
950151618
660671605
738297448
188763119
211557568
262780009
786973490
757401864
620996641
878307159
981403714
307529023
168614506
89957835
76264279
952063814
797201655
696768703
292760910
237681145
330140002
723030724
684627507
457243028
160970956
31148362
336486114
899045030
1422462
760145757
699631581
951574079
273333714
290445380
140337197
484891281
553225388
779827038
94809496
174222029
658134197
928729561
481751051
826748702
18687395
410531681
631328867
668405402
107300383
776606128
906086546
289956737
499636852
590714053
747199764
513124159
474378766
83685878
412169189
475801227
696347986
964317121
279891658
969681699
254762500
272745206
307089332
807987888
52572244
401898827
834726268
563222792
183144740
168993670
242487845
54348486
579525350
726333063
722753887
539342084
502939190
628840433
829298820
855092393
72070837
429014936
368216552
546449602
365217165
632902092
874767181
61565150
597219212
7175190
31246849
704498063
279920395
190852532
365002302
185008990
592751358
199728569
600748133
775896097
368722238
843235977
830244583
948247587
422085391
405514821
340106023
925024581
34355253
169404842
632633325
958942441
598419777
849876
357908395
963636941
486268319
232675575
877718443
83487530
239850764
761481643
640501945
372287510
952334174
5504246
557296500
397601883
57749167
10560984
26014332
426471404
853796961
856258914
227235343
128398703
114290086
567341365
53423283
1161691
589262558
538572960
960104131
40198687
391939187
318012525
3835627
878207506
403204451
734070421
814211387
643055214
495552063
454713331
15342724
300402588
312733929
425155575
698004471
370483095
435716558
724018802
796954498
142029870
432794067
876706192
270428573
547084152
296563908
176368207
548245842
885826466
714941166
508349973
926025152
106880353
678878849
782377130
837604210
82083300
516447551
651815596
577654865
864515965
959045279
445513940
164918553
271779207
870669514
862923023
642262301
158902424
439458176
291733150
153448645
872252242
20955694
423877217
419336393
317519601
452761776
967582235
203346066
20219293
328448559
129371217
127099645
7327407
764264699
817220206
941927058
133228601
321552154
519581923
997744565
280597432
965095862
15179469
404892990
688281728
878102491
47155290
699700503
170077018
191404791
853149147
42329259
212360484
129542716
314182004
529880085
582304491
134280590
585742502
602523783
462729148
567630071
582139780
322572906
331894769
399359985
117016316
465123369
720912138
636598238
315384285
854025921
454210451
330563754
258918910
995008530
61182596
158590551
694709032
231259614
202511694
400374531
273588872
414872177
529917246
587770875
797268613
112221736
722051464
383011115
714745518
37296963
950641185
149401649
212386221
135052305
548761634
329402536
452692025
122190123
966000773
768076309
976216044
272727575
98640062
87651305
120252457
159822658
98758208
814961488
391082271
301269901
67852370
517187494
716142077
597769615
104958369
365927042
709991350
679526184
748938156
277253220
569339499
552095692
426654868
781725719
539664348
827932853
111128254
992356372
950122976
929645378
760432680
778855371
54889304
711589094
719023027
175141760
871411751
817781234
990103248
115010373
119051134
57955617
632197866
687709563
508241584
589672586
53636604
70749285
121715122
655091111
348002504
691054620
59703154
627173724
325296690
599367501
455106576
436424943
591723872
257745903
218586672
204672903
889117625
273475975
916261996
608140652
448617735
640190098
278438237
291237334
607716822
397489371
201709302
92431040
85198933
709950885
682103625
991351888
780700170
656335098
646442998
128702673
199906069
706146151
608392748
525202758
158030003
63499324
961627700
749753874
173761578
32730723
806943128
62879203
306206698
575721476
523536206
754824432
68427925
801974442
46061765
676144747
51980164
247771066
768575786
989695448
957721951
303195762
981047335
590938472
959530860
480006684
572157496
159436928
38669186
180550244
684639686
196699188
96565919
498783737
798969413
122843848
531514460
605912541
38239402
837721157
34150368
561775607
445061940
102578292
216266401
491123704
778723038
120762916
591411121
547298823
110458364
401649423
850494585
944022050
992587894
662541796
276545086
564745390
821978723
315214271
597811985
359134760
364429811
694377903
710434849
163399223
817221750
94465660
621828115
855461152
932186816
655978482
269753110
229765107
758556774
338535862
720888810
537279811
459298778
164816282
937094986
569757141
566465705
640105922
366295542
559053598
302647717
642840627
976315339
977142791
958054898
574127323
188793903
175001060
121021577
899228751
338400282
790759679
993694410
960228397
498737182
778397577
468723230
768490291
8162683
227280003
107026153
581567844
617076166
418841282
746384125
554171151
988598422
312849829
46793424
207410315
724419779
349441140
850250942
700735117
179100282
660822191
127378792
367894184
835823250
100916720
267122934
26739883
891676398
113333695
986968279
390413579
891731271
308207861
11420222
899893953
535487863
970962726
333978148
5080380
389804007
80362273
559251530
230918780
245728453
606044953
438329094
970148231
808002444
141096387
523399700
987102726
801918577
650778491
354996909
637741826
751695210
474636195
664481709
495887960
587969889
503966339
886301538
479701160
812174199
750238111
232111464
200178414
721200836
566089612
205258793
963521194
498968236
617026675
46956325
744696688
75587979
485285419
714844919
883590423
626381805
90760970
870693148
280816734
741539460
78206408
918558559
345751021
552842602
435556619
841638980
140812491
792039310
580456870
473030002
456729860
183211332
557657817
656908273
904412168
123747428
714683418
720449713
475232015
331710092
767406038
219928703
407298070
105207808
787289973
143404844
731589612
878050942
14097991
12406345
472106753
944820751
783481256
817857773
350179704
71554226
512013105
343508546
863593535
944986326
816538547
172839747
128197657
226712716
829748019
885126176
202976495
396947788
605575889
678208510
728657879
225498278
898137212
988472301
330706085
537943536
131877144
62295696
415994477
998491487
927218393
888101229
943312237
563216000
558475353
146008292
487286577
923004809
489516838
203396464
867991134
158571736
376236210
848705143
385284451
58500580
733831318
588260946
455448368
191923558
266469455
36622598
417421835
17123018
25094898
748127919
555066553
9488394
662939967
823577381
7979880
442674711
564194961
803808468
858407062
122670313
949816759
345693638
898191474
439333596
549090101
618698959
597905332
925326310
467404101
983189782
983826890
53751771
423967079
291791609
98191680
690436533
328414206
515613515
560075902
353509104
116257785
115142454
362997497
631714103
791236186
223493728
74388813
355431146
27302195
785312226
330617811
977118953
131005864
81325636
268968901
532612316
700024594
719390584
310454978
19945047
555096717
146798219
73696817
979063796
438589827
171888496
522016680
767004032
540018362
82092582
973029487
656276147
49751387
188543335
140506601
840987573
412037062
67411766
48935070
439339256
852723991
232069232
268974561
836246206
313394867
390459813
221374874
13419461
109850396
531829851
33364507
664947112
531144421
107061323
496527259
969734247
131466170
18543939
589254630
671484532
100636520
414800469
180277030
2904258
603343803
320783630
696408182
15380865
388195395
745343252
307236472
93435738
977412483
576211032
929681943
143323702
966670844
151056816
156743162
929037591
535403018
42624020
446501055
66547438
2201694
943028313
888798036
133667863
961572251
330569018
657668746
914725122
745369486
837945775
770145732
348713288
11245757
466553913
216610504
251957503
64413516
523846976
345393240
894342351
100058007
275075183
37666052
919245203
278648350
46925565
700799145
814051368
89549584
147300199
880598805
91751277
90328512
621913193
225419139
904417114
952482210
883087885
671658588
697851695
573550011
294320671
899081334
437312119
760874583
115691838
689269622
677804451
639538813
34662861
572146801
592113171
162254395
462329204
363874725
440902745
509254768
64673870
254954112
598804351
64490420
988069268
690555627
7335283
609982460
915974765
764268749
414981021
651579001
288443688
112832715
77645364
582764358
864430401
514957482
196155292
980122238
56743455
873959742
472177402
91406316
298622894
916806924
253660710
760952097
133198001
694563454
270206864
50388222
802033917
869011214
114878641
790103185
412083192
122213924
252601996
180574309
738999024
667583017
832153309
27442711
632932083
762315024
610207068
349878835
129788858
806362359
182517424
186532312
532838453
654694825
277938627
831461346
424018101
384115689
592413443
557216101
78679142
715136658
607604322
733229411
436664224
722482962
375848947
848747415
697213237
628450942
29321723
288728612
148550310
713991384
316171322
633998745
476306407
778894741
983877579
606095264
437773452
166395003
792627576
970611904
673606179
923082554
802073249
97624279
307198242
247003043
654840379
238393736
962139701
114961052
971623146
251320276
837444014
199988444
100067690
387173602
828439385
129389413
675902214
829506047
695897148
844589887
463504791
24719906
623484628
299898721
630815170
61258079
466293723
275959097
884386334
139899902
51558002
538975934
90040532
358756244
785978977
597397263
449666331
600635029
712358314
273805828
851955304
402318679
473794271
804539345
789492281
154750007
786445109
317910846
984256053
482342256
15017084
300277195
507062162
638501711
600175916
990393683
552276141
66469638
118869131
289178826
58885891
170427132
828154760
1442775
529183375
466650088
598840037
978849705
67285116
163714702
105171884
771756771
566033381
578966154
428812467
208042013
733716161
215257576
525952858
717972213
550116183
540969941
18249408
57178344
31988004
470941675
900088378
436780496
389927664
18957508
725959322
301329907
189384640
554114081
302772681
571084366
20764168
754129069
402450423
940565635
917843770
507622306
564838757
483877150
86588460
993651223
691919162
820304620
61425150
70388371
390793184
611541333
463874664
261558943
521236028
495862667
732500617
273840758
932643162
122428281
292798265
511118835
276274539
334699256
65232915
579047219
905783622
938513434
185692639
308234044
731595420
103536408
815856349
148950528
439929910
754961160
995118103
131849071
427782131
56543252
54753794
818575315
520600936
518628457
932650609
894353316
867007475
517667578
168194073
652166988
492612210
313508689
163285823
768886748
648207945
81035089
200450318
553991566
872064875
386142956
714741961
456176646
489679363
383114661
605127174
929609272
138075821
452761628
913974695
565857951
361821231
821244840
236949617
882422167
192389648
22116578
629291834
59397122
539784155
797485906
711564109
32396364
110994594
727366283
801283111
611718890
808401372
1733428
18226807
532982598
240392735
732968767
989159243
730072097
116083428
446802768
512197721
106675600
899564395
278688767
672533550
261385626
99933606
761999519
996324144
144839605
784116096
625615977
204236726
323900250
275618234
768317186
208812965
239129179
495683469
10096075
850848069
156601192
864345854
869074875
689583789
104738588
454559994
531259383
687327036
570643421
978062151
52041108
677319020
877626545
183246226
202368921
991528522
135696183
964368439
987852665
280535787
601000886
465984993
484772512
924901135
594119578
105606050
133714099
833248757
601289518
996326525
536613177
610407061
713188730
258204403
152507201
670443669
712764396
683766583
210287057
135924168
661828733
114844516
665759539
391971630
298090742
868128460
236016503
433786924
685013250
76385520
714322711
138530488
542370512
51611574
63431622
136490090
157217623
49662073
822255198
758507140
898504949
211384726
221430552
464210031
322105480
373937752
987170051
34869876
57704335
49973459
23310395
572049419
164817975
689069934
964021048
462908716
409714745
52553903
896695639
947244346
128939422
611018349
85774833
671309933
662629923
1722807
660316374
819847545
903901231
335087923
430871037
654922531
398989000
652301588
119132561
721094480
26239340
958818964
608480707
936460026
8792422
631791101
508509444
173610396
173377386
325046844
636519111
435608482
377600746
385731102
382852828
506540167
996749450
321144012
30366451
511895724
322866818
543199177
184259621
79284400
878287099
467647009
734206931
129792451
119948596
705855843
850886930
998704287
664674806
459367636
787680664
525983580
943675088
148706460
699593975
117052474
473753303
188629438
405177307
703870400
574360539
788030134
62926918
423626340
109174146
93293368
788038416
284557315
636492544
972298036
363841715
367295995
292461396
98048645
497088445
264926343
656420839
200491726
116146982
173611997
659859361
903827645
699595576
456050800
52534104
251705902
425619625
378803758
440335339
830796932
82674157
867212229
471343417
145601074
143354921
433033914
91410794
931393336
717591229
727903337
756207723
933949295
947715683
48669118
884514291
297320479
313595460
540935129
497812204
429742441
714547125
10187916
186086438
266659052
466238716
238620541
518364954
891858340
617424299
958700292
722655271
552614807
678428873
46515040
698215881
821783793
479548953
789626674
753177128
49656533
370046362
361901202
983605827
170278397
410570319
868120117
467598875
576682130
261571598
965411079
6424571
828635074
975598994
45027360
95294126
441837709
283647900
613659079
186212401
753588550
424875722
908867671
306203357
103304594
955382710
856935589
777604738
287448015
499078614
383298217
337104547
869124975
745199418
320710374
39403371
8286088
41346842
359518598
584968218
155434791
324929676
443909140
984069865
153045021
488936499
79363990
594882730
772584398
545539420
781095130
378689300
822931493
542479152
684892656
778752439
350378214
394344596
556357176
637826228
893423209
939655393
974930774
615064535
537371162
148157499
506984258
545657250
42020693
866502855
130625467
197455483
43948882
574534606
181525347
196993902
63471104
113405688
791876631
688571853
511461459
425488112
67261152
334392952
820483616
604670159
113145390
23378181
999014754
522018917
661204408
744954314
314190661
488651533
360018849
851561823
489325384
867003106
249735424
531346076
586022312
380360890
728801558
629971193
807411847
910326905
826965094
723399302
876248944
471358077
264487506
387710403
896846188
184265010
574619706
569846155
788935168
540281447
593224335
640466274
62300363
106945094
237936939
229007376
595596627
597955787
933085550
84922010
317475244
182820973
468784437
903497555
415698214
197585994
385985099
223110060
960429250
212950193
946509361
836678194
684308269
63513218
76904948
433670808
247778227
651524653
3516963
36713395
44322451
449257649
529696020
106622813
556202743
767632958
188146540
4315721
218105097
121232089
89237730
388096692
156569413
410538518
144110599
572267626
608124511
530095697
647894037
421070113
743045889
446919749
110264658
279870509
510432967
187169605
566057669
758211193
691210609
422090983
647440939
735533059
871348631
29653310
694672223
427551373
797286268
882818763
431867093
867907716
856567203
373621174
256004407
865652968
784159691
400115005
290436945
244800554
930210702
938330982
665870666
525772942
385250730
776135323
658159803
895683696
815821279
224217471
506411241
507031887
646308453
153852179
95081297
370173435
183505489
789753519
797724808
833308108
525088633
82108252
701215823
234172188
308245778
809736581
99825155
92405468
62367938
390262099
189722373
992578639
181109432
708109390
370867932
566360162
336761064
29027734
314560209
152582342
105761556
820971449
512130580
604586360
827339980
607211876
974759795
10845468
396965395
625000954
696669927
922054027
707109205
250402101
8742566
15354982
60138681
108567720
960276802
122506618
351346171
2515526
967601608
532455602
710624916
190985892
98815763
47385979
72529977
265892324
52484673
178291533
939380124
564615252
782877892
766720103
24343480
610154038
630081922
421308874
235154991
179268200
195879252
794780548
429670300
204621818
662651881
489808981
165705889
475445034
464831950
517052059
477960560
432433558
49507661
41101827
623419449
839775
941004157
695949425
119248450
993488829
726757309
58628574
410620433
362151553
677865028
434963912
972305590
160463302
708789137
59976933
339731501
904668388
854757480
769401801
961806557
517409360
111727133
127512446
992854394
576559082
644564504
323331305
8992639
546588516
216949483
484928439
547428291
157953639
33394216
666676740
3958820
760151524
577821665
267095604
122303076
255686693
702059515
947125018
416149994
263365003
7101950
755881494
20549742
861859429
377799646
982356299
231785140
489526778
109868744
77155885
66085860
606949599
253003541
927594850
6054467
469953023
265039641
553482757
627906662
298433856
72675848
484381833
911101731
650497513
751477436
885921159
758700557
306053302
833046176
27366902
569418304
692664477
783248395
589968045
407040257
13564393
572324343
638825396
503091170
534709438
568497633
569177029
994175389
821501173
349288231
229855
291454196
614327871
406228963
771877209
912761726
478904810
256259041
676379808
981918674
7736476
562300966
740619230
166306129
247863493
767986131
735724432
940527969
403750878
325692476
200084577
417315270
750533171
838909973
920406439
137758960
259923957
342099820
131934348
81425129
691388050
132164202
225395676
158232272
390909516
997272884
70993997
869814326
106048276
599890156
704249351
113784751
14707474
297384933
132607231
262570966
65371063
868331662
55615287
321638292
46540490
255699863
591469913
797073660
947126187
364392704
934832619
207050143
706492523
66766967
140991624
250396924
51447520
366387299
408629195
294873388
363660183
332139543
17204065
469708458
932029698
721453415
436009561
946737171
18838347
568616791
61824489
936725762
289464805
117439775
110880405
336005294
225655989
702350318
133078953
25298528
66743021
67911571
232348670
625751895
987194889
373340293
876148818
891158761
739727592
137294364
38548500
955904126
321950258
55752564
278128935
106496307
777205978
714138495
53233478
796044325
135271638
967574318
585286438
424736442
937530444
696166842
760741735
15702784
398517159
746337039
41001311
317776531
666764961
273349981
943528425
506476202
499206625
672193594
250151314
91450568
809487957
288699813
47354693
131438214
344452376
325483628
90450873
121658353
892138474
143684350
770219029
27410111
963775019
355505466
304662904
901305462
51672308
917920990
917008245
302705818
664258028
958009556
620482349
183539341
83875888
416527125
690015542
583082512
88720719
940166855
674533080
750725027
228866667
574404124
734679593
573319042
899887751
825130465
547493746
644542577
821331166
317712775
524469039
785106184
525734592
829131943
538927997
429923251
599569284
308452593
732629069
116343664
118978500
205627769
299883004
55370739
622154893
989898545
638453251
563391963
930065399
165502682
314116990
11448417
739906805
48796582
437283810
492310908
726443398
984777555
136853484
547774563
155006681
513838874
185397098
680741273
195487168
576841446
110664523
795056452
885294038
695809943
911400115
856788890
901437711
211283118
912159628
376108956
53698014
403129230
939500918
983763412
568631911
106134259
847728180
161055068
7447192
285011989
505882327
733890589
122305895
495252162
134181503
277312576
9091035
172094952
958053848
204578203
748936397
68718370
999634654
486746787
617044665
763551120
343535676
370998727
974834237
108211655
747107682
28532250
511340885
539124952
864812013
79972795
497775562
565056544
93544214
505222754
850068532
599426540
91629694
972374426
94678701
78327549
102203353
956286088
250422500
60257200
13380642
999358897
981491922
13015295
486105683
598536586
629082766
682157710
969535312
456433354
790369364
569159346
337481955
301710248
960800649
54810319
234199395
458576210
619866862
180259960
816315315
322451745
779686500
907945009
147342522
726881552
986272557
249545875
535683991
89211408
309803074
549064632
88570304
143811347
414596278
427192338
742347932
43679043
109350047
564399596
500112396
899719411
986075293
837594350
53946010
946875941
892404668
140661756
257968502
364787881
320921716
74283817
687239625
100608215
834745177
834582147
680006118
673534085
84128021
68206461
762745492
246447446
617271092
703832148
390258793
31867370
131024485
132606724
75546412
92890884
549522671
428175160
992610294
388114315
118285861
899072655
187506607
863206881
39734411
445475109
227994761
360656126
372275277
915234386
313780692
59536805
602332884
846303161
585587241
686460904
914509621
200849084
932908349
531780713
904681231
175683493
416164434
35705716
160806569
344227197
128596599
710329239
772402356
973723244
98443554
743204569
725312250
138466512
606411449
765046660
583941620
686922561
978219137
808733248
454673298
144516180
868270052
57006181
990819341
306373644
595983436
905328961
507222728
381408137
289626025
411903958
557091629
705790458
300126025
717898197
50017655
281238975
280743788
674936362
107478570
231703693
270657282
832790820
370170204
877068730
450353831
954111824
416507643
281089320
615361423
871180940
425605499
336147827
928187121
416424839
642521470
376686908
174270152
149744197
758095044
316412528
414164507
315186673
22202986
714290531
33084869
924736992
848045858
166345008
452189705
955524427
398048700
722846987
640831598
768218904
452432068
943701781
574847079
868939710
224791100
190208501
592637002
650396598
526356327
373340474
919337789
21394149
750027381
93607940
171138345
508122425
262536819
585302851
675825449
137256156
152109734
561426669
61993147
155591
727771677
366699204
808196369
125820376
942062542
301544319
894039279
247010961
97762451
321402709
115950671
322553550
511611210
561104024
825466499
890483888
934444497
744804287
911878036
684471877
690928578
83016381
45110653
953465397
520835583
720936101
90721552
525461668
134879122
5231051
378133610
862650798
224446606
38846331
988471173
19025499
340390649
735026804
266036459
438153099
56429512
234503481
613223000
420557073
795607504
438689498
163557313
730052000
36010137
75435348
267040229
579455066
10968080
164667233
385436814
384320015
885603334
328674718
909781682
20482455
186422120
287915292
735649604
410868725
326761622
576637128
429894223
519668622
164180283
695930681
957821720
73126147
930434162
423561071
493683219
578558017
862250568
657240531
161126369
750777056
585192231
428166597
330232122
596160310
592833829
715668935
980480324
330953514
44343652
742778358
203952320
83282123
30693649
939601923
494150847
209971622
368755403
776561421
729640243
532935685
325008454
539978314
606061831
107958967
963539384
99745050
686516983
678306303
609501932
847643351
281599711
47210514
128326299
611831832
643370824
721160128
180017118
476367499
904629993
76877122
71662208
108582313
160159244
102355856
900700587
506826443
164843829
121972341
283387863
747000423
654908026
608396316
139495088
260969856
716355282
103034471
213231257
255388617
633857126
675249541
103031967
915456836
722460054
231358266
379805019
218347229
805034745
412338488
694714728
709664737
489215609
766376935
670763401
501891205
721249143
423980340
8717647
738609323
545952680
144621861
485609746
53377057
753018177
625104833
314346913
321889810
580655656
380094521
577278426
67029133
55344061
532826745
835002320
777804115
764185010
67323690
996151343
421736106
479662177
543382422
131400842
968877786
162275709
654680595
323285342
736041203
931177286
332002988
474650525
329646317
476624848
812776622
383023374
82159376
290397807
697370286
256565538
871053462
77464806
833843963
790598946
985325219
219187059
625601265
615645685
983372068
692924954
464313379
257624525
25103482
7695801
241541719
993981267
22487861
896222313
169782960
758529063
679915950
501785947
85695939
9562266
830927147
898472561
392585639
913086522
41386719
942472276
22168411
912440180
872453434
856012374
555555477
857778652
75199432
33673093
325940688
911087852
726598046
790254066
21228728
751701527
650466218
262770446
598199146
672954078
11509110
767982105
283999492
691425059
122284404
222211783
700987325
953211550
120684343
946089315
718814423
14587413
888561591
740982834
927027592
613531376
449511559
335099420
323826379
377227342
368772512
649767066
140831545
95370557
440021131
162060273
699588435
90487349
424830718
150303932
615957778
436339828
770802389
752473622
127764886
893086792
974685404
681268562
698814693
947886098
479874229
270145467
962473510
220952171
863644652
742017453
834483546
165672562
77116872
158309924
542899904
445889383
808076989
536247800
393776291
100614471
698308072
945881077
43618171
975655142
96185009
512092301
264511321
719503749
264565922
244792558
465106892
91767677
926061120
16437936
39653774
258451700
286583402
2127283
479403870
2744406
596661087
313887415
168416967
673777958
324713690
711316870
972183692
132790678
100081022
218476334
85921500
798389093
164357410
129539671
626560586
113058770
494148323
891071906
832562518
758714244
135864464
150185761
850481920
914441935
166623696
742652045
172893634
453207098
597295679
652297503
455951503
193956765
818701269
624368469
720251074
143414958
188201691
692434765
128721987
288282712
910911098
67159838
939188156
927784859
49215860
565748742
40843629
543364182
309336999
725922498
154594777
445201462
876108259
5076696
212159748
42731954
600245092
385053381
348455403
197540770
889867235
656923257
244013886
708568503
133808078
964264959
704499812
322009768
509216075
833221798
462808831
272643524
900381636
401996986
200428383
949597495
820262079
93788363
345478029
129599078
672227212
500072805
427316891
400851822
357665853
639476639
296100128
957910944
24530019
644555530
7968066
766913606
153995139
251981951
327998460
287803216
216246910
32498272
609812983
725462984
718236421
72621813
998106508
471134408
327135150
51051242
273248255
147397229
144839604
618726283
129512658
669583167
118799087
556829548
70434989
476464939
48822538
366535116
286892235
73352557
863606997
294860300
692782514
17602135
546842250
20780973
305405350
763089159
53279244
767734684
341068495
624032017
692872848
191691354
95166424
20007998
95258947
368414678
19921578
92614902
987140960
1950587
762198068
958456399
411296486
832633056
287437689
460119024
51684523
574329923
385987932
915291520
869190222
78770445
785410006
416032472
99551417
90815356
31637982
5347013
711066391
225222828
481895381
403939239
416914181
577061804
276463588
512173127
797992834
148901517
604788028
637650145
3368455
219502448
596106543
414664940
52135503
883544232
874783963
956336378
310390506
260771894
724144249
179580728
192058690
509554254
448129551
144126459
452885961
479767532
1989823
16468704
704990360
483885203
420407942
974420892
60947006
549387881
339110371
711456191
698289397
943898398
349106336
701657851
15917197
797729230
116322790
68052700
533789813
843623105
876905429
844180319
104394998
601049677
23761046
148970040
963120282
324406948
293096498
268522595
804174479
295086320
284991298
361681190
778971522
705399239
188618434
692434879
107303471
527728804
403891070
805592867
324143553
605513757
359767069
340060750
403242986
328606210
260629801
937032799
24745666
137535229
633729469
129140664
591101257
510006866
130627055
554221538
834413813
423723552
822744132
491104643
718809871
107735429
852785833
497781392
665651019
41404266
42732622
772954489
421649421
446623691
431063707
745792973
52137447
643347127
85853722
307896785
971953337
346483522
97445935
996699002
336535102
731175403
978356017
927636358
93698620
108983071
334374248
928112432
385222974
9634731
419217074
104032844
117370160
124519258
454330587
635537530
18439875
497063209
261008371
440089295
943686899
544588429
38398620
848340698
187935556
124252341
8753834
12405244
323252215
106199768
861620597
659787316
689891522
692492966
587423674
783590141
653992388
921797921
564218924
39215362
931432651
983435997
143248205
901319162
960471607
450095144
389373044
978911481
947158352
502897766
271517128
743361602
47486194
309915747
444218651
87938101
286684439
452972484
100343344
609936653
411688603
961963941
269723969
954096476
506973258
709663994
590202968
160965645
483978266
154421891
52697358
267927268
990374240
48461915
21762782
950845846
498557058
411135825
782273678
445715409
914033590
906307157
41593362
814036135
68739255
485812013
901974236
355423694
938784496
2317579
965360346
202989451
816797871
87600666
9602278
176287480
797264659
599805246
337253125
281242924
754227136
389950482
549170192
597117727
438412396
570932973
400479924
936969453
834585149
35269954
235201213
601135090
941577110
276794575
415171224
10316365
762606587
169661811
365740058
553907434
24495742
183616755
609413236
841293612
271217421
619015514
17581092
68482079
218820759
207350568
202241355
825564246
449817401
751411546
422681973
888229797
174860870
823161896
677715601
9446018
858431849
765433166
463097459
652525311
42227740
878268682
662841675
657350678
47930493
881098084
63774463
72426234
64714838
673187699
766236197
335932258
144719564
636333640
256930689
363540322
696200559
459172043
41620919
146017960
63099940
464302891
886764108
237960809
139981139
416996060
99923178
850929339
182429225
563020636
503454649
77173316
293805669
18812675
587040345
194252513
899910758
650814808
119195098
817141948
176518858
737947647
5590557
321238421
226797638
262521245
537295094
922998197
721693287
578916012
69016156
784793226
43218903
808296615
22754034
35716393
225292674
975193563
886645731
260238251
390730550
242616732
337411566
684536219
113945758
924451911
731305083
13856516
427783070
850500181
683514815
456818279
440964179
689105371
778056699
667761816
951626616
167868144
590760012
673319902
746784155
512292519
310629480
642519409
173105485
185899865
678235801
398398159
161093428
417397884
658636409
551823977
512530967
848564326
88876547
626476724
625532588
820181630
492849591
53315657
523198162
176364405
362650287
964162340
865469776
140706985
484440507
669612743
161091480
75200519
195448996
907875635
440009389
506078475
550395043
613114874
691978340
81147196
864029384
853071767
351061431
375182144
257412095
863592397
223746469
198804994
490069120
849279057
18986623
982918711
755111065
394701136
11799467
117761352
211379827
729785594
110984688
695820333
399398336
124592520
623537203
594847332
32468154
916062944
100925806
435379548
381694169
645420497
516526743
245723552
351008615
867588173
620905695
608420710
583696921
697168515
807225703
73766041
398963923
678728677
909201103
6591340
925946164
773516921
124352691
137325990
503302515
87853730
685662674
755217202
64962601
161716229
202580885
97430754
77779172
156023043
532810302
311989692
801443539
901853396
557713243
152452154
621957921
31135289
613389215
205654841
728303803
273131269
131937233
127267726
951859945
893654687
133859065
730322460
667171608
110728107
720164801
22990474
51098188
258343826
778207675
116060789
420060054
980788560
66007894
350355577
136811602
451334547
662345268
790771492
353187943
72574862
943223645
975145863
103710150
409129211
33317055
684530305
682260479
17770640
664314382
486636775
911425326
650689798
216959234
431113285
613934256
937124034
454103758
517548795
47984212
84827785
486125935
468044265
918132696
404650181
670916194
907460649
855984727
185777813
698232140
61689021
258352675
493972137
36834883
214579176
903101347
922668290
751625832
437878178
940438929
268456565
924514952
851864254
919146362
141474186
135493891
385596969
931114571
589597648
755662116
979098782
526941784
94304402
299659399
445074479
498954582
970575592
205051479
354939309
8869756
903283619
416628329
267222430
249772107
305979564
334317958
5389805
81164205
85943789
443267982
21603133
354400354
220299286
725983738
126063067
214289823
861477628
364176388
145404393
303591628
119838503
977019527
830533411
214142904
129195277
128124242
713097486
952287220
333175720
920553146
961156975
88975690
189697826
80895757
338747796
495677389
415213714
196653953
576841593
501157502
639921934
450961077
708074207
860221219
176944815
834137274
74511041
38422442
50830013
72431786
194530421
170668515
901967664
25063832
237327770
883679292
153188073
950425255
835966511
486363792
723494752
649639837
575339482
913192578
730535593
766603629
261386318
145749306
963257581
838227911
499423160
455695867
141705339
207497366
168433437
318650153
894150991
95460830
209588947
944981003
20408967
404119367
115649517
922376630
281699550
205493639
658572273
434887622
8435245
347055135
773767766
731929997
996694971
201623599
645122574
727230564
968227227
906508891
725496221
931484808
597253153
224919380
239697026
738958492
284933098
408130462
910124996
179084088
503591291
119713942
124065091
524000257
376349661
92230959
298893238
658049210
150240949
957465510
945453184
158676194
304520644
719220949
890606190
153731967
920844547
388245115
880962530
741588125
147270357
458975102
525589284
744523510
683894482
765286309
335998353
968827579
173416771
98639700
428018
677008061
70869994
977009460
53524670
447219654
921756771
352417907
957785215
71997719
309883417
903238398
230673912
466920412
474975698
121280101
620652378
248336596
362041567
354131259
989924721
509311924
813106361
368030356
106351785
349517194
133316665
442350137
170861124
159249787
540989836
171289141
836257847
611859829
814953
889782516
911595834
922571723
94716775
869381049
994569441
404600191
625135798
77759705
871520602
952627848
51556157
344689332
53480795
413597724
698820590
43405515
922909647
511926950
263952223
29261431
861444143
397268887
324127919
32305266
556518673
717634106
56110759
245292871
182010287
56925711
987591739
93606120
979497433
82308513
815503520
826583225
339425055
293155670
756859281
63462008
245783517
808415438
408151339
299264311
74529513
106971929
195186178
849955511
471415230
459138400
731733293
185375725
708923638
55861211
70197342
117958662
626011668
126308100
363251532
808021954
35750162
203359622
901628074
15247594
285668134
569647945
694347171
625093188
862803614
303722803
688555196
108587130
112138240
96706534
260367793
39184104
56194814
308070322
889139614
527610044
767208721
473389258
712985768
328648710
381766820
783183109
446607371
7778488
762007561
809858902
815800441
797757722
13218524
569944866
665521668
151403009
139592811
212385190
629012549
854912776
516107992
170084096
816016258
480762584
119306981
76384050
519946687
175501795
236970723
261602653
555628190
4179443
734991910
121130309
185344504
116758730
904313417
631951874
977053569
518837329
294327127
645370361
316595051
160062002
67831579
982116718
311465011
59940741
47018259
940477559
914853516
563126250
110561654
730869773
43888833
82384986
659770174
416351872
257886780
896740896
677954524
813514969
753436690
265462785
934645277
938781193
234737866
691475046
423249418
64307786
62828726
717576545
709678147
379423776
877638546
777509725
214056845
41619908
837450465
261075103
982097466
752303980
824201353
945175471
335690105
720606537
27560457
847976630
136958408
137963588
597233878
667429283
803994909
203186919
932892068
591156537
141968112
20146285
135147934
417733881
84454071
197976660
135310425
794132217
577400435
12948971
424158293
643973632
54568878
261608757
905048734
889182696
866429088
581766438
686874518
54635544
154889327
566951326
902612174
291847734
557431266
499846051
959277017
361426174
703032969
744685436
952582710
697517432
617348072
87730644
115251313
701802142
138223655
103078089
348450710
715624089
968543411
772609002
212114072
875628641
886734110
117162806
617327688
753163198
551445595
156718557
807798741
706334921
723669883
562927266
850699007
133617500
62773316
662492375
495043673
618322637
259694162
300142734
168356420
877042233
240389729
136124084
431360727
378613383
91718525
779811436
946753824
60261935
404936790
158867895
935890575
144187251
128547052
405734614
897350448
532508999
562453171
557665541
91360271
138639405
120592806
942059277
272256904
35882474
604551651
767300576
506721462
864245812
919959661
527594233
593804397
12865742
663718317
25165123
391479124
755436841
657492910
190749299
668215127
62429699
349617194
456622054
59133302
330680597
862356667
956483749
863189595
424809837
366665641
954549866
563449241
339774799
896609142
835706144
228173624
353677145
455523071
587411437
70439308
227999084
115005669
664243704
240864825
631240337
541925178
632343948
239193529
199418088
823093247
907408656
114364138
25226792
364030709
173497439
355907388
78903727
982497540
71613335
503713564
201679532
26163200
919679156
541454330
775288693
607901652
622144305
128965837
63424722
209555741
51921497
143940157
177077762
568681552
384804981
808318098
110606730
17148929
47511627
162541169
692758527
954920282
276905306
570501670
171467342
302919097
926409057
250371068
285416636
998022391
606600983
487096167
876701942
526280139
881066849
651990635
134181790
503211153
633472823
50122863
565283246
537910671
46579372
742361007
106592223
431384352
550679104
69715304
301049632
450707082
232256472
993808158
258143715
509161777
416826179
429611056
812080873
195751588
532498476
950013860
46290330
139099458
289626379
922992272
517895948
170693227
427499258
504594089
526420731
60972080
407233304
91703976
451399103
453812675
834064982
557991325
885197026
237260438
627706628
186246658
687967519
859963099
32571167
946111234
221641227
449397346
228238641
886238452
645148933
760737116
836252311
691439262
752352926
125878689
466947885
270248873
149088267
894447142
774842962
675508998
807935574
34592617
619729325
259334676
488405291
306310659
669842352
373602316
543571096
150065331
412365325
84054966
10028429
444936492
882682551
84186007
746850189
110921192
970424458
244515473
724174659
659193121
935954734
329043936
637588161
255418971
599292809
639192780
149866112
226652122
167218129
957801685
261244738
786947453
69652712
749650028
93258111
739495063
975768695
489345558
889560393
388134020
573400524
752105173
685586863
308599426
688807532
432437051
272036969
511748341
676952523
996211628
23457813
465423608
177771915
661045974
720842578
777064723
152755105
723225042
856233196
319973233
533543078
117477933
106920685
603195790
719644312
52695148
195207204
547929359
542040705
937283949
936063378
115441228
541905473
474166592
276557006
230713004
906603642
548593974
742461345
436072516
397321953
765919157
754012475
575093868
279481482
327371405
204674942
432236586
50596446
60908138
752209818
584139523
30902422
711646855
39851664
603063086
764342002
87575220
150992444
306382706
24859168
939572173
274340286
566764640
413738764
550897291
649993996
172858757
99491264
244971692
461447624
349329569
10890848
215460098
924423436
142888682
542831502
129098377
427641619
445944299
42522866
32367789
30083822
73425288
744014643
922451837
676488373
508356644
10027056
679997168
667255701
34886223
619569340
941595986
454167215
885824455
345009628
104161210
58683211
297017244
201649253
372647186
646346812
65056452
588107283
423286599
207945133
983455137
552384975
635586752
429399435
594907841
667954540
311999608
520849480
264485534
86967797
49854204
772842177
96994852
729851371
292614229
984397427
201937062
86726567
291080993
87761516
431736194
247758554
998961078
581269789
449407806
371608263
80132952
514464257
812231897
503419550
722409390
795687033
55804525
210512493
77602820
503228717
730983384
242118779
24078196
995468917
329086575
73932399
620827445
426081427
656300121
913441673
262995205
858237182
168239
554076197
945998697
284420785
801834750
797476126
865690573
251242555
21600740
945823525
765706811
833832636
449243074
340632552
482036021
357563950
403661396
559638840
713309018
134644779
801757618
589903565
130113695
130844193
516352315
603457491
409441971
172652435
516899164
672437175
30889616
369583754
79029723
829404664
654004538
880864472
479397141
519695111
132107026
500997880
318034987
750330188
334830516
767278060
943479092
816866536
977358362
347140487
229021727
690667379
334301618
883295696
133087296
316931664
866656240
649439610
920389155
128614562
822092045
289804670
801051736
705498012
659388423
880081458
387419028
313392961
613462281
866816168
685604423
598085658
220330400
3639409
200932198
555160915
623433820
144411289
224543802
600792181
344068127
306081880
143975912
678369744
189377575
277063207
995301408
56033815
926502816
915690562
37164728
601111212
58011583
838216464
159125576
717400005
570814273
399060955
30792965
36792906
118393474
568913739
634878563
338723873
572553147
835810760
893884787
48503319
980222048
970944940
649295499
176806527
277026819
645787762
855176270
318920746
922850968
850477677
227470912
701870136
618684590
264635639
155497699
676696172
102852102
167139626
246612529
526182727
566200580
129921845
562975632
684594054
698835584
50370546
23317926
123905082
886181306
769719065
172408400
718919705
740664004
821703899
895726231
870207175
320008012
750902501
189127920
95375332
453896529
416598831
797245467
925097471
681234469
805259517
454309994
636602923
972399143
700922522
15302001
538599722
830844367
430793984
75710127
529679950
481164529
99028053
653585031
367345834
868747117
825993431
86265539
461927472
500213681
834508121
184650998
820221692
437926973
373778917
915597023
891823502
642894099
565358841
669437324
176644920
223134710
123747317
813247842
195533852
824669839
681066194
586649925
508030557
111860177
662360052
37710506
593024705
761388104
543811888
812886891
482651572
222321670
751668781
797095395
575051702
586176901
981746393
247789746
24103874
208041661
15903120
768443727
850935760
581261961
290397402
27580679
804396670
414144718
693344872
852446873
91330908
374411065
439096797
599361464
338787593
101456848
489588321
931812297
715361303
885916561
597215539
50529226
108238230
348884319
847624621
535806284
787577572
681887365
783596029
664197797
889929025
799499148
285157875
740864784
233277460
575555276
620961814
37674129
989699993
314306685
742637353
933547253
541234101
34250502
385425068
880021693
135707349
875013389
664350342
703585004
613446301
261565880
606630581
574200882
462966551
306771553
110007165
250544122
988658917
893603193
914741918
878587942
545618693
52416144
471969077
778896152
627971419
92930891
669086633
470187763
259753927
411723985
403735015
800988028
445974486
789160083
533526072
434198187
516689823
197876413
990299542
130136123
311958645
596930122
556853356
774925195
903701675
666860521
25469316
744876943
412980065
792727585
475981236
958598757
845143728
947950313
590011261
325631498
893397555
259097893
795819260
5667833
523338229
52070627
659172212
969312715
841230709
192698284
256027253
210436883
243091048
98843146
193089357
555049692
695773267
749942712
329974886
451991293
269319584
207960553
49384588
534816001
853204489
525365823
345931109
550864568
325832487
935942369
876496065
71746393
47556613
672315325
77414226
570894842
724385951
736586437
392723908
418133011
781801072
648751160
481086245
24892120
747594305
674175601
579941811
295883923
276634664
762433049
600391568
398470600
970393601
649776155
933286600
676114442
175141977
279217708
226979009
500974464
67676429
103475074
572720856
115233041
628306750
502651433
686127882
205209052
91754222
78851789
475858414
873555293
580119300
956944658
898447412
180229956
483636610
330905575
476113879
760271273
93338623
76505446
11258224
916248575
578797952
944544823
444879368
753939928
76278883
671858377
107430743
143955311
627849802
532667951
259188351
108672903
35319383
945316233
166398306
127073604
24168021
642256719
628897
456803673
599201376
751592660
637033628
82837985
935014586
113147506
695625609
880869560
42169303
706883833
649634487
473483606
503945007
94513854
79939886
580223889
618888582
187370628
724179199
99254735
720038578
983367550
207927637
607874313
928683782
374325942
734947916
805368154
16582660
588093164
114688178
468300387
192202176
751721806
403654723
127216761
717385663
951796684
860602673
612071318
511196868
510237159
85554923
15141874
457267364
165494808
595365763
76155946
205381788
172061313
175410680
925420365
155428862
235854669
385811029
936628995
610180610
120758945
594513501
479279622
561368460
709201678
800096360
606086987
460923483
56267435
585820100
30825498
8064118
446422772
642896815
519260985
809176282
728451737
386919210
266443645
746462897
982284972
195115942
951844684
6862637
370526622
729781400
162291498
606381290
115592429
98920493
69078251
88867725
545950345
400874224
502752536
255152022
200970584
108839523
568591857
257238018
694659622
599417354
117818487
993598745
242314168
637079471
802775026
823282256
23998680
921735022
569745152
858800004
116850964
374106187
865662640
339893937
103887587
880470489
946275226
71996367
831907333
867869828
160864091
377857677
268744052
663616626
485526051
322230987
624972500
54117907
579469004
172148473
653535260
697287490
165747217
748365779
186883312
821038594
571648034
63398343
742773616
993909538
774714698
712140931
368015724
492893689
52034867
324419662
373364178
850826444
396416028
57787862
718696271
557280118
435645539
839956674
73413096
921171589
162187660
698385595
827805847
594173015
870534068
333857458
143976856
888797636
82223236
330860167
709836230
506387621
246774862
305126197
500297158
21489559
17267127
720829234
514383248
921818345
45248895
740263777
772644788
441664923
798051638
343857410
851461392
86213528
36330436
924874487
7385116
198518095
475776434
687707314
792691110
198826853
21564771
936667965
87624488
103788006
120044484
649977069
462691979
366819345
807619617
962989136
240825255
677403095
536334721
755208502
599221439
581583616
347988630
224382578
875764890
146040268
420756340
727226281
232253795
457086775
504617120
92155263
655604869
832909905
779862576
300812330
31736757
653943699
89996647
971877596
610248056
62557482
474371017
72940034
429376826
134506985
888445522
670202080
811910080
424780242
277926934
263647870
858880209
625915563
488030448
734645098
624472182
908786787
314387731
856725977
218389913
671521202
801397591
873994781
504431106
433776518
27323463
388684214
87720216
117320109
213078161
697968272
32393942
539965529
623424657
461770767
674472514
511870178
984489198
486382593
789166772
114932483
750030462
648046980
740848046
90577261
235208430
217836579
851880399
402112512
74562555
70270311
73633713
728476497
796781444
430581170
162253015
824104906
819265383
102489582
793941366
884859895
800457853
826335307
424825424
276398862
140622425
99297937
788269039
125111622
438196881
429952162
92560457
40743694
77999142
833408502
131320955
165723923
51245080
835717705
567836434
978323987
905988016
493986498
559316835
555285811
924567667
721569849
231907068
596349401
824059431
25848433
481209295
477033635
704700091
758551070
753432496
697838867
710365358
394217887
675466840
1078590
824170048
768027296
41822284
754685541
453952149
25659590
772925815
357713581
861377294
193278600
188553919
619881661
687265097
747870753
27683823
611832763
321956954
259590890
60698515
146016384
137955674
541907810
475566370
842655764
152975231
81515218
393010982
863340589
328249456
68477822
864419178
4935855
836505117
906241461
759621396
142973618
784417402
385063562
500687198
498311048
578342162
689241116
118192708
265607258
437111868
145876531
729956373
759068821
257983772
790654887
757601556
395939446
185079048
85684278
91111561
338054279
19715847
484122543
201394867
347965302
552600364
65814044
352901156
241621832
824571857
112522551
384595449
461505610
350102465
885282646
959816657
928444626
427040113
930525717
46568235
864151981
928918599
776524607
475737153
186902370
567179494
85855061
582841815
752258541
24055690
673953376
90312819
43771536
10592270
144224037
391736837
563192633
62554433
744637992
657330816
739642641
709676895
41926265
201148250
59779359
779725262
13481259
988223984
59281727
944006975
34792218
923433707
872925573
663833177
251687211
912344294
83529022
190058623
347702461
835787562
214114312
21655836
778616733
257885847
32248105
775357121
649622683
447957089
837911553
394260675
105287904
430070545
103937569
999730520
631218795
16233279
631972134
644700053
856973614
691253860
441223379
744282183
467203918
166665303
408115359
571407480
79009596
491644380
761466103
426712056
179948294
975580414
300884243
811081378
233466261
185648699
586438498
883088943
486122139
276866403
129865969
443926395
706936947
86319889
296173266
190672093
102553167
928145399
687888497
812043132
471915610
129111875
556325315
791635879
295777177
816957025
363043359
227303125
161117757
124509461
654015180
341066050
952606226
807415775
4663779
38588838
993064473
591102276
921677781
331702964
720485030
904060101
775629358
279938329
990379990
71802623
470610421
945449508
852464374
11015270
610008992
176896335
140127144
18850658
968532214
288420673
835807682
184091924
515723797
996925438
161117736
22255328
190507839
113723961
829671102
195171617
152312799
675251927
786273893
926506931
6954890
359275274
830567031
782584247
639213602
673463372
706903221
109824023
471429232
559367594
120839292
81438223
736263929
113482787
100288880
557312494
401903459
788612913
741404417
917627255
785538351
902522152
939882583
976046189
16246112
622070036
23734158
21075262
297321962
810008050
947582192
156793203
21799675
630665575
939377449
661013277
156645298
498797022
623353651
480590881
58164615
596709294
414545455
646944895
710192080
367350686
56773740
964611891
155963599
798178156
734755497
794018301
700700307
527154431
622580841
569462771
149224467
646314998
443054384
299062780
308839399
243152928
455855983
330639074
873818502
247749783
991652350
882980151
746546804
615006000
363571032
657227771
64231645
778116486
156689017
774423724
145467172
213462757
591551966
153947122
11640912
326307463
947965422
564857571
853461893
423062614
134320341
855202711
69377612
429891076
154265491
378217010
673044003
610121473
708856083
399378856
857871255
553024784
282359007
456934411
20547135
498446390
114162181
84778779
129079227
270851197
859202503
127062750
484313953
303270820
281009871
348471217
629578282
81491644
913328787
335556527
504554258
900165479
43275589
426448221
330056554
197541079
804665230
3100557
660178903
366037665
254995764
370566510
919062448
537354770
827500920
939609583
35801159
941663100
24388361
17396738
65030648
736107215
144459487
401860953
39378035
425469358
750332169
521472668
359477353
663660955
709545546
864031610
416342785
752821135
142996182
746399338
950362213
947661412
602016246
463057468
166215428
857012010
833623977
937794227
246883131
661124896
729920161
135200642
455304347
606824874
152597379
372851346
195448440
297056865
774712298
87342826
575042574
525044466
608815494
934519927
41221772
170877391
651067888
457564556
923698525
794064070
56480246
726577090
594241833
511012843
189634557
760457260
220541204
23258533
550767838
467424335
536899780
280687999
455141328
844720478
887512872
607738706
217571823
82961311
757311922
992284121
22820489
332354496
369844938
631635982
119390774
263583062
802513372
770458661
721147617
578728249
564522730
630144214
305305338
11280914
141157057
347456246
771738173
361698260
223231130
175022363
681638946
760130909
455710361
136780273
457367738
195739584
597035330
674939560
131217246
354347252
519740032
154037734
539218099
742101322
638190067
658608872
5684383
293219791
429067532
579348351
871948039
846106614
209492565
29769728
857387527
203165973
377225973
481642052
564864232
600457102
656664414
99019530
213104362
112374774
235799802
670472099
160630709
832835132
197928010
144364306
39698735
717668042
298402040
578916833
312285715
936592106
90042056
317970097
82328248
519109587
897318447
954276286
217732552
959327363
984046013
75120079
162493335
361271985
556762130
579873919
961729086
65942895
678893448
27349799
30834020
914693249
697821897
191464728
600044732
895749907
335829033
492259818
465934300
486747424
71176650
778220014
275855882
13735057
96190110
358184129
532844644
846024908
312460415
750577195
657868623
149022779
678213625
820361957
510294764
87492106
252752227
324540201
153435000
931645674
351890000
184269019
698855275
49711896
375733746
151416358
797978154
564079131
643676176
263912453
50826554
567369177
42132466
326682435
581104234
990838927
684866564
113948877
689380187
849843330
717042423
199765161
998866108
247772400
20127117
361677223
335264505
125395696
686217424
488699505
57041369
890623775
672968523
755896643
792852022
48702269
907313001
590830176
465297751
403505528
707258980
516124304
970874704
601907798
695323091
551978937
445263076
232706006
518444165
134643262
82549335
88002940
186924774
81415442
335775339
59568243
295609017
671039843
184963938
981826440
12255699
242005306
724966566
685224222
850418301
517818587
586442842
610247653
961165114
51740592
13753180
668424094
420381247
984627883
122848243
115704337
389123172
568111318
348410342
760083688
555270932
283476028
848086627
742195705
217407822
36378317
801763947
513016838
559934512
986727884
347359629
572190210
81249542
72326194
257414431
931667842
442661132
843857272
541915494
403826246
748114215
408185025
924766691
168495462
245329259
47614933
136716150
634452430
615726250
485126492
247052470
23513533
768602519
95139096
765709238
986010340
984033765
567473184
351543529
543968276
406717420
698903157
116158485
487966961
771229350
226089268
419634802
66406834
922462891
814066647
470233079
670577106
222251671
247516121
691588919
467580929
295131053
828305068
954549711
763373654
165947911
201602180
786887187
934550430
149257627
552596424
773077121
133291391
972585959
124620650
529776018
379303378
676040158
498450855
867270338
299785860
577056474
139421491
366192693
499519364
953488137
836425771
22612821
28256159
83941891
714201739
348353440
231589295
395023159
302903150
994962948
560971069
357021681
634366486
348037850
506279307
39479261
121114971
492087050
12065220
98251972
874379419
243884949
626808481
225346625
111155287
926594340
802403098
103093129
292787032
154438814
909097618
981729154
177051634
937353776
918187396
743769725
138223567
2293042
138792883
441126716
997255990
699763951
798148396
484138827
47801801
156944055
523618088
21433123
501547456
535683307
972201446
375926874
779568255
451526278
601273499
743239893
378120618
256192948
698849374
523424001
410631761
607946991
505153155
587683395
397817118
275856902
183969471
536040685
278149944
322762353
829683752
127922285
875042655
480348500
612061111
775360807
637292554
135679198
649310281
138840009
523878856
474028078
367283234
155963463
925554356
821073084
899203355
156191325
77266032
450569080
679615325
487897792
58516070
37284831
928097538
308849540
313141733
112067008
697406576
591291676
287345712
527090327
719213960
162388367
7438826
331275070
937749173
497247731
319470620
439575806
488604091
843349475
913603883
708403677
999312937
839158238
529476760
751032644
995349562
459259143
201601723
527481239
947156935
112634145
564766069
727770824
274000036
877907801
839837832
971406611
469199476
127183543
351013289
40929787
142088261
210968467
372204857
932353786
708216197
691675476
371929591
49336640
387541302
138049825
757740316
386854239
977208063
139733427
137886882
825073976
598992570
192004956
205071566
398665856
157155452
769837635
126436679
431155487
647745435
818790862
402562097
969461263
798490757
753575386
10391049
793095369
964543852
235112257
725449154
525276400
926787732
949895096
427129391
166845386
87944921
37386058
553699624
917669335
177119485
544102857
595259662
628628406
588624164
800331228
27294261
745779616
570168862
6247291
176935102
70430648
677554505
432013551
39891910
328561613
38105288
902799311
121656981
2649139
137911567
699622487
380441890
917215651
502033934
807571281
84061036
589978854
844957338
490277011
360164540
874593174
34379867
955424202
503221579
475520382
755755429
383032191
221299997
178440642
241795834
250751451
101387641
771866690
682765001
141279551
100428302
720870288
896595213
74601634
576035778
34506779
626740472
956477667
804238781
128774406
616565299
888299816
571269611
314038989
231093178
931434151
41148514
117989396
739374704
544370093
593509778
347646484
779918635
814809774
526087125
21714468
65561224
627474765
646097509
600842576
621270667
599042162
321712863
370382231
526160148
897748640
257405362
5416971
706742659
61644142
134191376
175824309
802460310
557977339
342379649
33553487
341927841
383528163
151542883
81302544
927898255
745052660
281465379
560333241
412378785
807552503
434564061
330456361
287543619
80661569
931298936
761330638
679703731
105528151
131712868
58380230
855793142
389118229
63797200
415052152
303278723
50504928
590876461
105739032
608482266
933256109
139292518
802926458
169300623
143351752
736745353
97198877
740920763
18210731
510048470
5815900
678279585
944612530
336272260
965823203
25274098
120087547
579670192
557494180
78132049
711383060
615874409
933925191
953017640
679671609
348977342
256296362
730176536
792370154
214551745
191175153
578142615
206360615
994101610
747443237
349712366
583363314
697158466
90633129
601574044
207206935
96449028
132369980
4335816
285237639
98193182
29609913
257841537
530379726
439620445
335973586
94279137
908011205
269898776
47296776
440199165
471392469
156109490
22892052
263762623
370661234
214067204
841905237
577021848
60685165
441864825
926734214
644048478
139023290
869883694
98138873
198746576
818849073
230508852
203082391
956603063
181218386
85208656
214444599
711598111
524829100
550418184
805877247
285356656
672833311
705690374
725555821
144225780
861799863
748447872
260504754
232461097
962515076
102409990
809482944
875716592
396791166
588733509
372281422
535814456
311133554
470420294
734561031
982498978
553445498
937643422
939102040
734663883
22852077
6062991
298778345
400197528
408997526
957171943
685554183
81830837
662862316
263626355
78572968
377178531
12074227
339077721
609639627
827105654
294004062
271638922
702822245
690795227
712888783
75103666
79126034
24022336
398040312
813687065
859037666
951485809
603846838
650656057
538666043
479215266
656719047
689960739
731929145
65716573
647132681
269999679
63761
162511348
533626034
78636728
539689878
545700260
417714448
1845856
225322265
711718509
126001130
928144509
255030087
838889912
855764527
334156121
715428599
106321190
359537
574466264
910323350
604206374
77638673
301505744
935937991
734357719
991466482
667867135
652590643
491115514
937866813
505170755
653626861
324009198
583807482
45833091
869709457
854038281
47678946
95031721
418273141
26196427
875692582
673303228
865086338
583973460
7459348
580514937
542811001
7818884
7497552
453134350
464541609
85136224
754640093
400479599
672010295
598622926
920863085
177117289
89738439
711246249
682288044
595881651
35255447
118611877
641714741
757481255
972650158
541910039
705029328
390923298
568106465
433238261
64226525
285709155
17211720
924202224
866224091
412539072
932021107
726237994
865673421
249079067
811374218
472829865
649558665
335900864
71452790
422938101
513018152
13707580
134184350
195306195
609589230
21956148
313918072
103820323
779437402
139084581
498246713
484466729
530007878
66353177
917704989
446750755
204578683
787433060
223469330
70802773
52488483
8006789
649557119
918161903
257085855
313447688
243508119
906644520
649348551
167477260
182098972
162366702
33701191
316283321
210189249
643290421
338239468
524107320
599627095
117676870
663191900
97873807
454659950
45716129
16743335
224881291
344983235
221322018
864830702
568452565
144641142
917319185
576459353
794198260
687997439
833545207
107645947
931505558
592706078
609510849
951499169
774805050
771877551
985200360
91088370
982066799
481007132
281844190
358690470
80634226
252037411
874398721
31024384
559213712
920114849
47767718
784095002
117614436
121606087
501442056
686067000
266247229
418761240
262526352
912961840
106758678
96071558
873124139
890780587
541293988
482634987
694796108
316099037
107028889
679996467
259703758
941612039
13519950
394064299
152818860
94154175
646101709
27217580
125178558
57831773
799848781
25462627
841926774
917463216
147068714
195885181
603530215
413315942
614646420
718572918
178794133
573921450
667160827
51918271
317218388
208454814
387069610
12014495
377070202
494098498
544527313
636773960
288226889
558047262
30838258
441045748
504717788
529456319
468263328
629896345
587288091
120628460
655358972
281731216
38091675
802427685
477616397
494138241
68259978
944779168
212711158
247054110
371216969
879871984
151488733
688435357
940843150
538558342
552966203
317913351
32656839
950009868
807203662
173400079
360573481
690558272
614445827
865291269
72530942
82709154
347703965
659819032
55853965
3062936
794066599
93945639
658006972
124199347
588083879
578783301
68978515
653311388
825837411
440195483
385699723
977326143
981147191
326542872
368400836
386629746
496972575
253574026
336639613
304176236
426974105
697213093
994734507
41419931
415020713
67265448
976645436
762724678
579600831
32499400
618303965
226183782
126445038
128827289
350383128
567045268
707610589
419361642
72873007
385964351
712073477
458572729
215806845
693220667
785115601
584207680
79850412
134604527
837781706
269006376
438780762
264755810
818735821
286031621
158692092
233756533
205813420
135337527
996481210
637930603
20353278
467301527
864114384
146798315
596128815
214497511
566359934
303739403
486375505
639232940
689703754
198448981
97805668
905510598
744185999
735437620
342234630
676552763
870042146
180016335
945559138
161339260
297288496
616811310
299887232
455980587
850567843
505700651
591318113
699565404
143631253
611671390
19383282
860261988
610986056
615512096
74759499
29862341
919251499
413651355
521611632
461471604
612100335
471933651
219498553
208802685
59887623
561733182
885355447
929929768
594265868
683430937
943785379
891554363
300242246
243672610
347534949
3326440
601889613
791369413
555408196
598037217
255557154
574791477
458299205
866543209
190303573
385575055
748921901
962071423
799226409
270533532
276059378
263843095
742467183
495557930
472645779
802354805
909807464
210517578
584800924
504073331
893948514
381102655
248144046
46707111
624775264
595678994
50033551
79181228
239564759
605441746
677218445
495121912
32749574
135517649
214181473
223053146
373609055
963103373
37640920
25351815
86153257
313700297
141711261
828620439
809258227
614357039
483491595
571582042
824874616
920808870
75655372
571339481
301911524
176315769
618046592
779203140
771994763
668080142
858384367
11559521
126038239
535602811
359197784
158787812
523636811
573379256
234357310
749762217
536482629
271998229
775114031
622635885
585698526
916825291
303772675
247473104
383698682
639780621
819055145
61089649
560589490
747226868
632429130
715017366
923542637
102992073
494220505
548053751
771072214
205121223
412129623
749626804
740724034
771327406
908414615
116877196
344706662
142771924
866639413
733705642
267286505
494269795
208857878
852985030
263611438
512630552
100458133
499826471
4927524
919513277
560916119
565517013
519256496
45861600
133050730
442799132
148853672
627271234
990852882
772442237
832392457
255498856
522069040
425632842
26826262
283000007
395026389
224049275
278288282
114182153
957754916
545574786
608451948
166612793
251076167
724579737
531759696
351534299
224406207
536687219
123563927
637838677
102204231
642820423
683700277
87771313
938135906
685070300
715042546
781505140
457512537
399951354
37003995
832097928
678100547
63830256
115097934
73126936
140395882
245902568
187309088
98150797
643993705
648277387
117279941
895069872
372857123
649039636
99120522
449779681
185726854
222684449
87618358
140447437
718021223
623834986
228218749
656157128
308905285
795777646
290178619
618934173
48245352
327182614
451032101
726345898
243529221
418646386
799472833
383925103
517065305
839298273
334592251
161059010
487575659
451872192
56128881
712949134
100911827
7765754
162728814
139155033
230450202
102863523
279602469
948471424
726698508
360337569
457144904
35603793
156115214
747323522
507054317
204360565
927022487
958086417
930706463
23068060
229249155
582695647
406993162
746314459
274510271
741585412
759889820
762085930
45973955
668535052
327551415
146885782
676300806
490280228
286040814
906751007
593143751
418159634
707738783
172358610
778497202
17400038
60478754
934612415
617239911
567533071
991489332
544262398
378135839
774712146
567330457
607384993
209924144
826839970
206215804
484434415
420941733
966105623
99036696
466915688
487157027
426588110
613801469
163457832
916868337
752358634
922725190
362528439
170518267
482980324
534887049
949015468
500380361
595365802
736144234
117620272
15415224
580149917
514399021
393551063
354862062
934245829
936055
564786206
761085798
59668210
49220620
34543882
878290185
773667
501459569
365447211
427361776
115261037
381421394
196746464
720136022
304146583
559274903
890654288
787126907
946678303
692186107
140023619
394560456
280846693
110160242
409975680
860996609
477075614
803526742
68375023
411321442
656979148
485677580
24923591
716647358
387414551
59467473
447453894
388188217
560927041
812901104
815549992
528704430
46838849
12296455
101356803
350985431
424087709
992011091
990628689
370766011
536713549
130652308
765326467
670076593
93328901
27818498
383589554
570404515
831345239
451964576
834242308
488324386
937642155
859165899
57488095
177573057
771149723
504941988
565761273
184593115
170359443
381311264
713297544
217198291
246124070
814654347
420700074
670211779
659181789
411328762
40977789
48411689
394497421
658820607
718488282
340342674
686639104
102077835
910747188
370500694
406558762
597505847
858825080
196717268
309188097
768829526
374290324
80337819
126287866
940051596
264930934
296647308
173879211
830744829
366361951
420003280
497915527
787062024
90215058
9613667
50907137
983709199
58025356
445404558
495046157
629029989
785747231
34201613
583624175
549010770
404702306
990182936
146516616
116043737
39416555
308221065
884873263
266223230
388558883
11161128
58791177
506006168
160324787
232670387
336750997
526686737
505190018
834666523
166265112
447921428
844280190
217172249
284146978
754821897
662576806
779193134
383851885
300840388
665911098
967476059
702367509
70613404
810175346
701400476
39173492
702108252
9621540
776563106
968331481
250696775
640240585
27122657
756702942
800565372
112309395
93453938
179768460
617499412
780636813
346033572
65420839
477433354
563205820
349567816
84771602
78298977
981277302
468623486
231655716
647188399
288615896
934023224
570318154
951307593
635423699
462007998
653415844
497561591
238571103
474263676
748258365
878811688
501386332
504961306
531893411
613695726
450931596
564178222
83711489
84084760
910211793
149132328
414034465
325933964
351216495
498806066
256749292
332493796
967429551
488405007
832198547
108561798
422428230
255033052
59869390
910368281
717041049
565801585
407929871
955612152
40065260
8704587
686940191
393967943
513665892
71349953
860180020
817113839
635528174
943891508
901198598
398256319
93023835
167749414
576706634
296756682
666555479
833455926
629250477
486501381
321860932
313965375
595063178
596805514
568998427
507448919
507173794
286039475
925766855
767620016
94167978
818348466
776324602
633624520
64832760
142506845
704974472
925012779
959620684
193018998
868904287
713335633
443791668
814444473
881085047
20498301
111201154
547640525
853954226
592967983
34141906
28331510
906933357
481721435
625137023
328448135
841686706
984827168
614487610
767453560
752447183
561171939
438318378
381288136
194796459
503151137
523794980
752287282
428163916
483415663
945306279
149584554
49267648
241614298
816545378
930352694
262112599
780262884
330509570
968583176
225747218
217167827
996914685
132680574
698889262
474568059
313645061
393092319
311911578
928132670
13062230
64358760
341820960
451380607
298163247
536617418
954531744
821958227
141421052
235212011
157890241
86727330
384796564
207157888
180857980
53858293
137510581
442970578
834121176
468020151
264070105
59868393
685187977
113501142
45065319
236593590
588069200
358710379
629685908
899980778
139359400
642748138
816855889
481180359
94128744
115019136
870314129
901176839
789493714
11735180
136388849
947383954
950978861
373701764
154541842
131836840
427560057
144568774
427323769
261681232
612588924
691393874
174065977
150293253
804895015
219131295
239403194
245480566
430358025
869089102
145461343
569717424
364353591
814833584
903414134
310998686
782369071
773728262
64691877
424379136
637979793
201080725
371763089
588958654
574782489
378821282
573311845
2342545
523390056
635614
116540128
135978979
692029487
290606104
138788583
349440853
362253750
378191777
594921418
792611774
99797230
592899113
214845549
316667172
260249048
118259683
627665857
42618118
744504296
692357733
319513605
382484089
745954810
691276693
823959094
173253650
70097975
397270938
28112546
446004382
250422903
144652673
434499712
942452389
287775129
573288295
144409593
650028878
803996423
739331011
442640652
903793652
332230123
657486200
72977175
592479170
628262234
700643031
487613639
372766530
245517116
807127243
607766970
991471925
350920287
431726063
17241926
273534613
681513352
45354471
719538994
931936255
190007143
6555058
726904995
477782271
579843352
871314588
127811149
236356126
610645598
422968152
140149777
795392072
932970703
65643303
240387593
561232937
766286333
728001231
786515818
864319800
387644825
394282787
708308076
591081463
678525201
725550001
864616076
360038552
770904471
436671421
144491158
960911614
443226478
871396153
291210236
875586181
742710740
271537736
111942306
205872689
547022239
104608434
1264760
479992942
170251736
94168704
893742230
789054421
822169934
680258047
653374220
62331110
927057185
214198648
653412572
605582385
939748648
370544999
818137288
710653119
659732772
962628446
524081084
102959249
834024598
667807671
831061782
429251689
939345407
943004087
487640729
338883997
900128873
341421840
818876938
70380608
435590543
565135519
711951380
110276828
97909917
217841952
172607937
24967101
432040599
678536860
483065837
371789246
49081859
301203125
934958716
561330982
116347922
311556151
516806582
950372519
979363822
347868363
232140559
771225580
143388802
719781287
110109576
43517674
61203126
781502866
966414633
349310020
346638384
530882365
459586847
444548301
748724316
632194783
322031753
180764914
163247994
805097590
405070511
64846204
106300714
340029227
626177185
75164987
651585377
142983767
25537505
483465550
343368481
110194415
254691129
486757282
682492053
217317057
382791307
596211530
998819922
201722292
945521549
197974657
732604656
405108395
642522957
333845323
889819529
964554710
514610236
53067522
622168651
919680746
117913726
580985716
112226324
744090910
656150702
616328053
739591028
534204558
99793602
82959509
644398972
207001083
422233142
179407376
424318139
805024449
775618905
423138060
859263092
721140453
621112716
444384099
978765199
116152025
778229421
868584727
933223086
145356008
774168600
555391736
65036753
892082325
136377451
29779429
488689587
645044504
646107481
80796966
179249061
598417434
163756474
676164384
805418516
585989616
855571759
229736654
243530416
631190663
505391065
102793507
204847467
126503781
399693957
36129017
95172157
177923377
904713743
28395242
323279384
531398694
436303329
240832488
275997371
425197131
123128268
764686957
70241634
769235748
845483922
102007046
220169534
861756748
778171429
25588049
300262715
486259539
107841055
543793130
117450201
613232119
499102988
174814019
592252251
898796944
210943035
687424407
929236672
968173129
568336000
105032407
499571822
857155680
345864894
775569192
134869162
468993162
392772500
57627147
90745261
90772774
159634192
310914794
952529521
790321972
189019195
105308587
276581510
296860249
649101716
246548062
910092367
721055
273878432
502344618
752034350
484821466
42285376
681271021
305510946
463137728
786303427
805082768
320293407
984684672
433168311
455162569
306194185
678457163
512789715
396939446
769229936
524940259
560370591
574275808
315262230
749389785
679584394
444360092
46250033
181202461
690908153
956342400
34439867
964786585
311203369
786474216
302124402
206005096
320261588
607635348
669142823
106565014
265234467
989436230
943766037
550919129
297115150
249960222
229376291
662421216
499416019
851122578
187361474
59786609
277914737
355140056
809176394
957499130
799500147
707942778
991217942
342924651
516801529
25657808
160227587
828004897
812132023
462351989
34009993
132393610
922503688
555669167
91474975
40254506
397621748
887757364
591173634
694736897
137717585
820549925
209674465
489649955
524188854
397035938
549436563
802103591
752175993
211129308
612119072
404192491
919072086
603337014
747117142
288389966
481511173
907344728
116394863
146159548
222213068
2921207
131069509
144716755
411106725
75060836
184971260
808728473
962818199
776144894
355981721
953052135
449211170
565656185
442702089
973400023
962692123
844655003
628019965
567384467
55784311
240139037
971576958
827372748
695992402
571210451
115762713
177503574
478555178
84673927
323663121
700768246
940111485
454732630
698001352
203734562
529793465
882972612
12463034
345128015
511633857
368444754
298180149
813361378
934100939
593398589
639277752
749309413
438053591
267297717
169210231
346354253
359953105
993303540
26243352
55945506
564513990
994522417
85965431
895585520
931712695
409628552
448870117
724340532
716877533
146871468
928075093
99187349
882360431
940538126
444315363
246510639
161499231
742495511
59872016
948116521
188410451
699149768
549942285
626464041
818963836
719152516
825334646
178916940
564972407
851577997
87378797
129486397
698616765
173344227
877588268
630329460
582972778
326458384
207186343
152366662
325846203
135261435
251554010
208206634
928315912
695869372
454717272
89815142
290881234
367105640
890448015
479291684
66255407
440390299
105755725
737735594
12059166
783606722
916652533
577031573
487701070
4031329
559034321
186317835
29891907
289138940
669163646
612864685
615597323
876349988
765231346
941443525
11611422
16785356
2166510
792443685
565171079
309400134
734775178
856052313
676505773
625223192
335343996
595277531
918129843
293616072
333013124
930189008
77222793
102182008
359736932
417440215
958729688
771287604
603758049
988621594
60426543
125438046
454002630
528540217
1788033
71750328
322500094
865915806
88535683
324666603
658359490
506223113
634066736
245651019
362275425
163088860
870874211
550135773
758366390
641520405
843751844
91379513
424225764
773490989
46077872
783962696
43447555
4807559
407766651
647205603
845945505
468193194
772643648
299948134
996733410
626948032
371698461
171749855
492863837
312750495
496416458
3739678
818973608
982999545
249390696
33765384
146088405
972781258
583901156
904454794
614301662
280169352
848350659
38527426
906176692
746944882
675006473
949624246
604268793
82773123
449346200
450214297
403482668
74506199
602678782
252732430
701454230
974377243
424482284
46834418
139644089
773415093
50574095
811134048
756414638
152481142
844899432
755019394
125262400
281316939
511990539
592080413
414002642
212857549
483124190
320179333
959802431
10647014
122319930
564071223
93420137
571666129
866801871
349419156
646172327
469480652
454667937
347626556
296374246
879150221
394460973
288534687
505081665
297551419
99668734
114012654
450032561
797084517
869032047
575294960
78401456
381022586
19891724
344920449
593880134
503015914
665099782
406198916
513662927
787419711
970270138
459599415
211602192
689588360
809018571
857774518
11585364
116202859
57917426
307959609
995353079
452378398
596494295
352951096
749929817
548679381
466963749
52478729
345763897
335995796
627773688
276681704
569534733
647665411
621602153
15931218
3197676
139218286
422130134
516860603
779154348
244916623
976460017
990756539
934504983
637994939
848531057
946090346
754197798
906448482
106566306
602067228
211343231
703060601
955018323
813789399
104256333
421982072
866268127
450020229
610494219
346558166
579218285
180028951
994223577
53336789
195960168
997421252
192555074
618090301
366798206
971709421
863006924
343258223
814982312
650028258
981253161
516029720
596118603
587967310
274994553
702684908
190034538
486337783
258261860
145052860
152643534
362518192
419551283
18911660
665054773
30045501
365469826
244273057
62590803
212209754
297609845
111067323
62147357
342681270
729157623
428945563
166907042
444680898
624720137
981889353
94709155
458489649
497919072
543344109
46456959
772913624
98545369
89007848
111767759
209323580
86577059
264411292
571841772
506128342
135839303
89412896
388690194
501309128
333685952
303797349
566035233
483812148
414864671
628182590
826493417
144022293
909644504
993400458
441219543
534364640
975289811
388445049
992854288
325725234
784305510
891827598
951155210
882850878
980835445
62922968
92174457
67412504
179850611
516532580
426057197
315689913
605945475
814747390
669515393
792147778
118544738
235550625
275959925
385925760
716249566
102453341
382464405
625894069
948370151
823683947
12775060
776176313
64645347
858145700
101901546
848950856
749973297
905573107
584318085
583325094
821012426
529008894
650737597
863036
898057825
76794793
169069301
356519652
744058534
838584693
148667429
715119624
926651669
277143706
101045383
642901235
232113398
336026139
121311655
180483548
12226437
134086715
956659860
76871784
844748766
911077758
778338991
447238414
669167216
215173428
30563507
490179642
744182321
533817455
343559029
494756497
463128599
365144681
851276148
59703485
56245725
999943577
774823108
982897394
129603634
728384842
478314980
361717031
64410981
599626634
542200579
76637417
586229700
351376790
6025552
283494817
114970899
784364543
730733231
784138115
999537970
761296737
126834108
596236642
147630544
322909488
90993138
610759142
688054169
794785638
670462626
744299893
647245566
297802085
727197286
776849199
26186927
58028617
138566229
943114259
657655251
533283159
872268027
96401302
884659949
730809931
379896119
852147199
367690825
110629349
488801665
219745146
724442437
615635772
815981787
872072980
938545260
759491276
335348474
479115780
406793265
5811099
223415672
54038830
303613184
803129310
830888028
182316462
861157926
821970609
977947072
371329528
355253767
702731450
467730830
92430067
433541380
700143300
944577266
801232204
663289000
285895282
20977349
240247788
901531054
689475487
112320768
692592665
301483115
300185593
24224796
708276379
305996691
247640467
614831561
462126226
50769776
298235940
644442687
764444054
120206548
474906110
135773581
327976667
177637560
456020762
420406733
463695291
156164061
217500350
117443847
819453060
503395632
138421195
59700848
257443037
680413034
24537967
802552053
834412500
177239911
826776848
395205230
483236601
74417314
10036790
945362827
977703442
308272730
442321865
594663847
280995629
917227975
730437427
608972295
947381886
38974541
29379028
411077176
195138601
99395729
528521022
867108013
455307712
519458569
779325212
712750748
52387954
656379530
367819152
886800453
833619440
194595999
134522034
169372392
121529665
144558824
114735218
951749458
305347905
409573435
546413304
586343533
179317761
129367082
195315828
126699646
168341622
77211207
390293173
215996575
29123287
771330547
83104587
484430999
143305467
862429798
49698098
195693420
371325679
417517250
935010224
204945118
612113248
69532257
374317509
586159264
66607432
341569079
537908721
371955336
603658865
936838376
958298869
782976625
66205458
6131048
762192622
87063431
83342254
5002146
303060005
112465540
776332692
238680943
596896538
919638158
101110740
646594636
967847929
324952770
64111885
902858152
529897887
528741484
824906761
756731748
114900748
891514192
98300826
505325820
263469528
554476042
294680548
74284748
189969018
213402357
80415795
952161639
300465787
163758048
809680136
456042144
128739939
438529180
694723086
725636477
210683689
648350178
224747464
178531618
973302947
141375700
933906121
355717186
522633535
758812881
112448933
490050634
502843425
63266110
995376454
766312952
617742151
142573353
840597699
807711168
355975709
921013493
612389158
656441495
937287892
274585645
112483638
66027830
713114824
659723076
644180658
923798513
308073253
868928121
102330130
133892551
862820172
888752602
489609736
385453707
500081835
602058668
875504340
2925259
517841129
723397145
621754562
135583279
865970497
314868612
795810798
74462557
88398456
260716307
730904052
25686347
535301952
695904041
91714176
100933127
208143468
588411186
24731639
516216720
309855658
979578120
650109271
172675830
868330722
139719006
410645888
220928908
594294026
138666579
223854166
112135154
862063724
845608727
100234785
580550572
12993690
748561934
655013129
101392145
861794593
238433532
127078491
249612896
786853924
71309018
350546022
994997392
659720203
375277661
363730463
969575861
207372132
13839733
994768042
75702853
6075091
405413929
149148112
452885468
544080507
373002277
417536973
258660582
71127355
370288109
691727506
84121044
971366395
199256986
185513188
833160987
437690517
165108030
82773882
77060792
236417048
285836255
72058183
748653602
661113915
435788646
570745814
868486047
302144730
565513855
796705251
160736172
823444135
945853363
466137991
220040994
171371991
883674964
478701575
95015698
106479424
22945432
179136741
77845818
222202417
217166281
763523156
659892933
382274310
698813389
736953725
618691357
984649644
661528259
219861311
498279910
97316904
790607124
219282308
251977986
208637331
868503911
265230509
32081465
666873625
731368500
252122458
838245615
467559815
583340385
933261312
574039238
606285816
964914405
504401408
828488233
182080685
120440915
340897517
564354994
671770656
77851241
35562703
508936651
591895852
255424013
7216560
541729107
46031136
79015220
793707092
107184818
947519130
58937601
139266283
466909106
642822452
243905092
157671072
110382266
827245476
90932384
536937855
433531292
908363140
41339262
114535876
90443824
14296529
455433392
507315169
686067184
385800985
395394223
47520186
977696836
650818235
54736745
519425942
549365723
986268316
165649386
656550540
786303797
77103338
648333174
253212902
719925789
892238266
410883974
682824406
719483741
354332709
219762260
5531384
115212200
113617874
120067259
58172375
127914402
575500651
565487543
666497937
961301635
960881766
714018122
791514822
464216352
621271218
163457115
866098426
460055886
329106500
375165318
246359682
258726189
23498491
352088936
978651977
915736756
762972909
513992734
487736849
969821969
733754994
345784584
85034168
699889219
465851843
143206542
680319972
893868845
561210436
199334260
707686831
374608553
913352381
499201652
838824905
387139950
662658766
557439682
847195835
844281618
932604999
946071869
103007806
956103490
298160804
934176135
724356597
913650064
448168868
64609797
883472032
34440213
410394381
821022551
734329431
728762575
964229092
267165754
622631419
377955879
466500013
182834601
752564432
232368745
682036252
443905688
619508695
197211369
1345369
319220881
41492986
933950368
117809101
997017144
742570209
415969904
931193278
319443157
182136319
231878497
236569306
65608350
118835062
646963686
739147252
853164492
228242612
555892695
120330246
850874030
933848574
439346610
33708630
686413005
671715355
568261233
130318692
143740401
617988953
984180412
462961281
511998291
770647131
580770382
509015434
365733691
849256637
292725063
685176848
31392956
377119911
921746153
949517657
495954972
421226190
688664909
201635816
649468801
97073955
174482413
352859182
30922528
613829022
239084163
569851884
285544376
659861747
552686927
429284776
277850699
536867339
744762409
789848989
160030821
178049142
151380774
525764512
27305778
296622188
63457711
58698733
673742099
985203863
860732742
169697070
258946404
401914002
371332885
760931556
498987956
545815297
113790737
529910484
12160671
205391251
99762367
297705046
865252997
504965646
579506174
995620047
41832984
324268582
637985388
54380156
502317723
789366161
580144667
382139852
85988349
643602377
293354937
612246799
481322591
154087678
781943868
740268994
556001679
5793105
353716901
54989634
404124753
320023989
437416469
416285423
525415239
389695188
713990469
243184587
894660833
146012994
91320986
789010168
470281575
729306373
843390323
825115649
371188885
276051342
207255500
309693585
919653718
500610436
921940383
400976309
507214465
556400603
993761654
63216143
562193707
347478555
970722129
966318459
667502543
260654949
235120234
45434134
502866488
949110702
141135072
250043672
95123695
232456057
39053839
417921621
961762429
734960514
95553621
332951314
11011855
302809120
642644898
783181924
655935908
417101633
36674584
163150372
973502235
30436238
78882867
388212293
230431144
902121347
207047103
897933686
15292647
442167336
795884171
518159135
243794389
937019243
768202806
191434435
169475299
659772997
609356055
131237728
247249862
704909675
316705393
110778068
860235147
811866642
893959991
516171054
228968274
930634575
531837777
54986860
961070812
610720643
443199152
44018307
365358341
650246255
941951992
380650988
92413590
590352515
898810122
336207979
527371757
667012927
527642413
549363407
179302275
989514820
533117486
426552136
546940846
849822878
537330203
407175992
514205872
431290194
775863397
743174145
214441120
307701174
798161005
28028283
770938168
93876508
72046589
136296509
744122762
13998580
516947496
836536352
456867446
268273969
25260682
984239202
935286895
405419446
386118961
114589170
394934265
919236446
393657657
941875111
621575676
930987860
201567454
135781547
214794405
977430851
731472043
429235524
137648376
382149399
457263806
908586543
476025907
529310394
897399403
220148668
395825325
266863250
909201371
852692771
535137218
934462052
689448324
322940465
192397850
75567284
290045986
587332114
994803730
683703642
381723576
468895757
614691501
435807382
604677303
829485905
265754584
188665697
111237780
403402959
570815096
568501585
164505853
46841002
97811978
61905256
119506021
493637303
181284857
28707392
198846425
716422075
815685795
888294748
39362539
8083644
963862032
329408524
447932110
811182113
13112165
829655685
132594221
480320018
117979418
737271523
162322274
383734001
925937219
273560054
787136959
349268666
842061638
804159164
396109667
792389968
718580771
515615688
138543622
899865627
396839431
337390046
616287701
212525225
225684793
508166591
73125221
42063176
837575114
521057330
705761640
703203631
203229366
838355860
36040000
321208784
428143734
50878625
704942784
206597305
324438678
344596095
555865970
19016668
148755258
951975637
811406635
867336028
320107676
949950256
619718006
716947106
139856653
88522059
781988682
365541445
596688649
855113902
260120973
286780115
376171231
965882612
989983745
579400597
804238472
878540096
900609380
84898557
929418720
458068515
291495861
106373750
802664609
847361831
125390417
951419866
651853819
789313403
671272245
971961494
591780010
143506603
541424951
731636662
232028661
175929984
97178106
828717309
31043886
209815430
115497423
259731468
175698042
957997519
839132064
832452865
836537614
592257795
917351421
618472686
50326310
208847282
724846435
705507270
56209112
850236851
509443488
560579282
492066605
33232084
385057127
83846614
176738686
926482077
815483275
408767346
102412060
765177732
237484655
985972297
974993162
205498429
245703765
3207555
163495948
937352180
835660419
852549913
382126327
605528191
471022598
284968988
814375472
48385384
990476257
723100935
898622234
499919744
136196568
243205190
533151828
521253694
327051803
709890513
300252122
995051429
118657859
255180534
612745513
208658865
241152830
440255026
414157293
339372946
443462580
430169592
276725126
131639350
282719505
658851452
737167540
606258454
943820439
404059364
654643838
786813047
979676650
405782423
139249143
115873218
648987613
672400970
637126911
976039415
234807834
937379033
823607196
205982044
45075918
436352708
267157260
286228747
876607733
681314553
625601693
172586664
111484144
754843170
156742365
246720000
266210973
893909904
852978454
62547763
150485619
360138643
849360809
130162269
765921065
988609951
98551838
414908677
513527272
588195100
243464444
748335106
378090484
67071639
806833501
423166401
355940698
73990761
709395148
85064782
607821665
187513192
110167797
571822160
942356361
266910161
818542160
61083685
13336416
524036965
123631447
163822035
884175607
972992255
146500655
502613023
961602206
97568844
917521700
327645829
685763943
13502495
75980934
63854427
933090485
735330787
487020827
141547534
809321547
48932326
226612315
269659563
88961869
336780111
841481722
31318229
603690271
512540233
92401913
617026686
36577197
68549711
633365072
773269155
41541966
779865726
128398530
855660523
877434569
45920229
183306351
415714864
911939075
111803637
479569290
845029559
847134423
819106468
986577092
508972321
868038794
65705758
778631883
957000662
255002220
472629956
840835243
858692490
985170189
785753507
328235527
874263737
854303218
961600599
500049244
748361535
593982676
628447773
604022057
323933597
526884353
639844759
739648460
438823427
751648395
71734101
136369337
451299169
890840568
975462780
812787841
611395713
41168537
443936075
420912727
148687108
916566031
114264321
7379597
901736219
752534179
188131475
628516307
459353748
2248425
128565550
207715282
448747453
757013322
664253690
772681049
136414026
304098449
364845860
575237452
908263195
289096312
564123140
212078716
32453231
539585919
24866556
643848944
433270807
468802631
917278022
581957914
237885013
31542342
441853862
139621231
636592872
482501689
620653889
95946620
484750113
749219439
156178253
933497565
358749112
820431943
558694965
495163138
124530391
776057176
922916941
885309937
65153487
487040081
97388652
97606718
879142351
122255208
593972013
164929510
443574190
511250034
746887423
681459202
395308727
41257637
673596784
31901598
523759325
146767024
980364569
861025789
895986462
136542822
647039706
107251926
956974764
58251022
454931415
934021506
834308198
377848355
671847794
899461684
717404787
769236446
849584753
596547138
744008005
443556765
761476647
40098546
807323150
360880421
574074099
55148228
254654409
100187234
87049826
778413733
246954257
919930746
491955874
142940719
56473567
138995579
102708996
865964682
197246600
557640410
652502539
31554797
788005116
176866685
783532833
505409903
946103130
485633937
954473392
542627486
929190702
568466390
435242383
589030203
929346810
9316481
644178431
36517571
109503714
583744608
814931303
356457970
503675353
159403528
351915040
412665272
298399106
307140387
131146305
348162058
864780796
636165196
232233206
505302264
813031880
15766038
10712166
611651361
353916327
817701909
6795198
135623380
386168298
442037580
724653582
168031459
451354060
368832012
204549029
413374125
952576619
871996684
769832094
308768324
31400211
974263486
573949947
182315669
281403872
705096251
530477726
998701020
193777798
762710931
504003283
6809677
630993321
367231800
618461037
984909647
37450060
625256234
120533026
423618357
67293813
845186607
444166167
371164224
66534971
648715196
784538348
871627941
373228231
406886794
32912616
404628441
233666631
606862562
586944109
515070502
164475165
117421834
366287873
358252962
732649117
870291155
365062639
363642437
90039306
836040027
201068435
127489365
313812613
321601460
403624073
233622777
19304418
847790240
604787001
85839388
349021787
241841700
809983681
722250017
501244845
842896296
126878457
734911475
449758858
566338918
102498329
614234022
536277103
468786201
972486983
121442571
191593708
190065973
485085007
281633013
26106000
686153441
261638730
192434964
860271252
665262802
426057740
879575670
513053041
30844740
817931409
862074827
125202792
480431441
436841195
626447636
323327737
416236004
213875463
625602946
982574921
316373791
92353319
371368375
785159991
64840301
492810946
976753698
107422626
830412304
110903063
986044977
369082097
372541792
178479940
229353348
37804593
604537679
961445369
403373986
487898771
631893130
117965164
465617914
112324570
554806359
92065549
288168658
971042362
158457363
913771603
806133634
474831153
6124921
30018360
259991144
923481574
522829305
89261193
30904199
205757961
200164255
869465527
574840057
572706046
47945466
804193404
610510639
504999496
618155125
13884624
845414618
250048254
131849787
311032531
214889175
539172497
255614432
503057833
510214858
414071794
416829435
168864843
888902947
275470708
198883203
1410442
198952281
721712507
90671634
82372831
927470467
290835889
951838357
354826875
863541934
852300174
11536631
326568924
209816021
629691755
192969899
55230639
879740008
177336038
218779521
94629182
716508534
326910304
450203366
79239744
740982098
867032801
248104586
482401396
142503508
446987788
336328189
193972140
21216647
426999822
128861322
801203465
570352062
80699678
156030340
286410348
785516203
167566970
612979271
847848575
797258724
658465522
755595565
529515083
835801559
974375086
476660616
404826444
153801741
926863982
336582539
894783838
646413134
584687125
229701585
641432993
884191264
566029773
687921484
905407910
845545947
816782805
559127727
415898008
749998834
715158066
702308355
388031388
735241387
167803978
235879962
385016462
826269499
991475527
914531544
514587409
818366964
243708511
771930204
972168704
23088844
108512743
719468894
522018329
545716219
801686830
15967673
429907482
220232955
703889156
187831744
65778901
520671960
746959470
334193260
123187145
314633887
36501615
511218532
49875273
56821944
747098494
287408086
735607794
591090372
54455981
102711554
261973687
298164491
874641757
86658742
173769687
983154499
658643987
695788015
381387069
460330817
711755688
811294551
680563771
415644843
851642646
598859023
788833155
451118467
933052282
912020299
765752353
822070248
423238831
668143977
878892191
22853676
955552062
467016336
466460399
10008042
569727889
728434085
160688884
444369646
667609178
334458570
280040496
326253165
30246585
661427565
639100333
594518624
325238467
172180455
10163466
29397464
771039477
651512972
480515930
704091758
563533271
98784634
378678358
839288453
766928610
110086900
862142128
574997023
577103236
181118878
437521416
146831124
909552962
450726651
443717121
429678491
785185221
723757617
755931655
667948157
237701533
247548339
114983132
415456351
419728793
125146597
444853814
190768269
629175921
925369743
747376379
45225543
24154376
126054736
884513995
643599337
236141635
599172474
71112711
813244870
780291351
508634126
812592346
542360664
959360776
256309466
972039154
597062348
832583434
580487161
117526856
70284966
828035499
232509987
338257668
247764292
210172936
783111481
291048912
839348856
708481223
38425290
884574398
585151950
16996377
621604744
228751286
253138012
220777217
299863996
918899233
1068567
661014473
731491578
395945582
472891601
840317396
367984735
69953948
672900829
948471895
39997156
595702147
629023746
125023494
933959814
876788037
335196429
569587647
20353300
27061636
130585221
58778590
764152385
715737171
75774966
385757128
944488456
181429329
459050696
96868804
100328562
312635614
757883276
684336491
708581195
83291228
524653886
76565930
5761528
50071067
877554176
45758683
498289565
359094273
170782176
284765730
88398661
358494957
854353376
108751961
385556592
984938597
167530550
2225329
700675767
95821867
387982456
497680574
277251196
847033152
447065729
377579757
12185117
57465357
61916247
720766312
140756584
439086485
649848593
146518111
341673903
379919120
192276793
839963467
739013393
215575321
124729196
827412053
574070277
979082572
936164013
959626868
816537520
103694562
961852196
369729638
52032781
202351004
867410211
329283976
901900507
166992292
706863732
914085623
224457648
621296330
634851934
365214231
912899166
137216878
511732342
254573068
517135998
704009134
94536534
256149390
919584454
71782082
83561442
346171082
903381005
872241807
158314302
719918524
828452720
120166497
89648161
880485500
175033852
809574723
209769475
76934358
976567014
769149558
843536333
53541013
242962240
330904618
418755244
155861405
468121496
930487585
262950825
985257493
487013070
210003710
93923234
259113876
281785791
30001027
605284957
37683147
902242833
763599258
757601670
730695553
736282107
699766182
463697404
911315958
361857257
673466879
840766668
190940622
295132788
536819352
244481635
538095027
867723969
663236878
693956432
335845464
446240814
956907256
173619308
933253883
19427317
267542541
192367758
301213108
297543568
797652715
338896254
199786400
413768324
949014276
782998304
150050430
501296809
246695708
913882740
863154065
772678938
607165759
906611039
67811725
143985110
3609025
605906752
11709078
666845902
152379535
200070894
113086715
961803142
373690201
898856949
981230458
641232742
91224707
134959917
938776309
741393773
473856171
991079060
7678448
275386798
774077364
157728878
776683606
873289423
71611617
492354023
645968360
531293727
398965061
566296436
675278836
402574085
24719539
539504265
921936338
177099073
592091510
887539404
138902214
965781711
786396352
972649024
459530804
730137410
107608940
250823464
324047534
433981462
94418875
331725982
709368259
868496238
341971211
486051865
594302012
266099179
978405887
92786723
797392905
229887299
659083159
325188092
484977735
683802697
864692356
406914072
860901770
309300218
146969827
852320335
127598280
933366178
677485710
587129083
516019940
785094650
690468898
692583825
71592463
784887772
24309806
780960722
505900362
218797368
119528938
100202373
484896546
97934824
192989096
282289450
180338474
852072254
607477541
665316208
388391302
324686249
924746631
101809423
633986466
71716457
954129758
761584745
857598986
484131819
201230179
226135277
121742820
891699076
918719102
193335283
529103199
795545259
974296004
35003560
14342627
93824941
135205933
499239172
44276116
180711380
634044974
77130941
885299985
94038866
742447148
273691286
418725114
519710130
375500709
905227931
591426586
182146818
519329027
301541923
666278636
720559205
527677200
788021456
464774632
446396301
981356738
993877831
94457911
808169093
881397742
108800537
901994033
869120026
460556061
798786500
49831405
94601034
875917440
787647741
188639899
470880939
61339027
459881365
990591068
289356087
365109295
434534005
324019256
884438322
736075927
990297891
457513878
263753126
630835698
774804862
562665778
464708787
621199044
657123689
125394231
502596785
765924225
27388263
224233163
78996637
678691114
126580919
173597670
554608553
914228660
214753921
25489491
828084038
674635285
868596910
117440124
39744579
303130914
293975731
776699252
39206841
136789973
86729482
155476318
767625671
861534343
718142096
84850809
335249738
227782136
210245040
837846522
993706360
90149654
62079684
72702997
768840768
41176955
98817018
175965672
955405614
313570938
53971515
783489651
988206222
922568424
753446126
880467153
78215690
47421856
509682756
969938882
36728180
448928589
125415199
804353850
162979283
696073646
741721011
498229020
923855781
951966050
188591894
770078493
894632055
103187929
695297841
515989174
144364883
646631210
691954846
99770496
960202148
598442712
735776498
800924721
373527487
341738975
533908225
451743176
241677182
896107333
274198409
278405362
345035921
252129960
82759211
508015204
948203605
676996573
6244223
724575738
481478974
47352468
347170582
376111029
150540397
894984774
892100202
294905279
541615983
436571399
394675775
354334482
35014110
130452272
7775555
261057949
324707599
394200131
712801124
566384780
290307463
986999533
844790141
487859736
91645844
780065704
995874939
39849448
457062276
854635513
616941537
938541250
901987981
816628470
167168630
52528377
711613243
911785183
199950007
105745578
200872934
594625781
312596411
88403395
577594405
320371965
349461343
902302003
714572096
62262467
321203134
857395910
901778351
165993275
345255645
993424194
946058978
193646935
885789993
255637605
900798800
355247882
46695206
655303132
24392703
66380187
560347860
736005946
978165370
760297866
694267875
179038303
207439999
6864285
267441697
785034403
179752602
616903040
539852757
894324697
531681858
861055890
604236958
285976560
879565516
949492603
131917105
678140845
995655889
870223449
933778450
896454688
77987682
832990007
404274171
102380385
899370194
964622030
838386330
877535563
724919896
385170556
909090217
932359894
392034840
29048265
569910648
571787441
645951304
962279756
318628489
30149513
675851997
922865447
168642424
555417513
724874401
300559528
86074709
573046641
23299329
19853158
322017681
101287010
705359517
726291851
203667394
604729710
690913881
42053723
334781624
268350128
279740630
96388192
53226373
671775470
125436456
475653372
96079262
771387760
437933127
267224103
654053624
113785123
42605901
822696048
521718987
767480301
123255575
607793696
193043293
146554903
480163205
515060973
100358265
38039073
241352824
304025658
642768782
784783056
198595733
830066757
53133183
478336362
926454948
958875907
2628183
51891404
434529278
98707445
675795515
724978756
365931547
329849138
691280230
408537447
5061537
65515569
28534099
128317112
673309264
221577391
127388366
5988820
736638364
80262982
44027893
830507539
384288640
539313026
615290594
582884372
369379783
520940128
61220733
148351082
332332386
63848916
200242485
766861663
15072712
876037999
344356770
381004258
58403489
35636999
642058056
63465025
101152567
670592154
44298488
626978182
744685896
24203206
632967002
333840611
104466187
529511246
164348149
488754826
68824271
632155094
71639197
290720405
5611573
985376282
439071487
337943958
49225197
639313971
104805620
64297908
367868322
301678741
297818517
278788162
337315740
939876572
342253186
290984658
462985077
239068026
917962840
60187324
263271231
403446193
394027935
220253769
932957438
558376083
709008595
1781708
43047529
633164143
145018465
48659101
471056776
584089951
386603059
372798324
75920273
343925030
289612583
443788594
645603771
587431099
722576755
982919510
379824022
917346293
126420519
695325450
156414318
44383358
755512774
272201900
447829550
149540708
492455668
233303339
560433142
53980614
87601399
603480670
687144757
232619863
652139771
10717884
816709813
38742829
383516208
892630085
382667858
673128790
188935031
28271628
113076241
911511785
863707489
492900262
681374429
990128008
40742064
837788746
887027717
796254837
109990645
187373619
945795544
454962665
420676957
358745037
508943278
508278355
962225707
48604386
740898217
614365477
59322270
557608029
505624657
442838477
302754466
888292514
115967266
491689496
769080494
229043506
255717632
485304334
574460120
937092061
327948693
615202183
627397158
67492762
411457019
589904155
254866380
209768914
44866819
675543336
568513950
553810096
183821691
383256008
602414482
924719907
997621484
661736751
334844288
355762492
104575227
637598753
96571358
73058844
129288248
865651851
154618702
237522231
203472536
729078821
174614291
383937581
344281003
802011449
451430342
608254373
244431955
706296721
818023286
289298773
381840056
239053587
695625220
418178098
622309595
150556053
195414357
472447430
812292803
530258644
828209922
769384381
20373748
924781279
694959577
2178347
642949481
849578278
239700577
698938368
578657098
266831220
82875948
775454452
68842668
534306289
383708824
165790974
93119361
54248461
455089746
474959417
145818399
3231317
893137514
768127993
153787370
88551870
93091775
966080172
471326865
773818048
587980905
344216964
551115678
135456833
346395310
46581510
985035110
438612239
745519877
416208559
705443458
828395825
191663010
626802477
215218465
427888185
792593450
308337826
482136645
100199547
635813594
627955043
103430863
381467459
248599388
257218232
322535681
194207514
75814756
793862545
968025561
663795660
138079509
519141238
799252492
336991170
565722747
636803953
775603408
163758975
53012511
333563217
992154799
97191872
960365693
59889616
525080056
752959142
220743793
7216700
853158688
856557386
487688094
956589551
238024844
588803833
66324134
560560524
783011346
142138889
206939421
751036906
805934548
197535281
122694495
457703391
387042802
540933593
94507343
15162562
704692568
36205
348725778
549363718
97228076
309091471
609253333
622308131
914566964
829997125
482041182
620242004
539070862
822245628
429347906
777095706
411049460
495672039
190172581
46577158
637810928
249628353
797614063
296261827
447163633
772824910
753965218
834206435
313758502
700988912
849368996
18451069
553541469
50611125
420331139
650769544
359702595
29584471
125594027
126785911
712097948
460151560
747027914
103685161
282397187
176375819
880780866
545962999
672047857
923469799
592540156
162375136
173098151
242670570
458636963
472778136
15495479
65118532
159500922
181770333
766107443
8869917
52737753
172165263
59481041
473068891
822934807
271699988
355169714
801045185
398485898
67267661
261196744
145513811
23469173
396110283
174405981
904250039
942073281
698970189
680236189
534613436
861345325
853334339
777284005
319982287
178628826
645295836
385100818
338129747
827066168
3724612
199516015
879803920
175889875
111513408
352872811
851341033
383213395
708042524
652386217
634215644
627826536
766099312
632245806
651295708
162209594
806651786
408062098
104282874
358138326
88298286
491412661
219483650
794148977
121213018
391982288
972777802
766508853
777083105
163423901
446091372
633324069
362939915
325895291
809213943
474453322
531284453
513071327
857666716
91843328
17973895
344398711
719669863
784073206
976644516
223481923
946282800
635812653
484060372
903082025
993950979
424875010
247011038
65950980
71540338
220740407
457933268
44318139
987249259
87532724
60258391
285856982
720856792
423198306
611752272
382587086
897651627
143036725
895658412
607834695
87396404
913632306
952233405
807066267
697705512
928877921
883064541
496504663
417206925
367124912
252103039
411157903
791999921
351630428
477108883
863540258
572370834
935042150
760374749
412136444
22574873
820633139
697993425
595948017
96347796
162262049
978535102
993999423
157815125
874193514
601834117
245211528
640342171
406583873
52277794
190564034
187978145
787858686
687068696
605185070
7499950
791688087
16342972
799499870
143318514
345968206
515556480
715689348
133526707
128447580
127825791
8617932
801597070
678335568
604565948
897944866
840597616
435617401
891944288
998412740
162327266
346294756
243624267
802669437
752878628
148418413
993233470
940856773
936277098
532818518
398558194
943777047
324506604
267417517
595793269
320341469
613385723
963866100
36030816
599428781
92313679
16372959
608046712
746427100
547224878
65129011
644371965
387822493
500746412
388832604
238751584
663073677
587643711
482375850
318259465
193038691
483310614
311492935
133895463
272104064
844311452
384970008
68397462
21334407
652387524
664190730
341675875
118289598
480573181
230223043
717718379
425403211
99112353
178281442
171830311
646337230
243410453
668718627
886676074
596673216
57551231
125427657
112263244
497711293
460319858
430522709
690749983
943630472
742015643
677161797
215734535
438843446
62131804
284131996
312694204
714519328
800839078
654370078
832808925
281412258
737109472
403043655
706815469
836221824
581325097
731162131
335075405
824735549
399880757
74267830
273925116
309948339
199695486
386188359
807659632
660015344
816711067
350925966
456162167
411243061
28087763
671896701
850086506
90219566
808545048
15297061
657255245
609384125
669667139
342580522
743312735
259292962
745624176
302644555
95514786
179465624
33806685
283106542
4201172
286203793
357374372
130642639
596152132
409586209
516830998
256328115
69601552
333542064
607254080
378280070
744785125
487858194
50176770
447387982
430594112
711238170
462685043
87849356
173138646
984868533
282946229
916451380
244161494
881086757
219095934
192192631
60552380
105418970
327815525
917269904
391622763
685189896
47912542
987774894
94776104
564743539
96619360
16894008
750801955
556389791
247690429
348103431
44247985
150383551
795491412
474842096
861621720
110692806
415207803
34760365
95561338
550670384
951211745
192239184
431757140
22824030
236948166
344825871
128243000
564763690
262095774
519865762
102469937
162524668
360157007
49762393
727268206
309292718
66656400
330586512
865682508
166863180
678689942
909930492
317246730
326697706
237288939
178868449
437390511
505013094
66145166
385468201
55683477
17356910
430223736
339956968
892697291
667171901
684782838
20940290
231935591
946878612
393322403
334405527
109403279
605995761
384167919
689187836
915288478
303340670
19774348
780970986
470203850
550980641
543417829
787450579
877678346
633223120
818835380
167585209
138236213
884980545
553053409
46436041
754853806
983277144
386393008
647551096
502965396
71175845
521007738
734900986
870570808
766846492
921822865
832490438
372842253
158507135
374194626
140647082
461847805
246485325
921618067
784568006
797465965
317552248
424534936
675144311
950775367
243370315
842729519
941527931
128350859
248299279
987963971
735721016
84092774
374356978
235788464
587058169
298049174
756796201
174475507
168619982
376159044
96298371
1110419
749001296
107321857
227821396
889648378
569169661
474306720
663782796
206254018
271772685
833851395
630788954
799433347
637143113
874159268
494679217
578671043
855026479
742978495
419151365
443263846
679587620
793508342
679052309
119162140
91557516
288364861
293637646
112693849
664523905
242452368
966320619
266041552
349774225
194142015
8206281
771460237
668448734
671989077
977714255
792737770
358356823
608503208
592171116
995499936
335178827
86850332
426687330
42721657
682345178
845838695
485985503
214449149
491863388
17554163
333611289
435937255
305919024
627248934
548631103
970442928
722217654
367468074
236484479
71991878
561610088
244690760
695968466
82575173
769196188
673682720
875312943
127553010
134702279
320000410
123052945
322397458
259367094
402256627
365119114
794228623
248095321
703620968
8677772
739958708
721175131
342289060
28412315
27094154
822054345
577043417
997537081
544271998
944511490
86537911
468780227
358637929
183745022
17265045
293729454
952941209
690947764
21558748
80494219
678166395
341559157
56063515
563852
453442602
310836493
218199317
247671225
558931813
921820285
108865348
151406873
642995415
451154407
179819187
522605920
125725103
609378955
372659352
669997101
406406797
459197262
991293679
765044725
642942284
8558723
58774178
448399844
552022839
80332925
381410414
230189233
274408434
289990281
83269436
727851035
600826773
301468752
828038611
12274938
223289036
936903958
163681810
718800802
240574716
196017348
241406721
366299819
805396302
614066072
36296919
211803098
925779686
880106949
829364175
421238321
888665672
740654704
869638164
293204862
673503981
251048578
523394094
947912414
541038858
606663529
528279800
141865630
908132280
208834763
6656919
983937668
145738720
170338728
702738469
386313436
366356075
796661542
752613254
24268729
263243965
641426524
236071826
189023650
374049824
65436000
610261970
115231847
658607056
332416486
408436708
332111036
583465063
931830801
132539801
977020272
391010681
513335952
971402253
151659313
722170714
978059172
135596980
867909434
914251
690851800
106739221
367270326
340029693
711868826
391539054
603273658
205811701
480127231
792297307
579861524
398079583
255075629
695093371
56686638
587492114
103530078
241314025
23473528
887877231
373853825
493799
131404263
887189776
824412403
283063575
461876842
802471574
271176906
182302627
803385825
814545058
289041847
23172502
154574750
910672
267227907
757848407
59238724
747355137
402662066
639100247
145434719
510254046
334193617
54637708
97746159
290240047
295951732
973736038
178117277
669805556
826746188
309521539
409511684
651158590
445101466
871388525
306146516
716278371
53691151
962048692
383339780
195249349
985221193
537914530
48676372
104965451
148279288
107915095
852320587
403457705
747015341
997755306
913711750
933725310
52393013
863974260
223965356
200861097
837710297
254598984
870666652
516972836
564120522
132694687
20647778
9221987
856599563
326794293
578016710
762807065
141359336
961356489
958056413
126580528
351787370
859249136
84062330
352583010
967164230
936382916
756040714
566695923
786654573
669752464
352937584
691563938
386243075
576902939
892425034
76469724
831501922
615608037
593442559
248138795
748302724
614090336
109877134
457418638
940884628
540410195
220225703
82243963
354283035
30798467
61340842
706070405
890047603
145403171
58653414
709728184
934302439
667210479
128940458
720957011
189479294
481878041
265037300
575722369
911297331
157462333
652192092
595315604
773070370
245634650
843454399
373889445
859724986
805847884
831308082
653125965
346258078
904050136
587886280
700541112
934848603
501743473
259127868
677412557
499662996
170297633
239657092
286481786
837508112
221113902
7438796
26987405
702991942
124992448
455226125
466805625
282454780
107418216
62121228
908041501
205569218
758091978
134447297
65294203
563939861
965755379
570936519
762714290
722321866
11339150
315771754
509686820
365598975
574899621
39615728
865261970
597713606
279272820
4260107
287738069
500386721
11698902
167241825
55895014
136691349
622467950
522700638
271662481
729886165
437338218
32220333
935455382
195430195
166667630
853265936
611886408
132423008
276718807
374600697
707261225
140574308
690372450
216948045
506173282
117788423
256563772
223951603
715502028
388352943
228211709
3240096
888739663
92426963
22998272
797151029
81634663
645466221
172368018
353297143
227868738
609706235
385517476
15840471
805136430
552185105
869106407
269539189
537124464
998341565
644139885
96902040
138915872
187028687
313850084
645089154
157333461
422930208
869040756
872835488
811283150
97252465
728591935
552539165
42195779
751590206
349690193
123830441
249572779
522058210
477127584
477441516
131764445
715161411
493281986
789417226
119862867
214904744
58956414
656987330
213246308
555612650
753889369
204678532
595157688
920255805
849767685
752491148
343186012
571324792
477842987
6985513
521093608
58951273
559524677
563289386
810541479
909214869
687119827
60114257
283789431
16763762
390072124
268070227
731925172
883354109
910003804
851788038
98258853
821476569
361291719
164021512
229605570
967697439
368700043
824763258
887953243
70984079
577254405
83655606
642308871
55097392
90641119
15918830
114048664
650165795
431724568
777106494
411897016
118844394
689737102
548202798
988124507
79809225
816273024
572566030
815679686
578793179
276870419
913938538
400269747
638162137
77960049
629875316
458375927
299176444
307154925
198845522
370160522
884409330
282501127
12469392
792023073
225658597
880904574
758588088
875824392
312629141
388210934
140237759
283989886
930464387
688440556
124630744
862789964
357229931
697196773
678469649
936023109
974067191
444924538
188809207
464745679
375400938
671200874
923121605
674577381
978355799
121967126
44737903
715281480
256984605
909723646
359820904
482643201
643144571
118408991
210983944
955773711
359136276
351221702
92279948
142117015
892178609
216910691
4906978
101924891
914107463
535892978
37947999
740691005
980817515
79273557
205436683
208734804
750474431
128558288
735828537
581346581
103041765
633082791
296628060
360026369
395322788
656448963
842669570
38467359
627374305
53653513
846757421
839026933
257391567
939037369
981143947
2086527
8464411
986050924
104011418
775088226
374460253
141959416
515779230
207794119
73749325
573732265
416528922
676740107
554806904
4873810
258086687
657848668
637956600
407231098
870391389
33279388
63680060
565577310
71746746
543570716
471747174
771020518
235114000
729138740
562574238
216257946
731225267
571038649
54825221
835236684
198643226
429285473
829712451
714422455
637079591
755978127
140671071
906124865
432718233
695477974
910998674
543321271
205842994
548955274
950552368
76234382
434751013
866748779
641811691
359014110
262835847
113558864
130034627
497949846
695213956
692608865
714207792
278955574
116163865
621549364
966708609
314807090
50834837
648937411
881745896
540430779
404915538
22416967
299071995
690150122
717894940
210070669
233471393
923737933
611542294
36540112
852488666
46293306
903288891
346816708
405307415
166124737
312891924
387858393
664074582
8105879
80467257
230798725
139577804
49147473
852348089
106286412
216470914
755699277
607740174
98216810
148646407
12655711
120633776
447718402
555322185
691045067
510305422
788793577
467299352
121847715
825333688
172304369
20657372
581138930
519121077
425964786
747263666
832013000
813823178
263854600
692635230
746806787
347169676
832213033
648470611
52034116
791015796
864941525
807733392
251272321
963158334
808896151
116444384
936308461
109130904
671766568
479869879
619436325
313076496
799685582
741284039
138410183
971989951
761941410
572065465
491111027
40422547
171845482
175640378
706762076
435700081
868275607
306085214
782869757
553004991
954555825
834903872
196537138
819497349
495153616
447809458
635172034
156566118
564253841
423996846
265697021
236020408
756383076
885133345
549096903
556068658
478933735
540023438
380574960
93391496
112088902
871685986
133814042
136450735
47326363
840576117
572150816
768118321
146661331
207536924
321123311
953733507
894957147
517660448
625747207
242627114
965469905
113435592
399193231
382240098
537432437
664890251
618260505
146331864
550023595
19873760
702400521
28957329
412413549
82975480
122348824
377018802
807177817
108679217
513469536
707020531
801771686
85620351
327655203
800949368
145673626
648778513
754682874
40630773
18955312
232946432
135774238
836941569
346382023
534967469
219181666
883814459
199857719
689958522
30146322
602397666
709832281
585063195
483871346
122245829
520555026
458736522
351780982
180249195
567415738
865250518
739786077
221703775
803387220
67441280
22653142
949060846
568736144
629852367
842207970
587691456
862798798
977982207
277149376
209180820
365466027
496331041
945511630
565323746
38805914
828174304
20237763
748638195
265753850
504109108
723400375
786308875
962845629
75181357
819074421
382777719
792948226
558860498
604481493
596335445
478818129
627134635
397912642
47554272
109503353
92636963
487762079
972302151
923135522
764911454
33999322
288601548
113758846
979510952
706441645
152564760
807685255
726679407
901202954
73439104
230788515
477119680
712264330
46150495
404817388
383855103
428928213
50281965
942715600
33409706
646617410
274050080
513060692
897046403
321604351
622564044
989683366
809366430
594866194
765335239
426794235
628865516
53936786
540553081
460892819
612894783
693117840
121094425
339574189
446837145
47049880
422879055
923956824
759314209
469029550
181290564
143169311
897957762
231572528
938401262
931367467
730706289
64967693
296944510
627752692
386572044
919508554
469952409
48454825
366891099
87803999
475249059
995756614
141740784
15802139
309165784
607151918
561436330
430260208
946726107
8273474
477310087
222121513
784746650
89140648
691151062
966037213
84826310
589108824
50126092
23227572
372992642
780832381
88195264
669937152
261101424
327283659
441962057
583570184
228254835
808853155
671374182
703503894
657126121
665631317
571822384
966291904
272783235
133258714
396552112
72025693
994048539
873862198
294147205
778795188
963002845
985298267
597348752
47829155
426923442
499991196
923573078
652432435
133339928
864284693
174885938
394441351
44084704
616847994
978011534
272339538
425701149
501902067
828359783
82827269
167533383
252698519
901635524
292832969
238473584
150703987
364858661
232522122
24566185
511522218
863833662
840085381
349336836
313698765
740430887
776260277
813689960
516520316
281209063
947029887
233321361
456095001
193987589
129922416
72942994
24515474
402261953
351160494
526417540
83138088
286504114
693950923
335836606
188139638
986783891
574310189
338843624
204158904
806832310
215926160
715681121
523182323
908527893
65017956
836881088
501475131
693794584
650571047
17995447
975003646
450117286
103833159
283614998
644104874
233755574
356557992
668620348
488533878
707718485
195037887
571671965
994222599
741505161
907508570
34878588
580805404
481818758
226238563
784964307
141167420
442164723
353161779
664349742
203208967
270696086
353747181
704684097
817007021
4318228
575195895
644527018
306951865
679029053
928142016
951056738
765300978
137216359
619677085
253834856
844934843
667231324
825506820
691673793
408736484
585531742
579068732
989541887
67350499
805307295
627022545
61034270
99988369
832700675
577900364
303197335
103396760
931647544
7881431
772920132
788482123
583077326
417447150
95433987
114622730
198105517
46490725
879923708
335321875
518684161
986274915
32773069
38431836
664298086
724446862
447168320
249829827
156031945
289226558
169696678
961339239
768765455
83247299
61327607
601466129
661147662
364524941
557379241
592795206
224922724
182815724
233793680
808000049
600262873
329227667
775139130
798368389
228234743
507579189
133690263
599435255
493854103
18979684
637867091
10668541
743426545
85035410
260498367
899458489
226778319
282711396
713314080
995543773
365958695
774641686
449526254
27106356
991682979
859421846
472417913
216605702
42237569
706211593
877122102
495016794
35439259
652261231
145901534
116190353
12356772
132108149
715625607
506210874
151087832
206009049
516879414
894514376
143560810
629894133
646489216
370339129
912605528
212319647
218399253
278564222
986961333
520441858
158186930
831160663
379863703
630604842
47766364
274617624
336816434
777404817
769634417
224772044
282182399
915535950
193478748
294539170
47644098
909104355
800750044
198731929
115113403
170145809
945762656
111190565
800039941
444768224
481529693
565161821
657087870
552445297
843726042
496565554
72887155
1912971
327726216
305267209
485034165
228008931
579884832
821850598
5413747
349519248
899138994
140112498
117571550
92617741
434651667
165215647
854238447
87918062
216463928
821868202
258063871
162226583
933058766
910620163
606994806
267104810
475781983
116599028
819550106
172024377
613164581
892437260
26453699
940890797
50220821
511487863
21416079
630105652
185854813
879346178
979624900
84993806
19458675
97196449
30127898
454110341
114928447
884366345
542028403
331392374
558750898
652608625
346135309
491809663
563228787
953130114
758914472
891527122
69729141
430980929
63551498
535410074
175934541
942521548
328817222
226155361
306525763
350233300
856261012
492380575
82095829
688402263
429890732
101554503
638115063
312534981
408181196
753043510
49417677
950209598
936952235
608168574
455334574
283087543
99978236
18563360
88734009
711409059
762606833
10979501
142389988
678674682
546389574
170840880
621196230
875206795
396996240
927721992
77956447
253257251
272618918
160052275
941659514
555026001
114123130
432290928
867560981
522304325
37850789
916978658
325030274
974803024
525147231
780364847
110406918
477641819
651444558
199140926
41567229
414051391
62636779
36473568
92726072
609026352
207314447
566438653
336749499
604310686
346676996
267222297
710084289
471812265
427274571
504260154
26838265
541397700
936551081
894399246
63702024
974401870
663894255
241248649
949204893
41557837
21613495
59611810
519199655
673058053
111269088
413283236
939625795
173905866
449756803
884868218
635448569
509587602
303823223
972198067
113898287
650500218
91936715
676498927
122312483
519211286
180759080
1667099
913125337
117310161
748582696
829343713
944228382
412476950
70592361
745949626
454034787
92205856
658077787
825750793
617780260
769346874
239034028
409922406
795769091
541307183
294790623
431217660
50894784
598613845
255932078
17309422
101630415
347868793
693808349
76459249
719596430
727083780
78126347
632721766
696910292
679225395
314581830
641138673
91702344
385174191
239604650
398253482
329896398
897682437
76520627
800193009
519545662
315554654
210115414
315314753
856861836
357422388
599048764
760272971
956036233
854980841
777582393
910182999
55365985
323907093
986642247
774962414
50990872
917284945
260200532
600417516
449026691
574782361
94072540
393245387
812472903
333677190
791498868
142369300
231359626
868019494
795078660
750905287
36090500
5194073
918736391
745468687
215132813
517785154
505741658
23685397
225282347
135840402
933868395
133164683
312263846
773026993
908127097
215771069
542828289
20843980
816188584
991854980
448142692
910261124
385100366
260615595
243938313
29115585
255501246
327814290
749651431
50579906
78719576
785741930
908290330
849972319
383726968
123423142
220273824
889468625
147108538
445556170
877825378
933493284
578720853
190089223
706520276
339364301
405860292
101864917
212724632
74565227
93719896
660867323
984826350
331336613
921482917
81281014
360452197
29500515
409095303
110103627
932596772
340331231
748361908
693403453
190303549
132088876
669342947
410577372
874073852
668967836
708649894
604415582
602461120
139887098
794504804
161497747
479251398
52881447
263362663
691976029
127446674
209598910
205359703
112273023
540935522
126842620
46070389
901387719
8859486
455165691
864007697
941456257
795496921
464885957
487376061
985800469
449491184
156719007
248894193
176081387
825686843
957544086
780496968
280664314
97431183
427518124
294678412
429198932
332915922
558041075
973691312
460362595
767639984
179051014
425151970
161091858
158409985
471222358
62479576
19785822
926388048
779003624
961242078
574401321
96405932
301134491
412718141
398413467
457853497
661612333
574494854
136056691
471672770
207508173
269237356
421620304
487542648
563915768
703335587
820458570
121956842
677026898
133337516
742113177
708594264
558489485
903205034
867004248
882228194
818200961
886790070
661132594
449720937
700548499
235533914
398643220
1682989
648252054
797056687
312052838
162380739
224067892
300625880
486569860
431576064
569863236
908190164
919118712
133779003
464042102
592093633
108252196
141069000
725431148
702881724
702179615
136436985
458603110
421700214
18665178
129320422
161006635
679797771
579041358
861555134
767848036
977684578
715754474
268616442
627257616
880323663
430997180
851325507
180949543
917567039
135417922
750812778
678273554
54536633
737108132
142315656
499146617
845360327
135901007
224577765
400758402
690596973
361014749
859361511
112297186
232196278
988681933
273303821
911994049
420239642
987375306
532358436
250440571
555646131
800974877
877698186
435969794
84488408
729023692
469435688
2055447
864441614
72764817
532845352
771494598
809872948
527677359
123157567
507749626
516094717
347735331
908508027
59208041
561266431
767869538
171505227
793462708
609067822
297325399
557973108
29307463
284700704
90331544
279748034
840346834
891306420
9962571
128832979
975794828
738986263
598268666
830366626
455944228
671033482
215728329
79955177
333422781
595922040
203112743
841172406
112016756
403364425
749680433
23741149
964630855
370066322
195246375
758093563
979134143
492571773
168583022
860957957
629788828
258914565
140705990
322652013
2737337
3184913
451484992
831048516
742171175
902270009
513931493
50631754
425819843
729659821
130586930
759242623
178098212
186216025
600415029
142631320
589580449
202611813
166372468
406727656
425194486
361618842
17337570
256844980
706706966
185920591
117802936
336495793
444835156
111025278
659147805
300088844
114210190
963149148
131137359
708897716
865419157
645068851
759529469
143755351
227245023
742632750
902997973
405343235
781365126
355929353
547974554
223461927
558541165
714347021
630189582
983735650
928482214
647527151
93096981
635189179
833447741
210899917
824201323
130799248
174441546
335865479
430888091
288651735
299014627
562025449
997549450
16950135
59610651
609595270
160705485
139372026
204744371
63703457
544715260
986109497
272149162
945206165
62087775
830690326
512069537
692277356
666942328
440551750
339804506
760039308
928257280
25768598
823455576
752458602
156567846
997897121
88324080
587455936
139065207
239855058
1997737
136614656
109321544
61608387
598726277
270027028
200980412
655987000
186246837
598212023
494612848
458395998
543418187
556700622
141602675
55487723
248977977
661061354
348555824
441298834
273617014
129329455
467067431
97072589
881788056
623635276
94969710
822628488
211091212
86551268
914999897
213088948
75682276
24321441
127213686
674408552
146864820
328194098
182911903
333111656
926406120
677524750
644024005
322340659
234225371
785626680
230344733
335719699
299204385
431416909
777018532
572821398
560746363
244085963
669893987
295050771
867721238
617380048
117679258
931328801
703931315
885195506
144417748
779613590
909516946
124147786
306538494
56381766
452341883
489450396
242009773
231264354
19491498
886033778
406121364
253716868
524176809
636466097
589436567
823381193
67883005
218971450
248718943
481145719
463057412
918612929
776196489
183295002
388509328
746392098
114623802
944956994
631587604
111557902
577086936
393620901
88222039
883625429
302519018
540563921
225592176
397045143
624344626
245083673
135595272
30465990
351316893
659772080
519448438
940753459
335669624
439847794
12241260
584388566
920993512
475298672
355517846
697190001
511110025
596543525
296098450
478250178
541500519
927686053
442324431
118587454
173823306
530546469
854729234
328858675
71110389
932837761
725903817
547971367
30437786
861499088
578437356
381754678
373787519
97885793
175024488
709457143
390249938
187265747
146362060
311243449
662564418
354396258
860949801
26190794
950939782
157048251
504440972
344956652
937250655
946765402
316060457
111073960
477311871
23306042
292448987
400938611
956143803
18352803
948909977
986581588
879851891
379863684
368336265
106155761
330265828
543360752
815612903
720515765
730626498
814491315
884275566
245707268
168887572
745225366
271898061
119827353
754789968
776339032
317300357
692040623
575620786
633360813
655630934
52932656
656666855
948079920
306387618
612810657
818949075
107813947
451908596
551317317
340193982
820244860
657473077
670459810
216121963
325602332
243491926
799264812
140093646
127767491
44972079
161497569
725509209
169386492
133841273
332815528
798241875
451141629
24856150
373862660
84502442
533003436
279311667
741169296
333599707
438215637
206496304
5065133
546029583
658404899
556382449
886223564
331166110
213855526
409199725
399804424
539457857
505208003
199069235
532067854
485491845
96557666
693565422
63517405
118460509
827406694
396332933
916702383
278548323
273705434
143081395
215567116
806708869
422393061
956736411
992824928
860608697
15749066
997890060
259154631
526670316
554272509
997894547
857836425
620644386
259610623
110157200
12618594
764818625
309226434
544686447
250310470
258300451
238251868
313827874
376760959
65658561
710160806
293463342
196723235
983866240
436544736
412290350
643091460
711454148
221543112
488432739
424579197
89808529
486322799
683733827
616478844
893111659
534144725
326831620
513756044
793755348
436988819
526374637
558573972
746215253
71061083
661400793
4515703
161829302
975228667
233793014
80004214
537905824
527256355
129243801
374288415
816317442
541534150
869896227
527771589
615593614
358328965
952350785
705402142
697168115
488600964
321880986
590279773
22745688
648712605
956552168
669017387
85701424
335443156
80107711
684433028
259020590
741508503
541465082
420849891
569253521
775258095
353370457
107159345
155030801
482614257
333964111
971348242
24148406
56376689
351636183
492258371
414705654
156503319
197660513
111873768
497620634
372057850
554669893
372882674
20770454
363738412
41900060
958988229
699181568
122007770
495937608
958202157
863516273
889919042
231568400
285286145
517693488
584938856
244961841
672724289
67553112
578925952
496588882
944217869
635302640
700741416
436476240
902524645
857244735
486653104
866914765
207381720
858710953
274101009
580264393
731997758
637839420
622164453
543502339
337020987
596688574
39439946
147739496
312721198
781875339
379307895
598007343
299568827
964246750
842969183
824809467
31799861
274411486
173914700
828534081
909714126
874656116
117526672
664755122
584417202
604179775
531669886
791798921
462890727
805770894
372063314
47404837
296126666
846744118
590907175
633147652
443432691
482863472
780887147
756153889
264738811
12711393
206677583
416823989
976958142
49646765
241633455
861274354
324058251
415548154
689808435
86288728
142720621
807335106
751043849
727137822
264031233
135230087
518936743
726921959
793517332
743516408
774326795
89643997
590260525
217750321
575308001
886209567
700613793
208711499
494879807
965352603
221422892
701557389
234692943
198381033
751204154
476326397
59655387
927778756
744390902
601980173
14067483
887111523
261831630
617627683
614249344
525862862
605374121
985702438
105301173
398891453
729218845
732144319
341051801
171995721
949894640
916359801
58205288
650508432
125071300
405601446
468377386
346494191
107158835
703070328
397391575
710879340
31913076
309563313
638658095
776303977
911543485
505241929
515931851
25891467
975385963
130181195
404270680
580760084
968399984
509571852
832167888
550135181
94232523
173219688
722130901
44127162
89579489
632852540
547151945
67167140
38453986
15529330
266177682
998129172
571116009
663569256
709008511
455545436
973132569
200182957
84365764
737192405
557941237
600297615
763083871
533327199
582995161
19870903
966603634
551395144
529442754
798771521
101530324
623675276
824507561
676177577
520318789
766603401
161546468
67470733
833770540
52516805
935516414
99948221
50645976
359148774
616033828
612170838
814694209
589166396
664870146
899059973
178875153
222811382
499357587
941959023
608654933
82352747
961829925
575258566
486264242
343789031
226546439
440310918
819980658
51053999
969004846
340299447
670173751
130551313
260286531
356460642
35584470
195802945
308925214
938746797
554951718
924959041
403433987
222162279
366641789
68304132
121222251
545516941
143631866
473096189
339992315
752286798
407965287
154338592
180061715
894229528
498127622
406608153
187056797
170624631
310178503
8577994
510924077
980352253
139129307
771210608
189329246
27230128
819529904
498254459
965976924
226997973
423213500
221927262
449160251
789855288
290231394
570382501
187888580
433863259
43478689
527880894
38666408
303960327
682219485
218728122
50706207
32863458
625336275
237763003
203488089
788031129
246340997
714412165
620899734
237986655
338139124
810228979
117733134
10185379
308483438
83710057
237183352
584213289
158153671
686343602
226584928
448385064
109242455
414473507
734764674
5237495
942354400
773431081
309197822
624573885
992159202
359904028
657437342
470011828
597667030
860925430
258042957
696524378
427853947
878942690
934511032
618509422
541688020
52244165
628694801
850171457
988470574
865878152
286901097
146624244
552221753
513486024
447525659
661464207
927959530
34806684
666701702
870313930
808237764
975899523
347404166
800396965
188319902
857357859
122925145
785986931
570799641
380968101
335027661
998653587
112427142
122055044
469679360
654115161
26815561
98374160
356802970
15286134
964252311
643704066
14426729
368990416
9706442
314468739
882970974
937665971
349275422
402189027
660496252
10029537
230604901
7900417
810426501
418924802
717774628
933351645
57428085
288574268
166836097
392455745
139744206
131779590
514510788
609423565
785894751
541326348
560314077
995214072
409128833
377082739
491434489
276071913
746073154
501140930
590540651
481560480
438806901
792332424
883749506
99303152
802361960
114354407
959719921
465304813
533279208
530010900
251172809
590707292
818585167
418008906
983163036
810845724
549788495
350190176
272785640
188199597
891516523
833099716
35930020
300645356
210182455
527364509
576717268
808771960
28505438
19774271
290332439
319828690
812106694
26598297
271648194
466985006
140952703
83884466
932289818
526748262
613895365
183462626
117455554
284996883
453987883
953134941
95842606
3776378
155841468
368628245
44492326
47357991
54244313
80422346
200519698
264426767
607786854
777236965
73198726
488808643
649527587
216047517
808637333
314150633
242645813
80285526
781135638
236114867
164169991
713425455
762863128
778065355
749404432
732835033
63062237
203392315
538486326
11421194
59685044
694327793
232565790
104177369
741685783
286810102
37116066
942205480
551236868
497419271
571958797
476951946
986227914
74002735
545515814
794865246
388153367
788161626
727667123
169289004
24276492
891837113
735230810
639655971
522418819
484635242
372491004
437997407
540543908
910977329
301934952
600228951
457821473
534500741
556922671
52023608
821310843
446555089
994229087
225064062
943974359
418704235
702016007
930202272
492706970
100048172
577583869
880860336
888209797
157767343
902665692
765002640
49604455
637896501
257174963
424539625
975048094
629665966
715053383
515592001
393159646
16988334
968337303
850981118
551489075
377776326
903004725
225316269
824331414
749750164
450380330
768305772
20970750
4912689
551024396
366194071
104960860
981124616
99570759
993170657
138891959
2236450
610689648
41012765
492649302
867864610
318068742
467697396
350046927
33122124
835805748
595722924
50110458
804143051
299220394
454115884
34435728
54741470
679432152
858767141
804491633
129812481
479589264
677978735
134725169
30613659
44172805
92202381
864254627
143743563
85373037
3146585
145980012
548579036
896675701
491145666
268959998
214744442
958843061
471523276
100382918
647165160
67246200
3009727
303824562
366466593
457125610
338260289
421208062
989074113
197027429
78216047
971402945
676616693
756194781
958644466
559746703
652883937
50846846
276517681
796627500
988736234
132180617
795123863
389831621
28856318
138785880
658791618
96117111
97628940
130314894
196500028
597310452
50077445
199509754
901135013
269060389
656635363
239395302
690268450
498225827
288939082
621000848
469628772
965555774
229711980
280789589
377818829
882595917
331636434
654336509
531739768
172889019
786517126
179379982
562720639
667889795
318165862
74028609
764006905
268311153
56859854
960506933
865621604
106937298
160016686
766756617
375997686
669168401
858668270
918782487
167394227
147607351
539783335
489539350
965679477
769495314
770328938
196014657
504607582
101965371
850351165
36347349
127370741
489384642
215727331
690091380
9790788
533893192
764119988
773797693
802204344
820979841
734304625
520342300
927917138
746837662
139615268
156431175
416006062
998283537
75213661
435916641
145890887
467513347
925455990
964086715
89525013
695784928
160101371
594132594
650266650
862968888
482996295
777637391
204869881
698723625
320245122
214660669
85133168
84365109
988458361
739853863
905344949
575279337
260196162
685778438
322116998
399811429
694725964
590639412
250611317
622455976
26556052
249018556
89969323
952012041
213105270
32010687
500313320
225722993
478659632
3096322
88691880
961655926
633250064
293561760
512895902
953495185
508222428
598029069
37860293
349197140
190399284
795721593
924476476
450595445
334016382
99109826
702923226
28742345
689749237
953534542
503714672
716305288
202553097
446200346
520833680
268174719
478211032
873663352
493897711
956870664
876759673
582589590
771042941
362526088
728667701
283938843
316021272
89406481
734484263
206397916
438603620
924883546
854635860
363080096
227995343
41168593
462189921
930918568
69910937
4455509
884453109
426141960
720760796
939522558
872342306
94110827
207697276
203069689
967774178
701594986
12456704
697050202
136700927
783499645
59576289
865368627
67438487
228113912
954775107
654439101
287028179
245895079
579322647
141664038
608975174
807317989
182832630
923681446
590752908
105259918
928136954
327722368
531401878
501414101
267244925
256260535
595524927
327458552
459330223
415815457
29053537
471786927
965382010
18270815
255286571
877474651
736155794
175241409
105588562
543447252
829680509
245133093
789342330
261519507
386797130
250833855
921353847
422146112
174515300
512106754
527406029
102652253
839829122
911324258
456582705
959590398
167584792
52107632
287048950
626915015
320439440
168618838
98701941
138337801
39406005
206504863
15812451
775561798
234262623
973917365
319009049
63943131
219050457
108351379
177978990
458363938
211701585
99332836
880510049
386216885
463955942
260432430
341385489
156301415
171756687
797968194
115891812
191857831
702592177
255457113
818772845
875547968
276592303
769991137
13885768
315998307
829012351
29698219
91560104
63274973
856131935
263085504
979734455
75182391
223953234
10229796
386062680
435654819
109562632
266572729
821871703
426034925
527005158
15773543
434852691
551278196
666258088
403260854
743136026
221366616
658717967
414425222
96914583
935310269
36932710
110800351
103824927
865945060
993014921
195385030
929220032
701663207
458470533
761470839
629361949
682423767
771700634
15424628
118078585
733779617
134513708
792466639
12330893
661518865
660756533
447183583
65313413
327014621
850444437
808449438
548381236
361678755
222874660
497812171
149505375
259807369
461128873
253330301
125752429
306660145
448715330
907488812
8323351
759702214
521476002
637685299
294642332
293176636
505626278
265237268
26956252
640139986
57703906
39287145
154175202
570976791
338987079
219488614
897991411
189431515
27938052
298888998
551110269
103329063
796701168
700615643
363136431
110346392
953945943
341405211
417006536
255177624
101410375
425329886
14879838
622886376
915531536
162038521
768579363
421157814
427275789
648051967
61297799
337496046
539855463
67989352
908472836
878842541
287477966
658980598
68274056
315416017
957869596
471900676
418745079
607087115
25032671
634397861
717433507
831494965
975803072
134440042
86672589
929729798
412286280
954068778
405132525
180334167
116107298
173711888
601491980
395899438
821763854
515306130
733395484
214135668
583295482
641868319
92978208
870773447
153365269
13768615
38705815
111234864
338185643
309967245
570838330
363218313
944365105
140788188
47229629
772684528
127744582
133902217
702414325
392547213
940487346
107546850
572881379
909110996
133775089
26889711
157526785
808055294
542195840
890922268
22190961
978007673
385306939
115169168
701297471
538672207
981454135
740003285
502423422
319639777
49970529
73261751
535374441
846851986
66566291
582604069
619536513
46827224
569022638
174467190
439374436
362026335
134530391
12255814
123653682
120821831
39145524
281180467
928877124
433857716
172102734
951068084
411865388
557409672
918753603
113162859
96081878
752724089
705682495
451021651
72363865
608169376
376799754
460254657
307537713
443366044
42858726
927074225
490193267
611881363
954057766
929567702
973907697
88588156
794339867
97561379
61926338
833485391
231258197
990803461
119859458
403360930
794387896
531724845
813286954
565657851
497404055
761885183
318381939
55602902
212906834
243262156
516288629
589706587
703516812
823826341
885588982
598891889
603416917
228298600
63289603
557474683
10382653
37197300
498579190
804722519
987275030
560505528
490724261
71049578
403825340
610583718
474410507
198213236
142308563
140213812
763871086
492228969
902098995
934769376
400348222
115005828
30547883
916636850
557228766
734064695
740463190
295334099
185472935
196396459
523632698
248762538
753871141
534015350
138476189
104966682
338737868
125751218
517988561
829462129
49317147
921813901
292562198
523727653
120027136
287387112
663941465
736414573
779616081
418556811
523700300
32480654
386078990
554248183
949117504
943307755
140829229
542097045
91158205
326302163
738493503
614790902
575064700
344880995
148806251
713540888
449847677
340060470
691808457
967836237
22038950
741125603
742166489
314601148
117369608
714709976
601988259
781311072
303640900
234120691
52384234
827341200
266601345
438463223
381589382
215718848
234287329
522418610
757815892
325445533
848720772
348825747
940236434
276301824
693706741
89042684
989842711
143554417
281619505
681651168
963907006
303658455
275293122
558589846
618259602
392662729
273299822
220247860
26490152
576940721
454368551
78874385
256798272
720969895
517337607
638387653
789205094
751624935
13322614
399537337
77070467
714559738
748363083
17306900
990861561
442069824
958865935
980704271
438140592
93001792
514871790
254563949
396660246
790164912
813153795
14919847
35343992
938969968
87684058
61834144
368427040
542052608
140708528
625225312
115538854
658046135
116129316
904743947
409671069
129451930
156797636
339257888
844011667
905160718
209081139
687389579
199746893
20463426
520610201
637887485
113465217
35481991
744967785
510125462
678163254
410637931
525045308
713507245
349607898
612729365
775341388
718034938
7298325
916049916
195776601
122837178
426612402
311905916
880097477
836283470
441357845
36895112
28057709
137885863
794572181
237138848
825275441
994319074
257602273
198401994
484722910
371067489
86400336
229690694
881192950
764563589
640328625
258754609
330587185
842452874
871483973
958444925
413004163
731298649
727011192
608780763
706652179
153623593
920686679
439266007
842423414
214560875
328677470
870481123
352446738
123249650
107619970
30238530
117568723
365222242
228640523
454807984
736289730
315040858
684498678
469999031
932120798
177343654
728753639
115224335
19796527
452753963
73669259
285317042
184052612
800680450
894097804
890704790
806820394
814784482
182487148
649243807
29345357
511164617
372241281
234308446
634414266
479861250
117063327
604499341
697599843
345703850
59307324
286405924
513261059
596322353
756404954
445381857
626182358
485158592
560606191
498495237
937912555
486791801
783812278
974481518
139988602
677910081
717702659
946808995
345210915
900189806
448569153
227072623
411354422
820810434
313897420
898285039
153188035
430960746
355300731
850787878
776664595
267124407
137193801
142442006
863446759
893598755
587823862
342145469
231273698
946404
840640705
21702604
487738204
624452982
996184121
627726805
154879414
566403131
427052151
352606680
466592936
875621303
579679302
730463709
696431736
893576721
628748748
849619771
177053819
984049478
552924000
953718413
103690236
690117800
96160418
967136995
436232906
536500631
161798815
520022956
389963386
2439519
541725559
877701589
479408852
390426032
357944745
634288265
956829162
784996895
986894945
275938450
513134550
419090598
6402158
62082637
165183671
487667257
911702407
342237489
324233087
317142758
148472253
427923322
7260558
97149023
247576668
296009815
486166005
409375482
816032770
876129391
264331352
210274681
606347331
743740203
453217064
964292076
230544820
262562577
601805322
69956116
538501026
114939871
489046713
397419536
29538860
506746735
737603144
941241266
848984223
61836230
110900376
849972828
342275904
118160933
947121850
442368923
266687099
285804206
851744405
935236221
161933596
116075756
145510901
768280927
712332311
451244316
585089354
942877130
713806892
39411027
12833245
104824270
6867250
354396309
502243805
36406109
861143044
92363300
830163726
562643618
6715882
941064101
412616445
348991785
911741385
212254646
791360707
30944836
498058852
495621463
966181056
512508799
464213571
964208308
133306077
29062233
415452623
718395430
971939362
129259514
610322809
984772606
86600135
617190058
191685266
588843939
506112518
52828309
681207239
336276243
615471927
687923120
129856696
880604723
889431256
41598080
92859369
533308314
72542915
443434572
28929777
38723970
955943370
345659699
855448629
89249447
374721931
123417603
660161228
199177644
105193469
123000388
36466601
191793603
740190445
228151866
780637542
98819314
280980175
314361132
435095557
748968453
854800603
564952252
629573175
744231858
459066683
574948895
130056523
531609598
870899818
11502651
422849919
679359540
357162349
130814900
621125338
584400631
254232502
133802917
783578274
359425970
256803305
820044874
551219573
996993749
48196740
184373466
95813063
181693266
498734597
383424971
930661718
206051551
800893574
412751244
950283408
259960256
987700139
80339930
644086205
711116308
91842581
66936124
390475847
301521281
50267375
11601184
885921912
304499876
145404101
522016537
663925846
254723757
342061411
215145418
104233857
242774502
399518883
52563271
424467767
750769831
435988241
355129484
956821381
89398166
767880727
759621140
349358422
608097217
692477421
993444626
171729877
636836353
912897101
562205723
938357634
963164475
426323259
676795897
120180703
424243711
51328785
784106548
678967467
393390195
999251965
783201323
636164696
251287199
835764594
60632462
2057029
124269186
268278297
811394761
213667352
888675376
571015900
415542125
349288944
116009672
261503102
521018820
752846025
26916555
83224543
543720010
990081029
362064153
73032258
110261731
638824215
124361042
746884630
170308033
517751237
598652946
953509355
6432284
849940144
641790300
919581098
704513524
618575838
40375746
368424636
832243189
929051121
939440535
100301665
278340065
55450207
361804766
799358884
660812583
388721320
735099778
204532592
231318701
949680282
277564849
194096783
588504496
401925890
940981413
758812528
772193478
539634358
564838235
778625762
242090854
59144886
550723211
799120729
677720723
591098956
167545365
362480263
520150077
959502251
462781927
651006493
867468809
824586693
302881728
528281391
65824364
37981506
585330334
297143064
840178139
862895182
491239847
281198987
117337424
432221259
40011514
889530901
824371968
457366100
520673014
66462821
369027338
71396224
718099902
46748060
515011532
885645266
261744675
35161608
697663868
577042953
538684452
565132677
254145997
841566179
945930419
319970361
732064036
531260753
617113424
572242175
246672286
108353270
853441161
216526061
393090880
745969026
106056962
217462848
55851478
479246327
136442020
424878815
403158903
854541921
324143226
918170434
592703538
438404252
805848393
142883758
15447205
197049196
708016434
269593201
38615374
506463204
589563561
770679410
37723956
59193337
195437936
136912594
167546606
901395448
353438654
560637486
499880825
312011967
630616685
555732302
643774646
767058704
833127468
46933548
474116977
9787046
817620333
919336866
448191297
475985077
62220623
463638501
673034272
622753408
585748054
564165997
129216612
27827966
187361758
19456919
87021302
382799693
8885864
254567908
136711492
362324518
667721745
636592317
526852836
298338429
44840970
170627481
917913484
877968438
70077380
244546812
887755483
740214064
163883678
335946779
68715492
78620652
652101632
741749763
701374060
237849685
158432112
830590671
265677650
345793869
702563941
352698952
728593562
711449805
459783211
865305053
73774322
127504955
354413721
453143509
278359735
399254691
623770990
196273218
277223128
546364721
440820030
17494962
286578785
457220059
353441740
355294276
535840710
5543371
949560391
237214769
95909407
107992502
920321791
214103409
453786370
622885732
566802360
34896283
186851888
26585570
752717688
113142561
6606876
107131408
566286069
284966610
506386098
42573410
333756179
636125577
588938131
774576208
653620538
875516915
84312618
7062278
83327542
620153328
865122000
32887932
857368096
813547759
993396785
630206239
27651167
299699507
105608322
446969878
334595789
292460209
326071799
87313476
405602769
332678674
46961236
971888837
470161635
405863685
14462247
803917813
41989262
603400377
431010373
695609799
331433643
515322990
555188428
267277536
135476317
272826780
152681820
845360765
86374538
146078604
475567003
966542056
445778110
581175324
413511933
632890251
873635532
739583731
572720078
131754652
924778756
619681313
103643488
394940390
25544998
118105734
51374554
920050611
574022462
482384926
468176761
757972456
997707916
23365189
25249992
133184232
148708320
177931811
831061348
87599209
176526766
159144702
54141264
622304876
740320025
320169548
107711478
466471908
912269630
680431555
598226559
837048385
152629220
554386399
84505126
30690569
525008484
135879679
950741179
99030946
618264605
418917939
709519753
468488872
294799479
734769744
454189455
296024150
765217906
285250803
383623358
941744672
444395504
290280973
416565899
37231881
462966872
524277376
356220140
375236501
204708930
954446699
64801237
357338149
361349449
1822714
388028717
886357932
137702393
191286247
837905229
608483349
610204186
547424982
76972220
757520016
134711077
531161674
53544166
899928983
668928828
289683875
694190006
113324332
579964848
110755904
3072564
42931719
635033279
359292703
270684572
692258560
166255753
188002160
49596709
527605201
189824874
290141777
266479485
327527266
481428024
104384713
936010614
944148561
504326046
865499185
701668576
639037123
249177210
607729093
391482457
918106038
897412968
85672462
883946721
329894167
48944717
887019284
225342237
536494347
98828338
496026808
228752906
117600443
684028968
130865966
645205643
873853841
273524095
911685127
53897458
754952118
868586192
842424423
551617030
372912237
707923607
105801957
864465711
957100816
713531050
108464519
727723205
610944017
46653332
611669925
940838183
95598048
351205560
18696771
632092394
302550250
514723579
713361652
420150692
51268898
844227617
65356334
777639090
117751711
829557813
831536547
725220180
550660356
526477321
129353561
923572592
86917279
235155518
640554655
44018094
948686567
749019173
624257651
412146935
795672505
88443927
205501469
891270552
439649487
224198239
375879298
742199736
738921817
89240949
14866779
642707066
785984917
80223112
420346155
756252980
762297276
104399053
333989511
165473983
630876373
463343072
89046575
717793651
698498589
582117581
614328097
499701507
331136753
91102099
911848441
126809257
179546025
117349909
870596161
619195511
341548147
98991810
213911598
932986316
40749110
228778376
575693381
679250378
161517840
848555888
288019709
776331467
952954940
622009220
941805450
436347665
937868643
883368376
6657667
488883583
465485956
473502115
988585089
649139060
564604213
900433529
628464669
744150238
870299789
351577181
215862100
64364287
450568990
429773698
997350602
343834451
511068425
425560335
23084828
672586264
274116222
311104537
301434083
79587513
785630108
243239532
368451529
723498750
126607907
375109196
64898684
444610214
848611310
53483772
93749273
265731875
806433652
574730293
9882112
676733440
926307473
225744211
741097726
229392814
508034260
590964680
573227264
19102685
16525014
596312092
544205300
143157587
759932980
845639382
222745099
545563087
88878913
591196628
121578188
68003171
818822175
186476871
365129736
519949836
92476994
311395361
785681710
898910645
886125653
795563821
428160436
664949478
873824384
21774513
894342291
381858643
612739192
467569555
253477679
629264205
916397998
797682979
772421791
676330977
643322360
847683242
74410415
584717625
291396221
48504954
505237147
110218395
234981824
722883235
630168230
327458817
34278595
268366292
78885813
772920599
63930112
507046248
290386428
790270847
528820760
184728719
24645842
141559952
504814625
278123520
623340508
421212622
75806498
248278651
950059950
571645210
95961892
24470364
8879186
387358112
72975317
514116332
350092858
160473492
89515918
980261087
340448660
123794512
101143730
419334472
749231463
17590194
926380719
39617890
807861040
455201478
76862960
832506881
449277781
581677584
110630401
72618289
855406557
38953250
320896939
805466506
610598459
269375182
682453221
619477644
656733293
607944889
133593976
6826150
620934732
75626245
839603588
961383391
51937109
940747318
380717862
801168571
958337511
159614932
693302812
618714902
614816410
622682124
451221783
64094190
56876059
414368535
989228830
912282616
453321784
162642120
570265473
63920243
432017301
105235046
683397886
88750593
713179934
669508213
948093094
186631018
745134458
640213034
148014408
797071566
433476703
381248622
450756488
244330565
540863553
996575651
863045466
8196314
619257774
166783600
72290504
676133833
581152134
914035685
440932800
34473918
76677805
11198272
950910512
508695105
116433317
486824749
449962050
682129603
8849314
250571495
868760620
753983771
743300880
16775027
403571688
29293934
250540000
706844527
273624498
791403553
703420177
989186316
799599866
175194303
8486267
724406721
703844487
589638401
638442406
144777286
476628670
567636562
8491909
280055533
76331666
124925226
766880281
378810067
807054828
775729594
481897914
528331799
382229716
225198793
397623177
785801403
254492727
648163177
345162281
380633576
439566729
48582458
369819891
91682946
76293112
378306158
816089667
780137598
820460910
307048424
777431235
149605931
874684985
785923143
429661463
803533002
910848368
196541743
34859421
570419547
972271337
516757334
98751345
207017404
741956126
348890874
992818807
848965204
997054050
190497439
229598780
289137130
91596248
451935022
380820075
167889359
830241179
196909741
800543308
503218440
503958164
577974542
652824370
231159500
216414037
82485832
34692502
127262404
131543927
69551922
550198303
103815263
586309255
501465999
163349018
180781732
850356872
8684176
29746936
699927273
199181615
111862067
989064402
290777862
563797088
369884477
458667221
246554619
419310569
111726880
749773058
923268733
689701422
255113780
6944584
906115458
337599611
41637085
885894213
469143537
111189006
288608867
425475151
550014612
642591218
588824169
583312696
345464441
597508344
465575983
45391714
796689958
577438049
34456115
87467820
993751488
256856943
398651392
92822458
676167512
510378271
842595516
451952596
52596044
97709295
458897179
811227853
287825257
353050616
549638418
609485146
316755973
838247284
34960296
866770585
333354853
476300816
302599632
678819294
926325512
768175614
724211007
575531821
198130014
611183473
515515992
191881501
720556768
914167383
284703959
249240631
277062006
979815826
701193226
182174401
930041472
12606756
993402254
70383080
365657371
543040671
679868225
682413344
233804306
567344873
401700280
567159159
43645688
704299911
98494804
822487551
324991876
822705810
398019372
523121889
286405634
913535363
715003389
6962401
680219098
852223699
108719383
809797455
832039524
809912608
991971855
614597347
675035716
985374108
684980427
40693086
380931130
364848651
575622781
467251788
932193523
829839412
34410946
828355563
386655674
132905749
503359465
711647549
808127910
901378836
234769437
947049895
667430551
802289178
806528648
200166000
654512876
915248030
9963454
339068752
577676990
854451660
953666098
252712705
692342120
491162876
145922142
73273249
856011527
574061275
393041388
640721401
403900686
279968685
321593315
790556360
265390785
824952780
354720260
73518694
578847967
589489697
873084941
98794869
244295226
679613588
151477220
898808101
447377969
13957025
90393204
25054958
868408685
896575654
130284014
560750804
387738529
276206156
486540404
96266407
850267430
879581792
589504160
106684467
12066828
911097474
749757178
277457613
588566605
104477438
203492658
19930924
546483486
76577598
118725792
790778711
608707537
122719364
542103163
56085506
136676388
632496367
81140463
5085072
381588372
63940829
418352227
769326900
340146984
904892631
718109659
42930765
636990774
307613818
2131583
649057601
71227643
751888761
926515213
512310600
856366198
130007871
532241523
255366035
59101820
503483666
46144745
667809357
626203029
588247907
576411214
762879417
73260625
510068028
620480840
454848996
574008856
38833067
76692248
914155839
796242049
794801906
809602955
285749174
954932075
811734538
934806774
26159717
563623298
713838339
390986668
272505847
696362561
923228190
527871881
607980732
279228208
426532977
128306440
757947588
14780883
704717653
373343356
940557860
214785681
993824196
247923207
788794536
32657262
324615454
555466727
681415662
971933711
217586033
967164835
926865785
29320570
754487960
805541854
445460219
320842650
49044873
717966065
17205210
972273063
98354297
477702294
104017622
524887273
606008733
861965209
392184508
310726386
87824917
185258719
378028418
81649112
433181925
19339305
966822725
757797379
574806031
648238386
582247441
792392064
467919572
361629578
674228985
222407531
19687783
119689204
543250181
68732655
690171620
412971742
41005717
788525917
890674035
997539690
165929541
349199120
712021251
410630400
659925505
799846167
595889118
37953922
881495278
29071043
57293226
700834354
639384773
484615609
201589091
221632213
129524024
669508662
583261790
803753008
891916192
602949572
775958563
287682724
671682227
466130183
553170818
565204295
107172451
296361204
415260337
125618343
645560323
127281587
536248743
158002179
927127753
132137860
48472452
661139382
13725254
105765678
214490087
653110026
442897638
416079177
874742239
424938013
85587838
310520380
81207372
830020381
765986304
857165935
117703105
290184882
175812469
523390274
855389176
282984919
819751477
123165864
408603261
465311800
250447450
944852003
623313978
30091554
929506215
671786430
543747287
943231468
630068459
758237373
596341494
925482448
174316549
323600084
350420460
112420738
486636815
431627831
942441119
252623118
141310117
912660575
542807999
317122585
436050848
250713527
600107503
108318676
373879390
861227116
573630475
476843192
658595470
49460805
506934745
588101684
573763586
50682032
383849504
56348396
661435756
980190997
981830843
835752305
156307432
184767654
948173042
642944246
616395484
743130512
748083716
757705601
655791086
143408066
74828185
944358285
394121592
527452040
52676961
620517334
241195507
478823787
97360525
899790976
528284591
456811621
340409012
102048176
360010004
724258515
10912923
21445760
556965863
992743765
709714416
713273294
177511418
510403809
208733891
646423254
253534321
956817606
256645206
761841758
100225672
183989742
706200043
346863615
711441781
611393355
967380948
952637287
90217141
917257824
704944615
471018084
374069445
45353626
425582611
734079448
769612140
436495534
608041559
179094354
429239298
317755974
892367647
459267068
828159783
953617889
105690321
934210455
762951847
362335526
696052212
715693870
546325267
254768606
62557484
110283400
866161960
882454784
915437038
808895453
652228959
620381652
279913536
26298403
518251629
705496146
612894203
140380120
141991679
73452113
319474473
423747329
391208087
64358471
883014396
71884221
17976360
841221068
6094675
780928206
56072945
554663238
349138427
602398211
661948196
264212262
565197962
380626507
146667045
480635000
189521959
651412356
953533003
321951846
530227110
471784632
27447992
143121312
612164751
21956022
69089777
931639224
298219702
460297863
995997694
33750449
384698435
866490405
874971516
243309461
499934962
931044460
797972698
849073388
385959023
312437245
113285650
951156984
693063752
112469046
284308335
882585710
763881401
90357690
57053908
146624863
562142321
84501899
142262526
26823423
958974272
211352302
810978998
109710326
671650164
659493044
143460774
56348598
525983448
870948642
152174410
25918410
654509453
950147108
727508149
892984827
115100704
840793798
696658163
808164455
805779196
980966497
543266517
422176948
71324186
600320424
568801810
485982858
537338674
711064336
365322633
348829297
922416637
176301630
458539622
446583153
835794673
454516748
355448102
214294473
177981741
507622512
92729234
685007545
310285971
820237382
577992372
425386674
513547532
127166886
233551129
171843079
108133382
776817645
594020026
31973920
229654420
162821836
370473129
766993093
873886171
735795761
115822389
648819159
764613743
426878363
95402311
452924767
881395110
450850413
667219239
911893202
958472924
612464824
596900746
121275246
285218558
27409469
546661919
798766089
154576354
780213047
970609167
115226088
409547043
417145544
999716359
639201462
579967379
222705839
258710906
306369901
958501600
374533295
955189060
575631694
801411657
903107722
28556460
535323118
206474486
548292051
299732671
17463761
160756874
896633416
138739006
445975431
776559237
685400925
97257871
931135590
318130323
920383389
898878029
727677366
337528933
898594387
219395179
770012663
121300226
478106085
76382564
932318177
705155731
884087975
360466222
359083739
639712048
389022681
894406856
846186534
937314731
46655878
863650294
950587957
943289293
2389300
249079739
572364881
687790224
346337610
356016823
5920546
119237350
254894851
586114263
456766282
6005590
658025794
79295297
979822167
136131878
8194212
764656695
693803960
892282186
125122916
52887698
384510585
366661948
799810905
230697118
156493031
846466782
94347412
107080987
642272426
949253063
356160725
214637307
489559638
555014686
570654129
347996535
674252036
678065331
934110798
131018317
684070920
444652943
62829965
516409438
433301172
71024176
281066132
127105131
963306361
258705399
32509180
200333298
625367347
832320084
431030415
781860377
678786865
377894178
888941363
173575642
179663592
97618439
388212948
669223229
652633125
811383428
17219764
179401512
489448759
803846913
162936180
26036030
248499855
225766145
542445468
681801026
296790320
676027951
661422508
112613033
934733350
693931687
312946330
560100696
526251770
743976744
194477424
57554986
974387274
83418786
231130627
154050865
33553576
471859927
823274094
538703052
283243354
693010209
718104563
625208464
496857121
881040743
651244494
597873327
106806887
46206313
132190704
403597206
722234263
793613211
516210238
509483964
487544897
829156567
69584659
866313018
425649663
116578434
923868003
252553288
52513571
7514981
406604152
86067147
479374907
82394597
624770198
615134613
775404805
195391113
240343076
124778277
76431855
744103921
722651603
35755093
790310233
854842306
439352298
365060848
500971868
808078888
874544811
988516764
489751806
796645822
707346133
915401468
913224255
483730487
20471107
965737826
491245468
427075259
904321324
823136726
361986207
381607873
438271338
137391012
576998985
531130766
114685640
653430839
275234686
689853595
689185931
918061271
397212252
981054581
135638470
898184120
789133468
10183280
739217235
131401625
659345453
446563368
46803093
425086060
930293854
67274199
243340237
274055673
346865809
177912
97192399
708852016
381785784
387980088
698759379
958784769
919110853
665961370
464731959
46861891
355814964
6434242
964923161
753027216
987488822
100561630
503727687
629138641
963261261
242944921
760540265
475123066
542024640
659859709
752725477
324834846
579650260
996065713
598890518
926516068
996243624
548599268
487884435
230545759
789095708
39160165
189330527
560722912
705121535
654062486
607584802
913452850
660496727
425024314
518996417
500501900
378102295
22724103
129640540
193879908
118185376
890180804
521519325
660210015
402556865
274244801
985044860
982207124
122826865
436451730
761239543
971586840
985050997
101640330
202132598
626663056
140800494
243979477
187385968
698438380
898041962
647487121
611891230
411055040
72511435
130887646
911556939
303130081
6128101
893713830
349526340
124313476
636410985
871045664
784523490
38967849
145290464
622084702
21174972
120633680
58536431
634930867
92220519
896103779
736571196
146869469
522766835
877371689
390848945
562669154
428326421
141407258
210156274
40217650
404978649
135184060
23621647
169051939
290830493
882266099
62765768
640356832
6579574
699176752
511402496
643619416
590660953
509209311
118220469
464352276
482359343
176756899
99283142
427096213
72860677
835854337
573965681
448143863
565742378
817330977
10813016
994068798
958738234
73485642
886802799
216233234
61186053
762940797
385285172
352016545
497723248
448050939
992373377
356819173
999744043
356292224
438588
590404995
865501534
118659056
54757270
200377228
147932306
6556764
627473441
73309335
694927452
53955473
373969549
113186181
871286450
237298917
107254978
682541035
310784558
846574128
898774269
371970610
462031277
284059440
723987155
959754524
584626731
568876883
169090048
584370773
925169106
22044988
27292119
643186991
140704043
934565740
843564219
141152701
941122503
471037659
66978387
488566307
524993131
440947935
601752487
248795932
678246851
561523817
931336967
989031408
260614296
830111235
213518370
722645572
966687026
790021876
534916447
551313756
358898758
704006495
988200880
136584215
726051482
15492998
779771205
719271876
802575090
623335423
712940928
596213944
946889433
779919314
84780250
324398916
220867249
686532737
573194847
899114099
100572905
504531813
740661859
361187200
187159399
806696580
83832772
6362777
596718455
471265570
557676532
808133564
27788416
398393764
944717778
606356249
266403113
724488982
178144477
68978202
200340757
891085404
665192146
147230189
671004718
602488747
324145456
744388318
141537835
897340303
496018768
242110739
254388467
89196978
603297939
441547866
895893557
539647062
447910642
345128363
10912631
858103525
153261926
891217399
256497288
97979703
497573647
522900401
674985037
675718123
444394954
727842145
419319879
109587099
727588685
90324596
564592198
51734141
687229265
706130032
949074443
183248032
948240771
55979261
272445010
551538709
497527126
20854918
91185770
797954119
365983281
954614752
656057644
519245206
698348502
765071283
469741261
48438501
140488035
997242649
724156623
584882989
725084793
143476501
546986439
305189829
86317448
111578636
356923969
626063064
817708668
158514763
809311096
618465790
214494024
934272457
22520850
564537501
955127374
113706619
362491620
321110654
920837722
871065615
692872212
471702576
636136897
15129824
520141076
776624932
12372472
96814050
214024272
589973616
92806903
761010710
895163444
31640702
872589346
104603765
657703766
542814365
263118527
319531213
13796506
330128902
253803669
36317355
894666403
61447394
2540325
109674374
382558048
923378046
980739988
75430259
247596973
469393236
90560082
767738048
98534519
955448905
864552098
312558790
545422520
957359000
73569500
293102315
988999701
798675197
397706079
646703466
194005913
660824606
966234678
207802418
990953507
72554698
244119772
738136261
134002092
246660096
847810634
369076491
22554493
828550621
297023101
270151466
150460209
240099534
37889513
248994727
195548438
902441610
561553517
593487309
712316961
635123016
886589623
701316662
286314564
284295702
200536479
480320476
797636659
19287509
688122893
641106517
91842206
932242664
379242778
78360649
178902759
79569763
447437139
201457251
908120384
744460239
471608716
58580592
984559772
362014581
160091670
32624561
116972542
721645186
626111869
829289503
209284553
365217844
383122516
495599116
649513545
583658994
975919591
299666555
455462854
664042483
940773071
399821412
448801498
172532200
478182060
627704256
252101963
778135551
681677859
12738698
375112141
5802926
71319289
212188265
367817506
83927310
244812825
484790048
805572496
723441046
314079550
14857048
88658889
697202065
510456164
590688785
133377410
338892106
890355339
588840264
2934589
831128409
988661675
304252438
3660609
319360086
931956694
108278923
97495636
466150904
121017620
325124129
471953829
44853260
537312393
839771335
128780569
782125217
324561382
934353064
358082614
491157283
949210112
446741502
40875699
312182627
37430286
174253108
651074732
780301976
615609723
506525672
463946737
456787749
810778110
320123697
776147835
595251155
428402619
726159822
61402058
549420238
51283950
385872238
594273497
441112694
225643572
723054065
75754263
402721305
657407129
433836876
893878587
459133592
880578378
934754285
623832570
770525015
109007393
127423653
403343343
577133467
633949325
867290079
33921216
297243786
187413775
662585402
745011292
615816393
241261575
658929701
17752982
145061877
44801938
612026478
586174570
122961862
335080542
661928832
525683166
845004022
95765708
419561753
156653965
828860437
206832389
780486534
451901803
168356133
907910187
855245145
745489600
394375863
722535223
779410815
691619648
762465349
294512568
289147291
230798093
535774142
948076991
248551074
680836018
992878928
860577551
267010588
115840789
48174445
928939419
494040307
893178466
877221478
913602059
49832431
706081914
120434447
830318964
10500069
141306932
590745502
865745213
886796531
985121364
440796788
518723697
529257363
203262136
813236264
818404653
434060229
349010405
766481643
682611302
29846423
611876923
395705205
149373362
580234063
443879649
930829132
74274369
337058114
808050610
840392779
239406896
366648875
813343578
69725860
377148943
954650509
512987713
95410508
693963391
498109077
536207295
212687087
27366439
739469430
25923350
698287444
26046010
227450106
317285438
561173664
109812880
929162360
956878868
111702593
361912775
400758516
42531725
288703495
590332981
703098686
981612626
829739877
69747560
647472555
751982088
299412855
454639415
264969800
394823362
148602805
615595228
931030656
213806243
495478019
523016437
92245944
193765462
401578799
319696049
511050899
962752462
282025281
292729611
919631329
393727873
507158737
172906196
436259597
795862231
763239176
139358282
629991208
445495404
61622194
277463762
197477491
213551400
732103176
314963643
460891113
733222332
930558870
244438120
947028574
426036888
767454556
39274517
472318701
21549706
211486918
983369600
984302167
493512198
128615562
756449847
887240070
635774298
929356042
176016019
284152880
545111570
167890652
914144088
990606973
82029197
44124201
40600816
295580596
628743729
355564458
756471708
361966060
138639679
909827
161510986
564676567
620880735
200785502
36995267
642430440
412272419
872881218
479248959
905784616
854013131
235698805
645541038
342303780
17571199
821557056
626456660
415199120
989447707
393117099
258322444
71476904
289757651
298923259
219573851
918501379
507004068
976045559
132983791
645643747
829471737
294494776
62836665
302868823
495280277
99831931
797815615
760069048
825229501
277064573
518370015
531758983
365279729
163911052
874062763
382850927
985468107
353035774
798050046
827432166
746152872
56372490
898909069
35910522
207812100
118482919
806928253
714816168
947044829
939912043
212976266
629032918
234406818
275812930
784418092
582203446
228161212
582233706
342272493
53390712
711814630
860642508
437666047
77094359
877069911
311728809
312461637
715054370
664764582
110511683
542486535
263433805
19400524
293911955
151860678
79728975
264911225
958788930
647061494
64472406
751217324
860037759
546021675
985624141
135850688
330439766
420343939
364011900
765189824
762616431
269918963
477004453
475775290
707585009
406615163
205361553
871830169
719076800
920415922
389111102
682104834
315418808
652544906
554021709
609330762
656921936
633750683
726758338
468227217
133328529
791230743
219444541
993366287
189768769
57585033
129216975
520208535
477928971
345745226
137914710
93061754
468180540
614919162
421353395
28281901
21534325
626714947
900112069
593127476
547130868
289223171
275232309
862549675
794284428
829254017
324396788
451206363
315521051
51155126
919433580
448849579
694902220
991394472
294732218
884670989
48979504
276465544
257395875
379424827
622210769
395310584
325002932
90391308
862746097
746356326
118673208
736796773
373071273
871301629
329924248
772718492
13041151
457672908
487784519
807325578
139443276
812181306
111048293
454964327
715852783
30481872
756330257
263271355
874392695
51062474
458695
775888550
327528017
110370921
7829728
802255137
505681504
332832659
745162797
220943952
79188985
716352356
957740725
304776609
587653984
140181324
77495100
600695134
597854232
565279618
260537064
737297507
229977276
371585356
44778185
798346410
254583579
801108442
61617764
128976273
852170915
914592810
904864822
32215284
24963730
912694550
834470420
383161585
98043560
432149568
604105537
177232544
148501924
561846261
482009152
588672259
702027584
412020604
41883745
152398167
977300221
302420808
889695674
59793848
674006163
934473858
858140258
928589741
735582299
772274373
57566013
440269566
539383535
814947186
325001201
564347264
580158087
11987972
947508849
678201647
444137540
404130737
707950542
592639463
965976997
42476046
33828073
520520932
454496649
75711817
672919099
284313221
378132624
415131124
344107069
52138786
349604981
54763678
980728526
937703632
679554402
890810890
230489549
218937936
558274428
555490749
635801552
990948866
567478720
435826752
521666864
11616259
839957488
229617406
456772073
658450836
272093451
490600146
31488119
726590099
566311962
704407217
10903319
944444586
119538340
207526739
996583371
321659673
114806768
829828249
111879656
794361170
573155490
342369204
13299105
983946269
897859952
501617008
974895135
465338671
937443759
349078350
329471282
777401246
578695755
786243354
288368433
703305557
276843499
319856552
282412007
843155461
24263768
145831678
640116398
996318460
353358416
489216120
170494484
468165184
171560720
282374139
115042705
744716210
624743342
128341809
581178830
375119645
482475169
408590316
840458315
419918927
757668666
22445948
49836525
188880772
808689302
338204957
892186329
85532800
658061508
174598335
781204612
534841628
320430012
273837361
383676439
526304780
763053481
406687274
994469963
934614200
689061412
109512667
531846761
166321105
90370827
113025591
541440749
425362347
521615906
234415415
845281274
131800923
256861363
747634150
320681695
65550664
85839106
212868023
3599815
596416966
239982709
637320779
983774945
560412721
911158139
219967735
86717500
526727971
626655008
933703814
461342171
168232771
895732832
993188931
334553875
838620010
958730873
728510975
116498709
332863131
962926389
961779982
464664053
72304103
561930483
785345747
990371118
500285940
998213769
846487285
96702905
90712830
336324415
932994201
651125550
99998905
152961935
590359401
626726876
779616942
376579566
88069046
947849712
124828749
933774328
134919938
815965110
745021553
863430912
932463818
77884683
678873653
746760151
542548735
603694107
308690633
180410834
594065225
808976573
31140954
293068861
758195829
121853783
629393275
543706382
772979332
729392179
696668316
215855084
356119054
328801610
444951001
296704451
129167673
569779749
82995131
116603963
238261211
828016683
980034874
170725028
758417717
511424878
917485179
153482803
115118985
78692163
333893636
561700561
740185087
365034590
854769421
350897268
486888372
336679047
894603649
112384056
66071225
443788316
328239139
274706631
772589925
773190140
571411081
754273950
195486240
506922563
870877912
433747450
187455597
703429137
456988830
945873313
67370367
226990360
99356116
35005703
305682522
433249751
596706263
45867609
798284340
303992035
249281228
137689064
640671081
143884876
250073119
559258657
587673191
578312257
833965287
212779468
204018748
257892720
967053417
252021340
764815282
690447680
685768789
952270879
393876816
142757618
898144191
461247182
222264329
850016658
496252884
527946851
135782761
945475498
426330811
934067100
101983884
675612038
71756163
742654964
672013265
174345633
154429973
112202807
752657890
988395259
324982274
809192989
246287978
144552042
61214328
11103260
834999721
599499469
815890490
81392889
594773438
566551032
395156422
817037767
416567690
891409306
197500969
552350450
689401155
623831779
338933901
791385039
151960168
263206416
386556354
823973432
437552048
540986326
936176238
42726289
529381585
113674864
851919278
628185914
110743257
765649957
491805525
945742978
365149425
307696014
879652218
959922863
874247046
274808639
629476981
143331087
18734296
826977949
548197888
708135451
303326079
887131788
352036841
455286246
2854555
738593194
131776029
292922955
279579520
920468618
335649243
661477456
34143481
40084872
289663369
144886738
805734829
781468894
943146067
23400605
941681259
675314636
835839819
668444656
950123274
465316799
811775742
821373922
144811099
212489981
382025724
448137177
99621769
734062564
903423422
954992675
472655757
887715802
247915629
604751628
808184420
436081224
266229083
694844252
476166095
408408804
692247341
134417275
42394049
487909759
10334232
984075307
15740746
846174050
652519963
965864020
164007201
316812056
639754293
308818299
529302037
21780016
756955476
481440157
755842579
512895249
288949183
81014687
400611051
536864812
685766315
61311822
972946035
804511749
608672425
301628481
212920552
153436118
288562108
255314600
641345876
298896339
91906259
657086622
145070388
744426221
475466993
309077588
913754628
115221285
617895887
295573016
989517652
227367714
777013172
597876582
740262962
65962355
678891268
140874012
455343518
217173934
54702185
280805904
21685683
663374610
434950736
87122586
816810727
723512843
194953538
310672954
22409181
286859796
820275927
19995921
31286016
148259271
329073508
797556995
115996907
799485746
93130011
105514558
26853459
722659534
703391139
767116421
641138240
234798759
760506784
96481757
304489044
667725321
229804012
178691078
183616282
664754748
265813664
427008
240783942
460767201
163616313
263193123
747626996
983892240
283189043
631429363
132151510
464778902
281502709
100664769
264264648
374632719
206179326
143634458
97292253
762086817
910750878
590946844
996885575
523774014
539944953
153890970
44015686
769748964
332582048
227631967
287020063
598395711
80575326
527804005
911679263
244191638
643513479
511822610
80600229
926702521
143251972
65268091
243997774
277271032
165932859
508262421
651903751
224628536
651896879
601712355
986715352
415164108
45175550
836117278
791454473
585120502
990008248
835470158
207385818
322590295
63102124
494405880
773502357
143677449
874726236
685181619
240385439
518239714
49520580
320985667
297458586
45288903
238770109
541456360
322559934
404702967
902235132
974463684
629331503
406648362
428692390
468563206
821812470
473867940
304680484
465783294
58988441
147205083
301253452
118890610
469795377
216871927
613296490
95814085
360549376
340539077
780995703
600934814
858778791
830516282
774436832
8753728
875805184
13206941
402726439
50881469
270426259
304961571
25345153
899757761
711609932
306553894
220837319
385938753
632938185
525517802
851722047
544442978
672722884
5491850
663333587
995034612
222363776
129146428
90848696
435429503
469685505
724360750
36364316
180980647
407393383
663317500
189734374
135714918
676524440
592460813
186596386
946950698
749938735
64457890
699224811
314065018
371011784
920062129
700003771
3949968
298096282
404242169
400909297
823335517
262250370
64242884
818370128
484614145
193389311
761735175
920043648
663074815
486095924
808924315
844055461
893489306
324758166
886306187
29204223
1282605
331283351
68316960
800749655
81222085
132774850
352490817
395287102
503786633
125069297
947807224
360252952
275681930
204565744
761162249
99017446
466816113
677921484
769903925
951430258
871310794
531639099
723990257
386901961
870251374
385430923
83473773
616257031
710189089
969779959
497977605
563988045
153579661
566294564
217254051
234801745
699069413
422261219
482605199
55372397
547330515
430412422
415625349
823012444
634978166
29303949
774546241
101794278
707225432
544450165
905740887
431052577
928605615
482247495
670470889
798856988
720194770
753944662
267630370
282900210
576240972
765607974
846888254
729820633
331902538
916658657
817138729
30971950
338919875
299743927
86344347
738766742
582672701
354486047
414295537
70167218
236306347
188841778
24477847
943531778
585808294
930218734
227100706
514413909
264982580
897571595
165787248
985177349
504032608
433417618
120593910
932789931
51541943
967482164
515126915
383444480
736657172
332265644
266932782
75577046
484525922
205793480
666860139
67198622
412795878
81155676
137365839
649102224
122513805
161843686
445150353
708322098
944578771
672251058
75252358
62077702
422339004
241039606
47255051
778887963
526973575
20365312
711677894
578515517
987847475
79321160
961959997
577020998
411586803
81409130
505114396
896112725
139718961
171974534
815827698
552514838
105646561
953193537
201617061
228160365
967553574
646767413
936482463
912132344
171534822
11734820
974210045
446390178
105290777
873981447
225278140
632264351
894346759
789472385
210779868
734710585
868793545
25256216
164247935
132896699
106665345
669362330
29009423
98900657
841336863
697353473
651415494
946983424
503063361
853032554
27660140
470616934
352316318
964142602
235265629
376367491
975877422
61992025
822757668
81168198
788489824
48035808
565948901
535352934
690024544
776728768
122579870
558818088
654501335
286827804
691714787
613683031
956190133
573240561
712583687
650043348
123110385
363999180
449543123
626173745
69548085
477203262
96790678
274380754
441345864
184572658
650748244
269739637
99081035
473505912
203424186
887570858
374058071
769373086
422923791
64082614
398618205
545503660
475417054
53119539
832331464
19648192
519318921
641037948
445405104
231902607
291081295
568515489
448418138
740624417
194689233
517966222
70344031
143996263
792346975
511689894
181085272
295611571
633945882
280166306
769117482
837370067
167737163
995691904
459259505
443177305
912290869
710394061
988680965
240224274
616029952
673528780
259872465
135348872
167083079
705277569
219767831
458164374
126309409
668185968
51305142
320998641
38668542
121649172
317511255
831015516
485855417
498596527
126627086
119801298
778762832
748260919
809687717
946499995
596469174
121463573
242193651
508760043
831857633
83390967
748984316
447887584
756919746
861373133
435752808
924002825
419167053
655520638
234683550
545476461
323706605
138505043
866475101
362375146
260154215
36502708
45907014
746009631
535099234
25050451
718327281
313862065
625827722
528014997
112878411
222296895
649478569
355072062
583573289
333852553
438463028
185073957
781740137
47899126
46447089
70009296
824418302
465614141
725529933
59101851
11090601
49236537
50123245
730082053
264128035
310277459
766584760
162551400
908803442
154200345
187601850
627130722
468062410
813429571
7662070
433457172
888242818
509656990
788529233
471816106
843509542
79508613
656890062
477766030
127407738
555853502
547775325
804342391
21467642
273305257
715960593
885074594
175058146
766083837
467672999
291702532
76361296
86774110
454253931
837681089
240974455
641855780
317328162
561553216
307801703
324990231
995010387
48560872
834647220
636055972
520376977
530673113
715564584
29783391
8439143
695488673
585636892
556214467
352347415
459620886
682036076
68308007
197211831
857094221
834391843
517401181
1313104
763269490
604175291
455567034
453466930
697666097
97422813
770795091
259219312
257740867
95785321
106746050
306301738
782948892
742802021
679195067
166138357
310882956
708978457
174577499
6371628
147131700
583308317
211235394
459268937
265344392
279543400
656480768
974954964
966451595
26398300
976268067
582237436
630573590
431835100
35704366
180756038
381774265
806499456
439975349
492031483
754801129
546721399
798333221
390266372
142039771
330044639
556404728
452922727
39023095
583498578
311810706
38671146
166806895
523046100
497940083
284667638
802589499
6937202
259622602
621557445
33335501
88407020
203794881
516425443
520242120
92015598
697181480
754532736
898515053
137156829
246564218
505832533
536394579
897413790
748615257
678434349
227458428
157536336
131357075
118997874
741034914
295684133
10185372
907841808
818730232
508125454
45025797
473836082
367579007
304648398
95393527
400914507
393055418
151704759
917339949
765813889
243720356
467037781
520346624
142235408
456710961
619427193
500584293
993105539
516840983
101715901
524056239
596815762
259252236
507929666
715813636
287149
803613798
725999007
760645308
474860381
86640812
805671105
948696462
454219818
110319502
44089988
707650676
355891271
48311098
477506977
121705159
292031453
944544757
494568134
286783213
401255717
113995327
787367505
246877607
483352661
889083405
623450197
80168422
851992
131379862
648498409
1139141
787510011
227013767
761784448
114886743
166170930
419971904
63583205
620390747
382807758
960189544
180557775
738699028
8500642
658064751
712920539
300532094
602609507
60005024
587315306
856381575
26516702
227199162
103259181
362385714
968798918
579225729
295070488
969650910
563121943
943568896
970790050
203148305
23099015
585090849
318035048
189269944
5062753
381618252
662177043
240386862
194324147
842734817
979085889
202824788
500799567
544522779
355873234
955925425
457044155
943188539
812306999
483560856
22904053
768082531
845946570
991702970
199824611
141017057
813870231
762946553
937102304
637176632
966094858
812717670
74783833
284129905
1987614
79846585
518264508
516681008
172749798
712588654
359415824
4352038
915413442
712731742
548874817
123803027
668657166
5918971
66991565
333480516
341996178
942411969
954079398
40459099
786631291
153904008
33992507
600501521
916850561
823611163
90194505
735461770
636328832
164978337
19591674
490832797
97341273
390372533
7513804
270091070
102961186
219445979
274443107
870890979
932177720
823317923
994694005
453351237
681753245
914201922
639348104
876265775
856613890
593427501
916724873
495761532
599847861
803233732
96263053
369214773
626844894
38973909
104676542
115690077
203952245
976784567
459039226
301293517
367157099
319069381
571384586
322634636
538515360
845827692
193525615
323209431
521661967
40735971
629077020
55931563
954937892
268425123
932197337
664068134
714368976
701438562
159829665
314216836
504672293
108609069
683431608
984033538
147582977
640624501
99723614
351535221
617409067
411279191
652828737
837082517
730348572
76729674
159717152
121380283
922557366
205759118
444589713
444219332
246495089
73666732
500150894
201432980
194608207
284864583
865501113
908977182
986303144
877847130
75710369
343491788
986456198
611658328
327525325
986555527
252282828
279765290
190607099
722208246
691044481
843435836
559290762
273909404
920165509
571524265
395289686
695239226
777283383
839879398
139458557
23778471
766062482
492125803
77727802
813187040
776990385
943228915
574680573
615809880
673592396
650390941
959301667
512564945
114565620
139343343
499120471
366848447
419108632
689727570
89056692
962669464
385679757
500863805
236578867
158361617
72388069
631868552
853600843
702187803
324264302
845575751
725966273
942843135
190217905
803694075
756030174
819724641
599439341
183227098
435534520
125548088
833618038
247352538
638113032
948183657
386695880
137233503
167548455
805804512
679477424
109121498
620990327
917673532
462501654
857569194
76035148
387406074
341954097
782152342
89593877
518734750
480244445
668076501
461577884
522978701
324286927
70124409
342703342
923726267
253351506
630754213
49274354
939485895
878106751
539903738
740185903
264802630
529653592
907734357
923123493
61647367
869372206
544113820
979320898
331873859
254199365
907872397
719279933
448669813
542541091
661390161
967404563
22785535
329466661
281498798
398280587
653753588
351623207
740983928
429996206
457491064
224254493
331786912
396976959
102361243
871690649
137162861
219680224
253860592
897413570
142803717
315507958
619302127
539433888
294828855
951175986
793633252
55217603
522972270
94819416
597758693
36878782
62223978
473060579
366345442
343722776
871341166
872615381
547862334
464841445
155127939
5353397
689095937
486914850
254846707
791457179
211121850
244525920
11137403
464982441
141939489
6457471
780490398
613757967
545891358
927835604
417450304
192040961
983053206
940422573
286860376
580811899
977301354
201600706
53872477
196163148
545323481
777729994
68778528
93185814
242571439
76422818
951055562
931667375
563337667
205902269
575640906
626975868
450428188
439294660
91958308
444884028
298268482
724965057
58641994
844159839
505317012
328608650
888717151
488370218
121547574
28093878
921698468
98848928
229694583
828087296
147528427
775018063
605817290
68823306
720720228
700905080
145246124
524292142
485088806
561100142
730194410
60729711
188076010
33138949
352540722
132550669
330539328
650809203
710032078
241697673
347485393
215349089
570306322
88718895
556235658
691853896
116812773
477934125
643219175
346507355
158537773
790747601
121525418
764355062
712087258
694761997
317776493
857333381
71570490
802865298
270949875
801764899
716111361
459025884
687420199
68652082
444092904
17959526
571977637
154124981
259657199
771979381
221990422
829963520
860698276
778226079
374333767
977511048
108676556
17552941
324018402
267214328
660816893
298060171
31569389
372904151
845338520
201862233
82753883
916909009
4727530
353703757
571190260
720838890
665245992
258610458
642007324
109338896
129086336
66501312
115980228
388743534
838480692
337970649
71223405
551695319
116196728
445557172
529206366
224873283
315626464
705741120
492087610
976443357
3801290
376173350
201863859
701656161
578035582
284617741
618565170
435279463
490837850
42271781
8634705
156083841
300882238
650642028
117939088
429968573
569659691
233919316
671228458
260656734
571889964
742451863
812352053
688086691
40525386
194074770
765476325
356151849
899815889
110080286
185111557
756133531
486253635
386975415
457789691
916805568
671593156
928871212
352085031
14947357
971142992
360719735
171031197
124541582
863878114
288970285
554510154
433537804
522889600
78254964
694194537
94779563
820706826
359062941
635382606
713748563
553137711
253375282
69900411
452953599
363455568
107528320
61603481
849709202
494503734
519393172
619031122
18613241
300780735
971116152
33560597
271923727
184352238
204591794
396465308
48230351
346078430
803491813
334284506
868968029
881746776
880995394
816263943
554969953
240058335
304162900
268718515
793196045
557538182
191135278
98665995
920993749
298663597
160269476
623219302
793167330
532178999
94766775
811780571
832959733
65882926
845341167
104883459
102751515
902449312
353865118
3498217
248527741
9873283
190299074
970012121
891620058
71294468
638792416
446590011
163869154
942955315
567824877
957065198
353009848
758960154
908247544
126519948
910140102
68517019
602255602
555823784
453212369
697022376
220120706
286172102
615421654
65461872
243571912
718173168
820427536
449953382
574187737
68955276
459826664
764486810
891483749
351446721
835781277
530276164
650553083
999650430
325747830
218377960
809231979
531274030
829854465
569995875
657793977
739994567
491029245
112565930
148334702
944241614
809588306
368455407
82930067
425009959
286433630
326501978
995699478
106861165
776455359
569887214
28332793
88798374
186890376
919816541
440245095
22671652
302609056
90798177
874838434
480873237
161692488
536586764
12147266
991546953
106582638
522457595
584057871
450128235
635023524
732392572
394369848
444611829
100847978
477299914
722138139
239797959
656318243
717837617
346659124
285289954
140241182
227508268
374088327
327131557
147324808
814333421
202319561
302450215
757647950
929674346
783323451
771856789
318777461
647987069
615920093
277876451
170444663
52494315
728004685
805468186
784886886
122374532
102596367
738251215
452190797
824734505
978049174
108509039
395088473
177224649
246315344
387846007
404732916
620403671
714977563
404574075
287253443
769813475
559540641
44901392
699487820
195380443
669274533
18265281
843367511
285194625
148658083
13812173
337688940
876662767
671796711
975092177
851553650
626909429
565859744
156260798
304160285
396425269
117286188
699248758
573649917
363601532
87094764
830899184
984005202
654588678
87989610
271258644
276918505
647530250
168676388
976406324
842910692
837950920
847187956
686278203
975661896
995846038
552606727
165867187
725025156
76919789
140959364
576578805
703829217
706819107
732839602
7989502
103244375
850125790
559754611
529410643
66243673
499365726
212826178
50248874
6470755
300815787
174023869
283389259
948346036
342700256
112311935
791256727
33167527
812016242
330051281
8829423
660378632
735174360
27212961
385403787
812094148
168172324
814498944
368439717
727507782
399854897
228945570
683268508
102497038
641216532
65195502
168740710
140582257
278021679
218989583
999569363
578837465
393013452
135474974
527183500
588230059
247786908
170956579
621397586
59803149
353524211
482743360
572698132
88698570
509956320
958101919
753309070
530644996
625117214
121748786
258152777
24972110
203210707
941421285
127469148
844427238
6616786
296209857
837525846
137154817
367715792
689611560
715992281
760729243
825086533
95692133
201475653
72873440
266648711
822873238
985192941
620172921
158132949
410407424
561387843
520605621
221025694
314696912
51250616
846142907
288962049
161919744
871115017
344689107
103341028
851100516
41632696
962474166
147310372
879158541
99628982
367542515
421286452
668137614
128271757
246372985
763829746
182263762
171762776
30478456
5136999
9472068
503167729
15786300
419879492
64555571
536391920
640905185
231768834
440158887
339564444
373247234
602078630
63195812
717936340
557936010
914296327
759569035
372926527
914123050
491243927
325071860
281665565
912530378
993209473
262453673
11419714
757039219
444717434
183182490
640034026
302370785
45170909
995718106
170673436
465050400
912790028
707065355
958471937
144558861
147224241
298036380
370322446
601819222
361232191
88258785
159755231
128044869
847827819
532681757
42167918
191588097
857753616
176349834
104118475
703479441
438803507
115538188
313035011
736037292
151237029
953069036
38408076
196407938
801303494
61597863
661458337
714093521
768663217
472446625
711168734
768403809
770483004
81491179
222739383
984231546
22266316
382494613
112276414
722610486
767692722
6960684
914198583
477962689
183310517
18317057
181442129
622114023
986371596
494477139
210667667
137608625
300062527
101592094
334016562
101366020
163189957
847991250
667975892
931853173
320437875
231660977
552773334
943437230
165668508
775512716
927668776
40451175
10523680
892461541
763061660
778216401
899422224
677260242
108695442
82732741
548093650
290137570
557363115
386981598
637131061
768030781
524590222
937193587
869622875
711123135
891075958
32812831
559114384
411568201
817182355
732068610
495745530
222472040
675505840
661414037
997984755
455690967
701865211
861024787
200668859
317443222
491757539
100091083
994703464
600452980
35340175
395313465
890590550
592703289
782295062
380237962
360734070
159401635
169947900
82873296
870524769
61023857
115686126
282155505
325108409
932868480
14224114
820853938
7856872
542246305
334784326
5841626
850453623
889165888
719382764
51122482
206609110
211140303
3729916
53828925
811593282
39070090
301658741
554700183
631773378
83953803
934938144
992507447
95871789
104886043
75380742
818912910
18426251
43583219
101068414
196051012
828968051
967808879
869421301
836824922
362571536
56721979
695182899
65541510
945887866
414565663
116663991
5013327
478222317
120393906
58842251
142331950
159463995
360500992
697032133
791237373
296971146
484486628
636261171
245359286
441889023
564158265
64272195
312831625
460257835
17856960
361398988
289225885
838182191
230820289
126050806
53270078
287542267
673750057
118811587
85946484
88315719
235475578
90959811
419054387
208385835
149802061
561386336
367849830
362819404
110934820
11603554
659790549
595421448
500381076
905149835
889826822
64539340
821938381
55174798
377313527
839795341
416573786
666539411
530493883
647394074
645106569
583763960
787452692
171372977
702575546
873399175
112205047
938051123
964358985
531259433
146436958
114161046
92645768
366803139
329496801
203580588
230923044
989287350
651518387
731304119
746953536
541345208
648359811
421408268
596520005
25673337
113719960
13093790
544729099
644213842
513004215
42352019
227977801
152973258
213724995
930553347
26372433
325930041
721120821
990731417
857189473
720074130
957408814
949835241
939393620
139421967
5932180
170316663
128709316
657450566
901620782
728179203
51312125
402496944
2103822
500348481
428170280
115823782
365958623
972899378
760037623
878962837
15251397
988015424
31936095
81492743
771085122
910824879
407422784
344722294
754072647
264612256
917312776
563997813
66963848
856706395
703419779
72896027
879539410
684645446
582862944
633676543
265341000
486691420
36173486
267444821
987039901
316860117
383268602
352998523
142275846
143306225
84477711
10043594
983838000
968930157
91536337
607439473
879755035
498959120
952161766
486344034
763571375
721990893
50341846
683051575
431213640
753761624
608463953
310753049
290923421
43843249
944429591
556264420
530534668
833119428
823709240
517574568
149979544
206977842
723089442
292255389
202800418
807567153
302298983
186638417
629013661
393835319
794077889
361285048
892794438
598756006
847629081
508882164
173263251
897970926
44450090
604476890
504248901
652914043
915229938
795172321
696757291
712175880
203953092
227291958
397811659
27662331
597382878
547791202
87156524
320472319
692562942
289956941
980555823
994861924
476595357
609569484
241213594
123189597
970854531
986524383
574461955
670999963
347922899
747725205
421487240
392372988
352202094
925736140
45287030
119948383
573424812
742044320
684640614
777377903
821852630
82452272
657556585
419235507
482759825
744713109
592224177
175322766
34670049
572780000
22701042
363781758
34865835
116430987
486971354
858236717
102955370
61433308
529236679
450878268
661674864
950723918
843251255
13876957
728976409
741054637
986341691
154917572
335615308
670982304
784811826
157467937
605950927
442368410
429219795
88710751
39597870
21443972
116549869
74267919
446740323
139250910
438049676
481606157
255681896
777537381
192359225
211153617
691487041
721595903
662031884
353161904
524836172
357799491
219555213
106328932
98854127
58413255
113762855
286985786
729395559
898574680
444453723
187862837
193459441
873673517
276573588
233057311
747633840
393123456
307325229
194374162
384890717
597891256
528496670
640572612
375428636
720855894
851726229
66915676
294968148
366274464
272593932
819804319
576590306
344665496
778649602
527960784
403078750
892412456
814946570
132474308
790987135
111916644
172853497
984446576
985590160
449427084
70020238
585740352
695066891
377345466
780114513
79957607
975236721
161127535
573046570
203181708
881983428
277289150
122613736
176951576
643563614
247724019
849272246
72670271
592389514
627921848
600631055
995468263
372850655
415577624
980458923
16354142
527494267
153312419
800717
365600778
455255854
70820954
951341129
150322744
300682771
583971994
82796702
128435843
745099528
655843271
184133902
479599307
933132421
306747637
656550882
429212386
554471655
358339480
501882656
146861168
986261327
102513710
994845783
211628333
370607685
975304705
227982474
898101951
981133475
81299542
116219081
436389328
4636847
920076561
439228423
305319617
356564906
522025124
286271811
101664433
177868394
470405713
433780092
111000814
777153349
90330973
392729551
184141356
301186804
894612207
183518875
139964482
997125916
30881009
351592815
220249953
6185713
579575288
118351903
839835539
660874830
87087335
128741218
665511676
7163896
567969640
970831293
216245153
89994763
109619455
170425938
120379509
580025167
604206029
83896674
209694868
547053353
476626225
393836223
848240157
371238431
429871449
988204638
220880698
460752458
339797452
441130650
319454522
919372740
411998905
159290061
432763921
351602591
288031278
98275596
211282838
856000918
921623240
427527991
798512032
31242695
597953928
918891540
611267861
202159956
2788214
820962728
749213308
479414438
67315302
449969816
703169220
497186751
438174454
924049917
957939208
630488257
217696919
129910081
402377348
482212175
289200141
835141268
833814765
429747771
933416864
45097603
138265040
707556455
472625593
936777071
738799149
70579520
855668611
202583362
125255827
710973176
876062441
726985486
42903965
943377743
176955302
746073184
293080845
467646107
522639452
103536404
98134363
740336370
233446484
500511711
75064896
375162977
188169330
908879661
804910747
121586193
953977263
943175786
681659000
279119207
879952856
272974500
202215078
588137818
475557861
179987256
151627345
204136654
906972741
194531309
30748
83928042
940604492
293111592
404090500
463243944
249164347
502224863
56096665
482610830
855252925
131161561
857773806
43422254
40041221
515200904
17524799
846534835
458376689
699183798
978170393
190845897
972158297
32901822
631500066
300232510
212889077
783127411
504369163
119861817
977658719
504399910
56306211
918263211
650027853
460396710
234023506
899192199
815137924
142636522
234319380
670390848
273798082
92093186
566329454
166355654
459810441
583854252
865406840
918187130
135554401
843577232
961549378
960229049
876479053
593049443
112977910
89368129
228693205
617347072
61746298
206351924
974263333
118052508
977131486
624291185
430965569
63671343
375999735
98619845
206307864
610319115
769010692
480105946
554928652
187856497
498977951
14739092
771710748
364384791
785442573
759781500
60478374
746991950
720010549
789473779
192557745
832988458
731358259
421250949
302851882
793104556
480119224
129631566
763673415
457250709
753922751
47155336
520922051
129922485
145775180
727229915
592757951
767302223
59852212
147686602
955158720
558830162
14942046
579385819
775731304
800384618
339167319
836209678
399892920
911694219
478199808
592450664
597199028
209558066
866217964
900050909
855178974
346337188
29682475
471368740
656104248
636121577
518524075
29542651
618560413
516815606
756772565
63834716
284117829
669141128
211521317
91792900
80487641
226463362
671178718
856218945
26847980
10346036
544944974
279257251
774556606
23144781
871707914
371755634
85219198
590442229
124322894
940398171
936779416
6521720
411766911
445400016
495159648
782807337
474942666
113720061
299622943
84231582
30071128
436257123
753372709
241592444
528050022
833860349
320572158
199228739
690079293
199936489
62091127
87540618
479193739
836647732
110685398
203418004
60919717
195904596
793860232
37758963
136302766
583156000
44280682
400586028
28556015
539440330
35909717
503498680
505676742
335532659
587730261
535747869
771789781
193619321
629856664
152356154
27479669
950428821
351584892
570075314
150365309
266192370
657615931
629559047
102840102
768301329
832977050
16276170
816722276
479353634
54035132
805541393
62509633
98315814
58643773
91065647
490272495
94553489
447080678
848465588
430086147
887327290
236729808
54392279
80946610
866586471
206748432
108426278
817015292
410849675
531017943
819896952
677042045
188633874
301972351
632398498
809451554
134949400
648674667
626173829
466819385
555226151
284231573
529329017
506058316
342875345
472911015
996330810
437428833
772508044
697312749
867514979
659835333
934042556
774423609
593298294
800629026
981172040
554240924
470160669
244538067
85258866
142573973
921580111
126409091
444546323
553978608
935860644
432012074
55169626
414550824
898831459
610395776
698782397
280676827
116454091
41657741
753587842
965301252
479086574
378612237
515130352
199117904
38447570
449172907
973541513
484262215
102318285
807229904
38503138
424995305
51767970
123762004
567569277
825864432
102687446
12115599
232359391
38548090
444127673
287529017
453098913
195475483
750441144
4397661
476152309
719411587
46055402
82256502
537229190
377658327
460868739
52359542
576776230
351832660
354048800
402834094
836094874
456367084
62580350
874598012
881362389
966864671
850876367
301448017
792729103
953563812
313563616
25088493
844628253
610207640
165133861
150243518
805683122
915575005
154641178
281835430
487502943
200696579
364091932
24732132
578354905
824960670
77091673
7647487
29309681
283656825
262997932
865404554
740023908
325578281
592518917
473902648
144959304
295911635
775350665
937688406
101991799
941430632
815293250
946620051
551638271
832943463
96863568
209837744
601034819
251504746
491673173
88537761
304717676
708281456
113269892
883072581
385758477
42877917
743236419
415068157
179051093
6234350
280472711
919075000
184328983
872991627
245494000
329288286
21419614
873361016
119493043
123411412
814791647
934786292
70031462
218946269
620246106
19411382
428784012
221280924
270916127
772973536
162335036
575633802
481254992
128121280
311222734
867013468
23515548
54459152
134597977
202566640
913209854
415070687
121641639
97538836
140578665
219651990
426827121
161998278
93013005
546320163
285409689
760321003
333622806
207957503
831783623
953868912
227368884
113083986
27666187
498285010
886057522
190001223
926435163
219828865
318122502
90174249
86842332
341638049
144633400
73956660
544204688
910359605
489027346
518362678
7898440
482122363
590531020
287241912
644120640
536060376
686078426
782046681
148897731
19701232
990004183
980681353
826086495
217373066
93765339
706269033
568174427
979822860
896270255
494609589
52168076
66909108
584783837
139010407
261063508
581933589
65483419
805268195
344809545
554510764
176147225
205224337
36633126
766678244
492466248
533270118
155254971
31061026
167833150
304152701
50762257
157837332
284834054
729365103
227726749
231115744
288150487
795901175
63454955
36937094
143027115
115623030
103846201
727810952
107149788
364909709
162260892
172633206
22694255
507070436
727143970
51357831
712294772
616293447
818036074
57277372
2079916
973291045
88338397
169913065
129960097
991617005
180266748
414794150
573498459
407993496
645909893
861648945
203894670
709364847
898586038
346921785
824987876
2432239
927249088
932137664
219858299
89509979
104770869
95068905
449096766
684431190
146426736
13907890
153240989
964462809
71185261
7837256
790270205
12040009
177750321
920230302
3657013
358017068
187540803
429671823
766010564
685967048
291320767
822421585
247848246
42423157
21859721
72836122
44855395
949108808
857490137
117230045
891135138
814777357
212298949
192748256
351724899
358725684
206656145
357482239
175704845
130357757
365319494
818491401
142397765
543069814
591238054
998571129
753603234
778778857
280759303
372130149
317262256
572080069
194551733
565110501
614503225
216411454
490462974
511874971
18036613
200469462
481621367
909171751
15246819
693920316
101920006
219488069
905162351
161092502
576970307
80867195
291450258
942289800
751874948
286364374
337875966
343113001
137451854
91479199
974408209
418211156
316125699
291670464
842807576
510677431
856780965
309827153
579605236
199760290
821702123
597641849
400229752
155839842
506813599
267992922
849760157
461249956
487480990
607438859
622342457
916967648
540822406
913792714
711773799
292697353
52673439
49649764
488326705
42641644
993645314
462734914
460852799
162287364
606921729
156176726
672964795
316219045
466003878
105086382
515979335
140222353
702728230
916209086
296062194
62058180
184202007
145822350
523308135
524199348
605777560
145650591
441166995
146599965
911959656
5457145
291813669
964633094
55106909
780140374
7274737
901268574
95391639
320643887
63555938
702313367
476820613
589037084
18532412
942824490
694123465
534511746
83046842
249368047
303237183
231625387
311426226
487439189
229964088
834734361
11638536
835741648
980384951
305321882
982341612
744860959
310779026
126671633
562010404
218402286
906812006
421801493
972187212
2203644
742445379
888259501
704517010
71782343
329812936
575565773
867123185
23936400
110077518
802686378
125820798
265831052
34311765
437247024
753270240
264275852
271981384
617425127
100017499
104882686
775263360
934875463
849743644
86042386
61547095
264270400
156961023
820875452
686071892
129148234
823079095
281033622
869924086
380112456
352815965
199737021
955678229
72455501
76189773
918272098
875141878
202010570
36619502
909453642
639257593
789889741
26245846
763755328
259831220
978779696
868638014
35094579
766171510
570898009
973653316
680234956
835168408
983130691
501110407
373756651
964795276
176705853
654790273
834719362
409334661
7606237
886972734
217529241
80061737
963162506
135801338
807719966
17689428
24937191
569689960
509463372
814826932
595935805
273218700
927174503
427231852
994373065
814785433
193403362
417787425
640955101
873638317
105472185
624085791
227265076
479228835
441397418
256487280
134019107
128633131
665821940
994141695
15605865
883351180
926719783
831284722
871668870
734439749
848974149
896606060
156646060
210953873
563949343
752581864
484172572
491123845
32330067
331061988
158425630
225733428
748849412
799380730
951888097
854321596
275982872
31669524
333550431
717380289
288156803
320085889
846013420
953978743
314227584
861619284
837329922
93463718
545420357
561515143
827903466
246910858
458121203
984549525
457864730
22070545
589647740
942037301
365710742
621977807
125615640
524136371
700227586
874465051
176033452
652115682
728786647
452016323
683785205
914853429
169396611
971942008
234939317
15410030
778437102
401683252
729545665
468283375
495146970
127482374
29798518
175566787
374393231
340436072
12632664
832257960
215022968
602280403
626811612
580733709
76774561
752427251
957386431
777002147
626892301
133419882
281634180
208195299
585436204
817935737
123048727
607349167
642394096
210504396
475275548
420831197
612187647
57337565
889114571
107334616
184819938
771429440
135417755
559213168
111865511
148050418
391471127
326888479
750330820
18282738
760138539
679621733
623226340
717524970
309140231
102634992
703461203
590774410
310830291
141413759
261226498
286395369
748762925
903620593
349416116
224038472
176968141
961603763
281376036
66082712
921454730
466195973
690028503
56872484
25409140
801894014
57439253
269396618
981298844
807770073
140195707
741437382
339908157
763422046
311478703
649048387
866057038
14939906
92339148
29403680
8870016
353565646
168315400
757632940
257186238
517731516
981671411
434154379
331851630
115563799
352753442
105822711
434276123
42781944
15211547
312201615
697192309
72650799
581598232
531007504
880420871
574310291
124961238
72845379
190248688
436439940
721893765
56305725
303896197
814232913
938225756
312766212
167798558
106541156
70399151
277501147
624272671
904586914
711655525
956124300
872667064
916925318
61947010
306943186
812223614
77158556
619144800
361932274
2325707
53259384
892939778
882746577
627569674
17901015
955591956
817818361
306857306
530002072
726640438
610753503
344234984
517382545
776036066
364549893
623923700
698951569
642051040
100712722
456054834
206222916
909353373
328721897
123148234
823816735
488181434
935371847
753491642
107326234
149820472
755817348
13101969
42760249
491080277
493187994
60661263
299188584
163522706
220034921
829190655
890163143
830788423
25941991
260062040
459340840
390491883
883985739
158292408
32542922
837214813
614347241
238765838
746568185
795585489
214430423
422901271
283766923
2318621
176392913
243609508
152139092
932210260
109227828
194899341
275806888
602415821
108076955
574995471
765938526
328111875
404186126
508618021
11416649
430128116
768680060
470757489
820619998
505182150
481566248
705679272
342396962
95913489
944445109
941481499
744015329
11391883
364382769
27782251
13710503
393292033
123908110
165849594
178018645
233135937
360748934
453825532
835551757
321342241
28821003
454006635
649454115
285523480
962624655
513387116
715651595
731304714
984144604
388787944
89003215
318227203
94467215
431400177
266657043
891428675
225398027
10672372
902820557
589780795
890970974
916531059
983072828
14879084
82380653
13607824
100531372
295645938
467433355
788599481
616988178
496254357
242606115
118958645
781777836
57747121
632345760
349945782
789051834
469006715
591250078
878055048
787233917
538233644
161971576
53890960
282178671
387369602
917079683
37515579
829666749
808050656
954046638
665255928
675446091
888943642
678863751
628493815
37105931
146297105
417093295
506610461
495067814
512215761
625569105
129362001
569962881
110431216
479307783
211531066
431954282
70557860
89586113
71704550
461307855
104074041
125595509
743486525
343959994
895191543
781002104
173626742
555758551
587565093
838882669
83720993
329025086
370262771
712214807
366131016
516559876
129308101
872741476
11627689
494040213
350826932
140989689
64003093
313774499
472813823
275534158
745728780
395888034
217636623
817433330
857195889
174227015
795545190
453198765
518187008
690736733
234200868
691813750
99011635
821765960
383212770
182732627
3307397
753475541
894947434
369438413
122551768
876771886
94696240
986695808
370812099
298039524
980201848
287331543
611814022
305532023
562865701
357542802
701420056
633018675
27492483
411132296
807245689
823037672
864331061
325432696
366290756
951048280
869762797
465302390
625330592
105491919
648035017
628637988
858967459
542982450
998076400
834035578
272270687
945288992
820731385
643082785
243328515
653449584
930414328
855142536
958981606
345796380
65201689
512918014
978815054
92694171
924050309
638577094
915731843
640897721
964009789
134538950
444462353
686288938
599841340
69792944
791780856
247876356
698430931
503264666
643375157
549023683
337300243
915645843
346829026
10547979
411244980
590157540
663997562
194175659
297816427
475495520
539972038
215534468
988413533
371303443
308228638
764980193
9880536
76476832
258394266
826406676
211015782
702856618
365211965
810857121
772649561
156992820
911249828
323596843
660257485
554624984
725136877
850074079
322787178
71965902
860622057
734032157
514639793
377135971
928207815
812456220
852631490
320696204
27990687
693561374
691999646
188735676
458541566
554396533
117728860
716935831
233319561
328744641
272308800
598531525
992118113
44958360
608040697
903367940
221071555
120814533
310509275
946208431
970888612
633296452
870690685
684027020
219844961
385330477
61162990
148052775
50303048
766310831
468748979
930810086
312388556
13264976
119545762
770930122
420177861
89790973
340382304
653497421
418535613
612691104
104545297
263170077
510165815
712585993
19054368
583753721
833400526
329563642
382478504
656805489
815376445
253169188
340832508
35221405
491016016
254511850
35790532
541319064
873339032
504539510
324645501
185727588
370320837
296707614
809174061
790498697
386498586
2072716
296512469
805034198
614763819
401057766
68204274
977445986
966160110
87258641
561199706
652076987
269338634
943678209
308882475
84715079
49363748
502231335
972452835
540379764
756743184
8243366
934215179
482598567
365299227
258860679
668326154
735620064
555568293
330016566
526118760
942066878
332089282
822631229
599617428
946853100
76205346
520338053
776815437
42365455
460113046
190531495
546958794
581968031
134209703
855841268
519199461
36089803
210588954
491652296
428985918
967332137
352412013
363201096
302447056
717711240
474578126
970773209
453331303
30146418
153306127
831966414
824729648
485395408
507113994
276863427
284764859
583319339
649717831
61580296
478201146
109830876
252111790
25159939
544315259
238837844
733517558
63514719
127443998
944106512
407683366
556429915
763955000
760095379
919631010
66402055
477806618
246725488
889691616
783654272
129388257
42997742
615620685
954117904
380909501
122734679
83497682
665674359
558570369
733215513
727254654
889287866
695562740
831882795
766964156
92394350
70720639
352998066
155909069
50680988
149620929
563592434
607110903
913575928
176204164
379258264
832494335
654010781
625983751
574702302
290181404
755372008
470216395
905802089
562006263
851125895
881053119
645503945
369316605
292139839
231235809
96571259
33944057
779314900
780970405
800908212
871709250
704207395
153906277
27618318
754888383
303527205
443727103
361999285
69619485
619931267
741257548
754630171
126458399
219757651
181848824
416639803
975129658
652065218
174958243
537135920
355707464
908527713
35156216
725024068
53183903
118908376
674111678
87127959
898223276
307598435
888036171
769932525
11805829
41942447
650067194
766694211
197986004
946310648
981209847
120121840
418758266
574983747
874752010
545216665
794741397
56600833
814372819
769871054
561182402
989331061
159523325
916889865
750375125
47195893
494430284
803559027
166104268
21058314
890686986
64327543
328656748
778723156
686776419
192978928
673181954
189359964
959673139
723684309
135670612
793399337
843806148
554428877
368383083
718558157
952161893
15640831
627675341
766534711
785511884
188857742
608382123
797551561
958263958
211273599
844747453
305210594
14832626
10851720
326268907
905519611
75179263
507442006
536759118
614472033
700420933
62457423
803831997
512610423
786141732
939502608
306009760
482464231
346447836
526909194
53538740
151126081
542550025
681214080
917660791
180578260
870071822
378559266
978129820
680852131
589832864
822877272
986062724
457181841
686245344
164847982
215217803
613940958
672289987
751976920
228412990
372710920
666950695
32244986
885321342
305608778
824263945
43847453
788073008
23228133
570756647
841611747
174354213
113306671
522825827
944531355
146401282
245414000
175606972
124531102
926266130
765439836
799924725
764845206
75138028
486170068
929693187
290355831
100111025
601983174
42332750
181040367
827210445
561799796
65801704
565048138
867408573
742582001
608895591
655481581
765810133
32168589
349609679
792680697
997991611
872435505
737212051
144392892
970365856
912819023
121440345
749148338
530775210
921365070
513993543
605913237
260051489
296203081
896269067
212678866
898186254
791118169
393719232
577913050
205434316
312037287
142961188
72842889
54619287
604373130
580840821
672945771
636541718
930450499
465626467
487049680
655402356
55354870
631442571
625768211
820690244
752882916
227432900
203981805
526764337
741426442
809895041
786815825
37629523
558680460
999494690
788332128
202314980
245730273
218761530
407749295
557767560
361722717
333108535
612386846
966095846
913949355
137848969
455153915
844399854
603475435
942203594
352318561
511346656
426162516
978086771
332036899
31561783
58036023
536018703
558326119
799462464
198430096
197658296
689608338
609626907
197152985
330456818
811941886
442883258
549218347
72207532
650817
763457415
405316067
465554014
582069612
171781773
603402982
37223526
16181626
59394769
831943471
221016538
570741424
110622338
51619661
755294675
142184121
109655683
143829729
553026591
909118146
342259824
750684886
451242836
951886730
800354223
634216005
616344967
95753832
35950703
541068851
96404648
799408117
946384917
414475013
381477728
118166689
870394347
271217605
986864667
929789115
955677427
60397556
353046890
66299764
112017216
108341564
61000236
221672898
104687645
466543179
130791044
446947468
69744416
434550231
251350550
870098638
68766235
720211868
965852469
104716937
261280718
914773468
756641405
60181986
181764833
138119132
30865027
52159179
261853088
870246045
834464645
70046866
930643600
40027886
136346629
42660816
885802
49863217
264333713
105573446
368922747
247641108
405037265
291183514
534707690
656387814
13798504
455990276
229116034
979650972
413223564
490396751
746940792
169864968
403095089
781221976
160500451
433960115
685897506
274869890
156722511
372878502
344916755
87366110
412906387
333779736
130026925
266308540
236159304
246876990
371881985
605082050
347034449
776919250
896265563
881742139
285823415
910064066
337732414
514939448
742231390
750955978
857852551
341688533
773337297
260947639
122910508
933837748
547424105
661324365
61223989
704146615
34202866
406140744
791512724
299625604
739920479
774056001
565934144
976079782
873449342
937816128
433678183
220483790
567251729
182460097
102225928
705591496
92524163
292474694
73047295
687271904
895947023
930899845
881476788
669284319
44363835
856903647
455638418
591787939
518228011
516862407
295934553
404947228
923003150
939963629
704572831
515439980
566535981
270506974
491519761
439985322
60839454
925197943
512985463
480607534
107658039
467727743
186199029
52698553
760202436
259246324
592486808
508665810
42662520
326479947
30466480
87026355
183383593
486104898
678814293
554127955
855483656
974748846
959075182
631003157
767228826
663648013
146443136
333764806
786671338
490479248
626266479
847510791
268193542
139251941
180634677
228367932
606979683
366833705
133582837
219698470
478596380
726069644
728364279
521258900
52549591
758830759
608285254
88449535
97452008
287099546
642577490
952935663
114364743
454169023
436455171
881593568
117817035
582898306
67874725
757004725
73377553
694141203
457031867
194087446
685909496
637666543
422455377
145405530
4500248
556038213
365104000
335612979
134624209
945984630
856871878
39690151
557331740
465157131
128139685
654783747
604773029
623233526
460235761
719137771
77402549
896690931
453247691
47735935
332105588
373638767
804740659
257999492
67779970
114288878
452086937
606205817
751955420
874542314
751611346
608972019
283096878
116715345
944584998
417721086
915216327
801456875
457411236
472548066
119130358
585550921
979848165
723903386
61300798
292600277
295557508
138703346
41807560
601321550
38955633
373913147
974960317
843696291
484428991
895256638
957985168
936515927
501462454
562456940
663574592
105590151
171428958
946671470
74821848
116013955
216908907
990038174
769987182
674320143
315102591
741633891
112387415
294950755
318053628
173688212
587551032
613611135
312391558
629358591
67449037
351347190
855788089
42409353
47559832
340217079
937665990
858061352
129249358
291644795
420518291
645340301
397234945
444463600
444528122
472056792
412993907
661437029
314611317
35497440
335757171
629713908
777131330
448144585
924664662
95184957
621832796
364732045
561312443
786740705
846606987
628761479
138087894
702395076
671170831
38164078
895128506
461353172
896225429
24377863
605514318
169260071
522234516
2749263
613723670
966762637
327322406
26717576
628199665
641933723
62215015
816473187
124163982
691862696
117134123
48828643
787047652
738966919
266077040
200876447
378223975
112684026
829637925
368828221
667595453
353325108
406992298
415240311
814678279
155734078
292134525
272708949
177510500
814369040
127974563
791234169
781131677
455296968
670468097
261847693
949747042
585199463
78320880
73911023
129578511
47971354
975256018
916626162
786938272
93849409
117502608
17678599
59049786
799656885
386506819
726645239
152981992
793499116
141885549
820176622
801749545
286536425
92885570
979260044
100905465
220860132
623010564
734553493
528673452
145995012
996401185
478420493
731194475
927238416
404847868
860772985
975209770
380103885
629915498
614664393
473953293
599934458
632342991
533003078
252107694
18849809
112164668
405089685
664865276
106566568
77782658
319131172
393102993
170668228
298391215
346524809
244044711
921401779
81078301
772718162
67396790
929995837
103655007
651107616
709750605
508502874
364396952
537476726
888606758
846828802
4657470
215076402
299279611
637000461
600595831
551387304
508366621
712760499
956476988
25748249
671843418
34259645
344879420
64946410
57444224
495786987
263987570
301488935
269705117
345065870
74207096
189618258
127578059
30378454
840725874
837328663
538881327
57639177
374805388
280004436
904467978
379462857
495080837
56263940
868979669
95676668
607651243
229862642
660953518
416644582
255610890
185313287
303420579
453006661
102776049
360864802
948793647
366763618
514870088
218498763
711829488
441593536
408117021
839407546
471971989
101359246
529252560
10853316
11514774
904057947
290857751
915982752
136037155
638454940
972246691
5016824
586647959
432414286
87395817
100117828
849058867
343006706
285431114
152479445
796013366
388207162
365860599
597323365
754970780
880730686
815822127
319316619
322324221
76455499
11240516
794296210
30331096
540493075
657665877
41845870
297067373
948523627
957828621
433104527
439494918
782591663
290637702
26142876
67522300
378033518
126260703
916581167
573556575
411691817
69060611
222086293
799898978
287437561
819409657
407386109
168168247
487748135
726702727
343008819
564203634
737943242
137305028
594534729
278436316
647487256
636380598
575503688
448527235
446725570
861124567
888022152
81833585
4278620
914165028
149355884
382312138
892942082
65937050
955868712
157150250
987514013
30471356
957049228
127467925
849881012
216951688
295636171
337629147
943654415
638644990
754349132
681597656
628466369
201400212
812550324
128469977
837780810
240570363
576997211
137022731
101694929
465019362
71372667
105973549
231700741
220728551
340802038
124642823
139181952
149187101
134309424
979212316
179658457
91358651
106680241
29539468
160826691
254832763
219684966
104481105
893477752
974034097
638595112
374460473
175434309
451145435
502930449
865731470
691715798
79927659
2754200
645927078
397463372
74126867
751900626
481680465
147371769
92702663
458839639
139070072
94406116
593149062
118282388
274064572
537024065
77478980
303604039
697850755
332311742
523289005
802331859
78305846
349839453
293443322
452766318
525273761
744588757
808213118
243521582
288820906
740657128
98792134
934747983
138120499
25435352
539164961
472317315
172807120
484383975
931156953
311877191
578790090
524306015
282675930
852854661
61330079
360154909
8975052
611697185
692466651
384780408
266545395
770772496
734619860
559988716
76055165
112409973
157093824
884268282
355931554
445914729
624925409
454723687
233179064
615562259
480159038
624860376
87879574
652966157
109244350
871552878
817359700
540550792
248375244
100035629
245921804
162221674
460190538
107413207
773918858
5173540
492193614
40464252
775946035
226813474
600452968
852001199
339223446
757546791
736269480
695154999
55977872
213711240
2395038
141673287
681789850
482554075
766533662
622185775
135520232
728294363
493738653
805396283
121361506
742113896
905431911
367283310
904335570
218138800
474696516
530770779
223312339
966890130
571235031
999258373
46219955
24204350
703775923
237959752
634267492
292561754
933114750
690245363
506272993
935509787
831918649
40579195
270580214
450968662
662764969
258616797
179263025
9019973
64013079
300624530
751133869
821961341
520424191
507985790
40100141
995120707
38756568
115928831
814527188
462507950
967703556
713263494
339228651
671479478
951223245
973496143
964041232
736854346
516257857
322830576
524880485
200692858
363409770
795460698
651661519
26174739
54077494
830924543
35194711
118090572
984065425
638844931
792568264
504489615
999347072
685184756
352126673
890619992
801113587
19170212
205644293
621333494
732433705
544872944
145329323
536173301
518369086
109370554
273027647
34626942
284717482
797908131
87836151
500643603
445885180
739497670
379334693
499962673
422938564
267045756
470569596
407003988
905890686
115654211
764009955
757754110
800838967
116136627
648374101
454468905
987823191
854018393
75802398
572773247
251407688
221131720
108946548
769776773
183018626
234490546
656920067
320252459
32398676
744756217
820896061
330800207
336770238
200230754
830762879
759708802
467276509
153848826
19229141
225683546
269503036
783239095
983437655
70342002
751892074
484328107
377327258
739715264
190862852
453129655
165004862
442270539
526777727
273951409
64563664
709796352
508441954
574000082
30048810
393356981
171272650
703461222
724157187
508042888
903691975
407436417
267751689
223484835
413801594
286980829
301684733
683304630
70219924
137638739
606162983
674628349
621966846
983490241
266859964
665346049
289136247
431864825
107616587
815913973
705816234
24696602
378226676
66774539
598696683
260791837
312647872
769969333
964253059
36805058
130528572
720461385
296757827
398280260
796462572
710559420
537777440
98147304
246380401
460513715
235786042
705059736
135142063
710269239
541066328
402002026
375615287
830202574
833866851
335748226
498632899
392199436
212961179
729375926
311490326
811657862
990167763
624138197
434143546
806937173
513459607
564672117
379914909
810217433
815468728
28893832
373293204
353246167
127041135
472189957
813759882
215343529
177249692
801418296
925612767
718316019
55936674
153744406
401034944
889803524
489492631
752184194
134519311
702453809
481560120
446009636
366628022
324244234
70147833
653287919
983697758
436123791
70476387
216129018
98857575
885945114
245022850
472150778
91707633
372063984
944340734
905467514
587407512
974106777
559402161
365536631
544939147
615338834
519281036
945974091
357658709
8773666
550674636
492178019
563743826
32234755
790704007
782888200
208995340
713368191
436176118
45209449
149491981
506652505
261338467
248349555
245113970
506361316
573016684
336821602
878425299
369873770
94805467
318349163
343980546
654207628
683885793
888919693
269546461
55683180
687410135
627205170
64456845
90601122
971899540
480717022
122835877
762603546
116121573
184347568
328488088
552297691
229557017
477980068
911466547
490895483
578845974
156580516
997256798
151862658
493402118
728198448
521736427
588207584
899063962
718233324
94931563
435466106
459669368
364478024
491149285
147079502
844199545
408122481
90196976
816099084
888839503
65549204
431218982
4961075
249896771
759707069
409775117
331970139
90203489
173758015
822865621
669049462
330338531
672638770
673428471
676257000
253353570
47681249
116980935
4933883
765914573
211912498
440399989
225583940
576390521
931549273
225179794
273106417
339671754
315376769
89205500
81027608
380925972
372940833
938505034
483339094
985164254
200796503
815309233
75367742
374554517
490691205
596933555
704893047
15846327
122878378
233666398
269199896
170559626
350647333
274133778
936474198
562559830
714533766
14574490
138950350
498599391
239754283
264573118
838271144
407647403
206294969
771815103
788573374
579235802
710320136
124428819
416916407
911116638
939738051
344800500
138187507
430429256
941734054
843080553
446275582
64612431
76746951
567991829
87688409
279910635
842125606
24162606
842470464
409175724
38737095
833937165
907775114
131007729
98510282
598562609
538655131
304805250
222894063
179744856
736557403
933214198
304173675
153473809
696847188
243911725
498274308
835034694
526857332
292524714
530631598
973132913
209653496
459894900
393641093
297341904
739805534
88283051
174020862
434792349
497458774
212757956
268729513
257750239
343765685
219756146
708829199
882420815
524561396
931723261
62165671
113635150
717453810
218855697
267108959
266817349
462767421
617899618
101852042
989624753
910424331
484999992
815274017
972594179
797411243
61431462
122452434
389733129
149714512
296473295
824525477
647173285
509231251
93254990
757439875
705513287
165527487
466269073
440450453
690088882
250508685
355132475
803724032
967962494
573988171
923349342
234779843
36755592
541248959
189148236
878896696
304189642
526664579
546687064
129300172
324075822
608118525
251752605
713808950
757833036
548225900
390850778
257522672
57457150
336622119
14962546
615486788
502149606
333747970
55937240
44754839
584256654
411069715
848478870
404735500
985057885
624344563
639515342
874329828
18109874
681179929
605742875
322299515
207844508
4946291
451599686
384436681
465581167
703352290
98245630
75930555
104094541
341612759
333453226
14068042
678234878
200932124
629554829
180384483
387196445
685492069
225139321
971453099
949078135
926134543
228704950
786652371
550479105
868220291
513498551
568588978
401916571
119241425
743404844
609761078
976704067
47520881
994197758
442285234
750873171
944959739
518215788
854967711
139088850
704185365
869035753
817323727
905117488
351106933
997708209
144830285
36599001
75363881
116283383
838193487
1498423
197504684
624845858
404493880
65724974
138344408
825599209
320157896
110102184
569004053
929918974
939322603
616524933
776633083
234124188
219914455
574109174
752339975
927398518
713198023
309041691
648950622
383038101
66675531
57554
233262661
211505815
889172907
308626541
180305549
727366393
162641316
377810232
204728602
419651547
296051557
195589361
245250755
616209452
158207897
666771159
398644777
97530499
135812444
27794212
184171038
355726898
601903385
936511012
135641767
167617759
98069054
784592388
550655859
164744584
784649942
783918519
376250398
526339200
945061411
556555946
106221944
107702726
934366177
310950546
379870624
230417733
359056258
625121379
846627185
517264154
144408889
97788313
467311004
280221332
125582524
651482041
635948230
727485908
440509404
771589996
747620018
538578458
408698736
150792228
703323041
45865029
934710746
79573439
572204228
732288509
488645736
678426171
692507586
423011913
989376716
72378210
505945997
200949326
550015940
205089533
718213479
694424828
302877846
38040835
974646160
428460369
542039227
463110741
8462629
982548631
87217088
756082646
373643440
495915823
906874874
929482832
541780851
694101971
861572622
113985078
426390479
350218358
792411249
118898065
625746622
634304316
43792626
131692618
835253641
593808565
336782151
405983472
140749744
639659996
296540658
115395903
68120364
838579884
578506643
76582992
673644866
665723731
685181990
47288305
14155905
592056863
829287489
555936756
138675185
690860110
669921833
565065664
893594819
314849433
536480080
519341440
801670101
432789057
503550410
489440093
26597621
840332560
895423564
19863716
332508907
44480573
135259619
253145622
883060457
566282613
182244966
556705322
84522695
867426955
456509979
98678600
312000169
138313819
654615355
450675353
829173928
177053539
868257368
575285099
491902972
257253799
94626538
146089424
690042855
450693299
635529516
569156827
143542210
383469432
589020543
476051116
427950004
724280161
581713090
311010460
143079125
763958055
720232134
227601820
483901361
29258464
326280419
648417881
167572282
980895773
99093233
996746209
157949311
819866953
424547659
502368634
77120751
371690549
648458057
767163606
822383847
283987573
188836784
965926057
667457004
777857326
294493524
95407007
354653838
876206613
258933819
497732963
492681019
979165952
725334782
976582379
8424415
51615200
477516611
28513048
32510972
429126196
25259256
42976634
248993148
302323267
545345268
178630250
674013815
46319676
945793855
496397661
330307248
134630639
314840069
850280603
765004316
609333593
798203962
119658154
485540205
57137780
617391116
978221224
888820083
195242249
807319954
749760849
246857448
137352917
778273896
131884771
566479112
656049503
27377756
815472259
958372769
572723023
994102508
484902935
619042699
792412715
981300596
801866298
779559705
148657016
652146901
397080372
757990608
302867214
516738525
96047165
212521345
986645992
74268388
101341427
181888240
734104693
703618627
281262039
871457609
334408874
413146809
290453072
842974728
440524565
105925330
653863849
865763939
952544190
138766783
337322989
597473256
972583730
139189287
229549312
121240746
643852539
626629683
879231353
946719752
995884560
975278517
159241096
982530551
902063256
113098874
16935143
488684301
669233852
298197181
212658261
3642725
563860342
503111333
699133804
4384906
461553014
352997652
722665196
266613555
344280787
59988185
716603162
316864516
51693823
946152473
290621613
695546361
425298508
22369318
642266112
273699419
997647834
654023559
108746321
752227442
767122432
125681463
93428094
288872635
276394996
158602706
145031711
840255337
661714038
844165514
697156594
975783404
49679518
419821789
94913310
393960304
332326325
811516472
710824819
384020147
610185296
1446432
79566507
35483803
23815749
574348970
161699573
873979934
228372528
270445894
478723727
848011311
396127356
424668172
136883945
672522351
583270878
281915655
365294039
97501267
126081169
62450632
73284670
28277038
334788773
168197980
422237341
667115097
979714451
133062159
51135244
442416098
987024942
130701750
330416253
863357042
557567072
492115825
589853328
785939599
762561718
921093406
486467262
11205426
345761578
623351206
683727776
929032455
757783213
49021815
26533721
736380733
963988798
952334743
764657770
298777570
120532722
186895110
965892667
952763524
172473620
869544262
247695973
12014914
852762363
578112225
727888307
410329434
70228050
170257986
48785385
832789767
91351392
535252646
843995192
289629321
11120203
380239320
71178127
768903415
281777486
97711847
357800499
98282635
902562941
122458268
397060205
875612014
161869729
215469223
680891889
334343349
85013484
928587862
198874614
790292198
506700086
926762920
53137984
429444487
97020906
101923368
114750606
40888649
489692365
958745797
330517969
500812567
191501468
401696095
122232334
325795305
351924293
480032832
424077940
254487234
455007452
821138144
130099247
616877180
889123718
663507488
951220528
826653553
592095349
2611493
616945750
951311786
929374413
670083733
380756273
26395318
624523452
495506878
67283966
114215816
306769026
250318286
467544735
350786846
652014380
589777068
676582150
3938672
922326251
100660089
110942257
377333702
774314584
93557856
994210882
663438301
757065343
797947761
342608205
201677043
800559254
959553955
152988828
582450018
482154039
386261452
461361687
106677491
881768329
381162004
73409658
41053707
631480289
540954392
391840552
283494668
983247811
68422701
139949691
905574062
21599142
250891948
135424115
795913725
344449803
982151348
311868378
101515145
632615461
654476582
303192187
285691066
466546888
308697366
868141083
801217279
694958818
329502769
760411121
429243498
710664772
833820778
470297204
194661412
227291522
714654107
478156079
63055684
635593160
618105769
968629745
657192301
868997716
956570212
305622377
65963870
938721559
470007106
167479014
423853371
124483688
323187552
709544436
443546927
631884918
577685518
97280557
326843735
759704638
857691677
756087232
322885761
544028807
78900788
517547172
771320328
793554894
995703250
834376011
281664405
466325371
655522108
938856705
187839438
464608671
96995434
253803308
255846581
567002539
273798673
679699952
544002578
596986225
389244387
840065857
228871142
819446257
937346413
408231228
579150894
795038090
16834811
902036655
191583248
95735598
272100178
962903575
741806844
120319780
649795937
23471248
586645150
157834396
814844305
627000939
622443066
911839738
880804246
878289647
331358628
7119271
410505950
727877558
604105495
799750336
567943414
832976636
471712944
357806178
93724215
50863838
5360619
110559025
805416844
196943866
206294623
77517021
12363792
948101466
50353152
662159729
824089065
636998301
672510476
638933369
116515592
147469894
403289458
997319837
25759540
587164438
4439107
288781841
315041995
461060953
88532176
735501760
146553940
412761472
93307937
240278154
316141661
98668556
350837179
121558504
295612421
557131801
51591876
307976213
357749618
101945028
822652293
34355034
591459680
495162768
673288403
707975271
642632661
929094212
557811460
520908552
516258649
414766918
809690392
683816995
875827871
750738920
419318754
22381810
16016743
365143043
115176316
332158403
463811598
466013494
306233258
611940370
23145294
210341485
919916582
233411263
164802864
595085226
267766296
756262544
90247994
793571050
316754166
585397006
722665262
727081977
958821910
91440262
141848895
621028653
775257257
870193117
224283924
47092362
745091278
240300666
412235404
860267593
572459068
728563353
178797438
878692325
340503723
54459083
89033810
112936656
287870345
253836673
708021882
408152993
862615568
650786227
201724042
31886086
88699584
776905655
758968062
47521493
868345917
753333308
521066498
496119525
476042776
745350421
395728238
73650406
985651087
807963642
933917998
558110154
389043346
112715436
289318831
729547068
19690870
378352640
695000076
307561215
484705664
255538309
715714207
347321232
906324535
769954600
379207317
847540470
546860255
138175378
747578315
267722523
744025038
268644812
616358399
220067813
13995232
12086636
293718218
852162670
672566629
80152568
262789176
61609975
45384355
552108006
643673394
65075224
930460645
338673469
225152790
267682660
594211777
940866996
615003891
353052663
563337948
846727559
53109485
110198202
837419289
800687799
230437076
581444326
69332610
846795474
654028490
935844193
711398461
947746708
640523215
383965090
880415627
903312390
298091416
925799981
455420395
941764809
843391556
238397391
132954630
68544346
506080050
727166406
861927693
973600293
932735421
425265640
820327851
985844905
387980193
510263491
786532703
470933620
91707816
708381664
170245445
598252658
496742208
881643906
398515717
137265422
118125347
278931343
893094163
416216762
57247675
201030909
357981570
900639230
439428299
490936199
821699927
798024701
70618957
683627620
771624993
3354377
961409611
444469195
841715633
201906156
954732686
480764687
672839775
898956853
41662702
843085220
349725862
538404909
724729125
748241578
528186683
842854471
27172920
273797197
111587584
936936946
474828106
469569153
690092528
914256404
813021704
511792454
564797456
883640660
47936425
188938800
739511388
9346036
633407995
433743372
63768543
440657032
914508058
736608317
192130236
956170759
579693536
541856098
347092019
156939012
142614027
875278701
852309834
22303299
1592250
963897417
959240244
476420355
285982922
649332771
243193110
99004625
13641577
807990566
835161636
61578001
996929365
427189375
923440388
482853711
860932746
987208930
923510742
775440803
576333599
968157330
584127913
8543486
362529779
931219931
165482498
505143805
659014984
17792331
527447103
660607233
834206100
486687347
137027587
120189021
988536469
380220696
71709997
2178045
40727613
906871632
916272398
37656978
334061006
692229137
520510688
47510103
531954419
296537782
822950905
108288017
117211463
259595169
116831502
479741241
190815099
134830351
984885045
849830082
5139034
512332148
362953666
839345133
851535846
499981252
812050505
840072314
732718300
883760501
694766711
773445912
790632132
463555460
811102889
977209489
8300948
184129929
24719591
392771718
333184062
700186847
353576086
450395524
959782015
322923940
930136764
3113465
457754290
915021808
852943547
315409675
279870307
68413564
7271159
131406152
568394816
819321663
823994818
153629467
703082163
371277880
927075378
346230646
687349691
590694619
175956486
695650638
774824547
200676076
88422356
108008608
900862922
294514793
410920483
713161288
617438732
341057246
716274753
75193022
108595405
421734651
243119048
240982064
490148214
250390207
224904567
58543029
69711869
48899384
64688847
625310384
272693615
991764225
971541029
960043305
582458843
13867
508210295
209799741
200689942
449149002
170324700
954069216
743663794
581245182
667230503
213618878
774818779
236021607
141328251
883414183
657756257
384447298
124396246
147904471
634837504
201817165
58963851
704549373
103232900
123652698
182376108
375926515
115416922
6433488
188486171
550392116
6447354
549212817
612708208
207137296
998361818
783032907
13722863
594541964
216794440
680953365
808160841
991613218
916974972
949489091
727543752
427247580
186452740
704456350
575152050
821290244
906273514
486632253
378355968
9506413
610284950
560732075
237949279
578218223
567165562
278951802
981126690
573612916
828164618
593834897
780750211
679042788
229384155
794473073
126101103
298694946
327942789
934261943
142824515
97434112
736267385
870368266
524681692
922720124
427340967
952350093
596526719
186130832
438982345
974882686
48153597
901783646
535614760
138619227
332518220
102780322
417571028
313644909
528909589
245735646
759996157
162176151
924778433
989380311
956649223
50879535
140591608
137108363
837657829
283416122
87058827
426441565
6300740
611740518
201678040
433641706
416606962
798204759
472288890
855589307
625603796
520442486
609889304
13734908
659061712
942407524
116515229
76632740
108568784
497941169
174884737
868564941
660117319
952179521
710461603
469282893
855575407
851053211
606391255
545749587
134469332
693450081
972191151
140770071
157706950
26385542
426928129
574313912
677106652
899217018
282419570
302710448
272175855
892308873
316445355
931237566
687232748
285476935
860386657
795801532
783418103
887787745
664366472
296051773
839967265
227344426
765334665
548059023
78397636
224242271
93808609
65383320
917692352
918516111
206153390
927915653
944901653
633081518
354745916
474524656
384814887
637165485
777235103
656990741
381990710
946196809
440744659
69223457
84190095
153647667
717541340
867608197
41435412
234424163
16176321
733919028
461768589
781510985
281978051
540166224
5753256
228303011
605549543
775961959
146819122
664219285
703877611
944237126
149817154
58623527
418761781
534632041
548305363
48513236
191622781
782812424
994710044
632367439
704552233
78900139
786015106
422093572
799024687
679966869
656517735
815201008
413885896
118286323
449228344
548380298
510968898
454981599
776683309
969034793
83459909
923502430
633254077
787337520
720255907
783071230
698477398
139017687
170219622
99299112
40047274
361842403
882111536
887273670
846726193
439180120
818690160
485257650
861273691
470231198
165224518
370307777
137948557
431626766
341110451
587176901
980007063
704595701
42158499
756690371
673630493
125618408
532709152
159400921
765472279
105481410
794988502
316466028
97015449
965208124
268281491
137062722
179566878
2909378
24336391
26293070
442089497
695542902
511550720
155879540
165774100
529291589
526187316
303722656
960918354
719814119
890899556
940925417
424409819
785574407
550132139
950556663
763709166
935357643
109957583
381697796
40839052
757462436
550680175
137854500
722670559
818961665
127433574
902237436
821871043
4286316
781046858
263960539
699829218
145113929
419840078
865603317
674405517
798543746
21842324
635323871
518357864
765258232
428765639
795284034
403348990
831414129
745840696
19574507
766771771
708314630
401272302
660127175
318293417
951952476
797981674
40963976
623430492
925415247
795717763
445301534
929701563
429280972
561778425
482047132
574394900
981618502
200166800
248800417
632678599
222009123
736640639
3552814
987267354
17922629
798836847
243132695
849336757
397193894
262707201
468624880
105508523
663979502
128752054
276318292
468448329
779250079
169798619
91878821
557181678
965516381
389696706
339399592
247313705
951475130
821446723
821708604
785609984
21613522
70509020
270804934
96138996
659666010
274357748
83406350
677588638
73194594
179055396
526925395
470388488
441762597
995550274
428413362
105742098
976818679
704731653
426706779
756068757
874530271
371101951
165766786
692563004
613315008
505166377
939876708
417306490
326613099
614101663
55432825
200742972
537127035
326237758
296881968
196793044
600595505
232804669
874381682
673790099
411860064
253823428
996694938
853622660
101890053
277624651
811881110
78708731
982356304
91104240
687293839
709402926
462206190
853060625
254482281
75521197
210743353
46875340
345344038
537356452
660977003
400776862
738099423
50620389
727014620
34981390
247413432
327610124
120302410
974311465
853916574
532162474
80651244
850611511
385785133
182541296
128236162
50182594
113766378
963108817
141286833
653576569
525028094
603493022
359153545
632026727
531530571
569896897
678902066
876874608
107253348
192395420
130167822
697869123
243015808
857182441
585366864
342945592
37308916
705669274
317257056
891225490
90348099
397908300
594353352
476133231
432965947
575105865
526315825
546732325
390731033
667602657
52825245
915759127
123612031
411978789
400302205
507658953
981875685
79204270
237049912
941645385
124116042
367217733
492030859
219648201
224400173
77397722
562593792
261709089
635583347
879850848
5450930
725931445
130275499
599804281
54581028
563241445
174910146
433413204
962490121
565641178
101015860
15315365
333916656
77144242
427294153
734218860
584803194
261686190
665939482
821853106
203331574
642571875
41587190
695362432
862220075
265987363
625276505
424813867
380212803
113376204
157181066
385663732
691824000
139972916
985468012
746405027
703214360
12894509
32334582
518220833
578535687
133350442
533536197
764968694
63011035
813346702
351703906
500330581
75032891
17643387
174700038
130880816
512731613
216287227
826243247
374951687
482274589
304036103
652281905
862487391
269928658
809462970
100667474
961752658
949435885
86135486
560674036
505166597
99029994
593008618
23387429
530082032
578875411
409439977
295050726
641886445
75303030
646754631
142217025
150335920
516914369
169433414
281216735
29645981
385720641
959976333
257114019
867995229
116528788
909395924
582998972
386457445
571375245
683666445
348210102
373327482
622318282
908884138
731010430
721348276
354409107
606914210
103946659
933284517
16354186
398997384
427687313
91657216
898268366
422420690
94509487
267699086
591854103
228242574
149861418
977574743
188218906
406975437
698086324
304747693
168887712
133601647
691205138
592779308
817268091
891931591
966106789
292102725
653332080
549633570
13451000
7741186
156547779
117397658
941025702
25418317
368911394
221229367
969591884
119696111
643650056
64101370
387395197
235504158
144860295
537256614
65595253
333079201
944232050
763681576
490343245
965636113
897283222
34064734
558415421
567067664
925996325
377038561
859170388
579328404
926672131
725137739
439585942
935736261
695051749
233127995
961154577
63963142
454357361
783262812
36175604
98007416
699880534
423570800
186027926
844740828
960827414
251623178
30336380
757575815
15304753
520679625
723211928
912587974
554744358
134143700
332171989
480740682
363698612
191342377
912585438
142887094
916480115
352171379
78623355
464048215
585299373
892294283
380527708
39656734
675557095
416703312
990180501
227953980
840274111
176208426
72694807
801101524
427831603
103031187
411193691
295652707
623710811
134405618
60757032
30971520
121065669
392929021
511712202
484764280
584271397
276813991
627651374
353267863
628985369
558791080
817316078
66801093
451085362
50360137
958974178
979158808
467063448
949154679
207112787
307337559
977879456
132323946
960955434
258227411
235355132
372149124
553880117
711582294
359071093
614637149
742553813
332653113
7566169
106782366
817417393
444353917
383596356
297585118
797621779
12581724
856376197
467454208
931899169
159977910
517814345
890873346
139136718
984877792
692544376
198765856
144731702
522940184
331089801
105687136
781167594
418961284
330352611
335047710
130543577
541940056
949684858
873097390
874593168
809767378
979879755
544526912
254121294
215992463
842112029
904259425
81090538
551004577
224229984
12989706
563498839
742044328
756379404
555151908
579438472
301440131
753917763
576686525
824380314
937523916
534890012
605547907
356485199
865242623
793111969
339545128
259699030
595313178
65158869
134292197
405080556
45038623
678819109
511718201
113547437
373447489
415977625
194637975
776968418
640207609
207627680
340467256
234768288
964007083
895619163
666723111
117963566
502053277
243409636
942343879
292093544
778299647
400408138
648578743
496058621
193520106
988123870
755757650
788833283
53282738
742566199
46430190
950837712
273901659
558148391
64385149
647349147
826642367
111539475
276833916
319366327
319167154
617301171
554134615
135690589
365436685
73374077
253654154
720006314
316783712
48514384
12099857
947599711
448922521
513194951
296174683
642442626
353835172
51932333
283792261
259634261
647014883
182738802
62988325
920916541
740887192
127373473
420782039
420045911
91429299
697615955
739412237
410596452
167433477
146063203
398803392
532870162
219437280
652457545
105392827
536220991
700971929
117492683
336337053
2410801
630687634
632511736
644853427
984522805
536960420
781162039
96673418
183975302
963900840
159661742
104891842
557304384
139551566
378190232
977350294
230980864
75806186
716762530
641577315
243239663
862825733
40380707
628626176
82263012
545354603
734019002
471000354
98842883
851511684
807337407
101253684
334715669
292365494
598623462
171754826
829325913
379785500
268428243
13301214
196202691
428089984
970709407
753507074
567641549
201415990
730857367
798622412
277222176
300136249
292716078
372978190
15478333
185613136
1604365
950257696
583484091
735623366
273774401
682326973
439651401
81111807
636097008
626883422
225993652
234720469
798638247
55319564
467022320
919582841
921137129
663225011
200189176
744362887
416732084
767830724
945778877
105803
418969487
75517404
152758403
564201916
448495593
168236735
749815052
450099957
118494430
185815494
38239674
244785182
868142466
330407426
178413341
356755826
957290847
404406992
591476294
608445445
459726556
58498614
528028285
233380036
574239976
728217460
977742923
990972059
348564535
923521799
843594213
620050373
999039202
996352615
184252289
300051146
17105701
786583692
750151102
135600130
972399185
640907127
232901664
693058002
971314552
411315004
49813827
928605399
815721995
493806473
389567195
127964902
404821438
917595480
361344938
979061413
498329291
339087860
822549823
699410178
115126010
666144036
319460550
966681563
515013002
356229190
266732708
532118703
142812881
869400161
520235184
115212065
510307287
753136847
660786419
334138190
164451850
710600245
115259940
980173845
56923069
504827135
108138746
461744506
274938966
322000035
440805918
773268256
661087894
115872093
325194785
628730255
782016128
644655335
595411817
149545481
884524
714660876
681664183
996213757
584061036
201899367
963942173
946884674
955036213
624728591
281022864
972004415
187845188
396282803
804694611
244768256
901109937
765349708
706512762
28565254
87349743
999835031
801833510
600953988
115707123
127028294
229684243
750239602
624199980
677612411
899785083
477600856
392273287
581449265
326330964
828850674
635864983
290273136
775735348
443417548
767518079
909274563
415421962
955363266
158073717
72632924
52647873
59183654
837982631
611676986
87748907
925332373
611512017
742098768
378802713
579735491
721643414
608486955
329975093
198359745
138615717
82276527
528476952
530889003
663725791
854807915
212256029
152107126
145081051
987991376
595524673
765115481
749782290
10946634
572995098
907856006
83579557
625642970
819556011
774078539
89836308
759821270
551927264
701348324
354436389
930729976
133600166
76079802
391733282
463575258
126955899
530348998
545851784
655432850
61238001
62093927
362757117
126010381
214201052
360354519
114001756
809725724
125469999
716300397
673188709
698465096
624156402
609284617
176624417
296228765
235879507
266460724
56050034
787806770
820325399
410486422
718536745
953925565
339082576
110270026
270017174
318554826
493135376
815868958
973987675
406889728
730479236
189261143
532900108
944680287
549615661
499418215
606922362
675085659
215718611
132627422
226067106
692391364
594428390
255207875
988620128
830307896
521668598
44670161
618114666
194510349
307672935
189167762
148435913
499271862
151954140
418453086
817826687
645089515
86838395
644330713
51979242
817317630
833591856
437395701
614514268
383207516
936813915
73952981
910809527
5048877
59096754
136876632
697440240
653525143
244600858
686060368
483833039
766269456
583246880
954464056
960779804
743436166
143631817
961732068
242708027
148102308
232701505
60534713
645708174
319539900
557381778
550203767
989373881
390973633
987599467
456404501
626697500
924413381
530357481
537507026
929462257
589454235
526900010
479418849
95495729
771500867
17995568
579328767
390286674
601242447
386309174
203582829
197194965
382457343
17831248
439902991
530559650
250532753
352954056
28784176
570072652
910335833
578987942
411962884
153825817
566587409
868367384
780523316
343517141
251241217
170546694
125495750
840695451
549963055
604914598
936191179
173980273
622910165
368036298
564266947
76668963
754345471
620366127
273863927
136802813
638197375
566283270
519878815
888730127
919237325
548662990
311319130
682089509
127650931
723282013
688431677
546754691
591649397
321471344
742788184
842890613
492018037
868283933
536102415
41981091
325714882
324809945
68477716
801141398
545362594
632744662
877810360
152224417
105627140
4190639
141543581
743824514
570473908
661422395
632554640
342227584
62601736
943873769
876833444
42769019
519672134
565265120
442040061
111321530
886736463
184828244
806728494
231270852
905628528
195347260
125768294
83859761
372673556
194246009
885001158
918036150
679507022
615327870
70260566
785134162
619518508
211804146
528958675
42508767
725742893
14029667
237252702
788344628
810419787
114086145
683629998
330091920
531867616
125670059
293929801
271120430
163014654
953174646
502391281
68643182
1038257
480675927
152502942
373711813
674921935
37504100
291747962
206945309
505348321
214524879
992079470
124866828
426329024
373554496
19891946
4588268
387584162
257144647
792932896
50520301
223747143
329079245
380612220
755614758
454749303
527058373
26735187
617763957
480233018
381642820
538923490
481271275
862318746
691426431
854983087
389757032
581446882
999247400
596702340
86795202
213772278
588781809
64178381
492617653
962336305
936586678
497205921
202436818
46247676
142655168
252957118
269994818
471734412
486085690
25609575
926483715
13144062
52344762
396764023
345893431
286503933
935687512
827164705
148822678
479630294
534664143
538579709
913593528
386427894
135282049
852905081
600200171
576580209
769599814
92817824
391432865
706186491
442540096
446386035
752434167
585195263
699343152
22428984
56929674
37945193
900554911
835929740
51089254
805416024
85210114
396982685
91919956
20897625
76663741
93258985
353044271
463844236
631838693
119154150
850272129
619637093
972059230
302988652
48733654
741659043
248322827
292682870
300361886
690862922
739068904
905312404
276058184
290928408
780257739
185504209
328873600
680812649
21433949
379962854
338745024
106644062
629461890
430664979
980058039
706125630
523923963
185618661
22486217
8279008
304772810
872758346
480432452
276832039
175746997
529166105
871007434
424069823
821848975
23885671
114932744
413434230
929198074
243507279
704362637
709455812
429011487
33236237
242784813
302961787
265715442
581529836
409605849
895177331
864711167
242180239
453819312
241151481
427798899
476305529
249430488
732571708
349063874
729862940
9403746
377327222
111545396
732927531
801397044
785910722
756813201
768846139
199344952
686011274
864869769
903707588
247983438
146397607
789460176
343284602
449359394
55175617
924814437
858965242
950352947
642041955
101145480
256688611
883193436
381460730
732994139
132623923
114032437
82058012
715003214
975952534
311901585
679064962
708880065
113298628
464975683
318209617
734661118
516836986
4220891
452047238
273060926
104720680
598444844
62521101
448005281
47804237
117696718
225336069
759285830
920566016
867378024
712947661
29770978
603087811
94408390
762765116
588228085
60957178
697339479
155747651
36909712
9241063
834812612
598306128
975056042
152304646
916515744
562233511
669141632
773252986
14280748
942202557
877973665
612725592
4723657
178495297
513046180
974936726
256347718
272332010
748019094
123725741
985279670
777790071
579329903
932204412
393071539
167557987
993161589
90411017
323305637
30071300
99652080
10634600
480893779
927224473
162939246
397409523
489457984
832080877
23178860
356255083
774283433
901152525
968980674
631523441
932164173
334543206
458976519
188511890
606875215
59511964
164753982
444671236
689818386
744083884
229391999
82889924
764158223
222553588
25817293
87463859
105141239
125469372
98098459
586035018
905210196
113554056
835960892
247184531
945634932
859139751
603439614
572434716
612808627
424936639
56474508
544972800
759479844
515451026
586001041
218871410
427479341
750755023
663542646
117297727
347355258
892934644
52704002
111513480
968004583
78521294
51493691
73145822
56507017
2108501
511697191
961717213
115662556
200174434
208901743
913813839
59314184
812341356
486248554
672122811
89794347
542723061
69611962
849274190
910690439
655613002
68145600
338169779
258884376
584204597
307983857
458755986
329655592
360687859
422785817
297660175
439209152
326795859
223322348
495716169
181420711
587535890
457433381
149599618
787710323
518851475
63413456
847024506
183709183
402178361
371663668
273503529
944901422
293791981
122777718
708108212
949404983
43439669
46277990
60805710
627644265
206778199
519561695
957299857
567466057
942347512
107476383
6675208
121659722
330798730
502391376
303080433
918334619
812341108
452680050
558561293
331192583
516093506
258102150
514901765
918271866
629765818
788405293
715689639
923557798
763699362
276314202
725479132
807139031
175108544
638801194
434783295
381886742
10879240
244599503
949352798
953226751
352075885
956028005
74886473
682874614
310935733
230483257
453725584
123276840
683163306
12286876
306985774
51773163
122905378
674403890
970045029
752671195
315325534
538251019
528745344
79024896
814565221
106740828
886163926
989673764
745542021
173463572
224076857
756421260
418063075
173429654
562164363
770138959
981974010
489567187
305529925
145426094
720050443
611771860
121219286
255730100
476575088
428205059
307503263
599480465
102608949
130064643
204668011
270450834
668315661
733413354
349475729
335397233
692670533
88156006
177587348
290728905
114135930
401664204
47150165
532199004
427610209
461830879
154854314
409584219
803914417
312900590
555010312
376481211
924672450
676229597
632211310
401247537
956951008
939714572
728001
912076308
69779214
57912363
182527141
590611227
791325716
384519222
926008459
336512601
472675227
956112159
627241505
586811156
210292714
526908021
971526511
637902923
988738899
126380825
47487141
645169667
291797766
455013804
21650877
216470215
983759753
653862187
470234103
940710760
446093110
323478455
705303419
515872324
381390817
887830559
106483550
25232885
124866132
885008360
361745485
597541359
693636870
988986989
36868866
903929584
515895010
8395377
541832506
357150260
987292553
441835998
2319927
131606670
749366153
876487155
348076885
733125905
382865693
818310987
526353016
828958803
141789442
84172786
197347478
375696610
972003345
156347379
400929494
96869476
41355738
762674978
546927186
587508960
751661967
436312404
491438543
120073328
297224132
885787400
329739939
137033036
180139749
184576217
268639705
929505901
61063372
616716589
515148158
443929064
287543928
41501173
125404218
281849721
125673959
322751695
657546330
950193655
479099073
58475824
899579482
372971163
673667153
299023020
960480122
277845471
735335423
304435016
397918798
32559554
190222415
727658737
22108941
370362163
912234953
290748645
152384415
825814676
907465234
667532572
122260092
47525513
561550097
247664309
181891585
539740407
570416004
839437914
342450413
49515076
750430089
94546246
422486238
276613594
393569265
235482711
554459064
981421039
539917726
952377862
866496944
730140140
532552950
888605884
953018654
297304254
179354529
105403069
123118930
939336114
772935640
97895373
986861626
187002088
345559681
21269562
726742494
915975684
860707475
69192906
965490760
463653916
163739152
240493349
740267509
409824768
475976060
147242924
391245807
15893785
99620785
110259102
598550277
484690086
998864986
404085282
634510692
30735866
509488350
610145973
970071979
134940342
708041345
809449956
321942429
53601025
830719517
48684923
969576709
543943343
970394180
787583820
7597258
134133331
880593520
600381118
396474451
209085931
747624042
787720257
77496068
699761178
897979358
676046344
36967616
749360695
80131625
671478307
780096560
442136327
134140631
750168538
429593020
842181975
412134845
751535448
895782999
242854361
652736722
717876059
786797704
475647254
357976230
646911313
462296936
91086102
99808783
858771386
300172032
699949176
499007994
377668099
252226705
249503704
53714442
289194320
998864398
986362419
813188978
778960958
281015097
947329608
381645847
710608116
789511582
793780692
314659915
537810933
889151404
819912989
108203343
528465459
295560242
318695925
27893124
757857177
409782026
127701906
469144915
709954057
827651081
968152908
87622156
79877785
217656611
993852949
221588457
69037361
832731719
34777434
847998318
113746815
834623394
82160516
676871282
476651327
728457559
844047549
14462259
617608963
663960537
975181954
146074421
812037130
293877878
26483896
422410658
703659903
154185801
891555572
266130311
834353233
859708480
353752466
766747370
929881442
200121767
988335826
998918802
32853485
875629611
699433471
999116652
562769356
781593987
528504285
39420683
362567897
372551833
906399293
980176859
889028721
881581246
978767632
701065850
27975475
5251527
123476508
584151729
11953680
867548431
850282040
846306912
579773262
56550857
465570633
509654704
256672623
306422810
361089857
289526108
34568773
60523328
141159111
597338128
694633666
669663395
636758810
57201562
42215228
395674455
889894773
783760300
129772052
721178756
337342502
157747527
578946634
313335361
741899255
590900313
180883791
444697646
289723577
760657053
501248503
755294209
122828108
757921125
61717019
483917964
47447232
96285791
396957643
41122694
546140270
91591308
710786089
35415432
1309222
605517668
431089886
891203994
389277967
560861937
612382749
726620468
718609463
43845734
39955828
313025070
634746047
73355971
757722715
776985975
686529375
111487569
384796535
809357482
869408694
299029905
145791797
769372277
247832047
542749440
810494971
793972317
486857099
521281059
829387748
488166320
126798726
260477633
379370313
368593044
821339569
844269413
947729864
392465384
888115147
840202043
558006805
375377545
913558013
168245871
152363519
452603739
279733440
537160053
114477572
149142133
836189958
260269369
918514409
84022004
655535160
581525731
730510672
142392258
102806789
559898419
630558578
82121866
672892403
862445242
303231262
346748324
706714655
103477477
739213707
447346153
943679519
149736863
822723697
709753884
317982733
975087215
162357622
597716172
364763619
276835194
746858304
53469928
389620914
517889065
990008284
45156073
99414795
720518955
40064682
54737936
132933726
670623259
989376153
805826128
385584853
145123766
5090803
92299507
248601242
744304509
392162011
44797113
894041371
214885707
754550996
64540456
42489273
916908617
662256627
259769243
46260162
261631283
313239171
435881075
779520347
155763806
333553499
731451493
876282760
373618181
638705780
861732837
44241439
480598285
520075317
282342643
478238402
525166119
227158501
726839644
121986980
619320511
771636756
16028350
834206217
378704103
80568805
729211841
148129071
595341784
988981084
194389233
856973066
154736606
482786659
489009764
310500411
816340158
72977608
39299522
189958338
711683388
901032359
86716128
44798024
421107675
369058771
523036425
946273793
596217271
102392420
68260772
68054134
726545527
936805474
902260350
105249629
869890630
483988543
253378700
317748765
472969626
300284284
174721830
627706231
783070942
663731593
938206641
599411099
736709201
977506162
641885788
300908940
731054872
728601916
198223315
4678898
950177038
721259739
950952691
398910660
676168511
871729814
466964793
402714037
661051639
221741495
360480018
383458621
705730037
613858717
701207385
31216014
914143000
728445567
658922244
549730293
244693511
449645236
1657744
981402711
279667749
643543531
134828002
10722621
224661798
333051316
15401518
174838835
906827407
818870560
573749495
582995917
543116726
40714287
838226305
56684716
114972133
198706322
292659688
820702169
665081390
993867073
851918182
431740741
574828991
363356777
981471034
819522501
813002012
983128777
653441564
945186113
626672307
788269565
808425085
851334105
973837233
676342954
878689291
880664639
347729866
304955137
316176907
890846591
198185776
6919563
800047658
313157908
205625885
92707346
133860077
870707274
939090770
985778258
154964367
513919760
201651387
136435400
185958612
14653398
119564176
839400175
812355862
598752834
480186092
620780946
302603290
454023324
149640252
33808933
187204314
497370117
338764069
355897572
240733059
536949844
362817134
40780716
850107752
568443018
133488061
983967828
291666644
925095182
822262437
446631010
291531293
23913823
435582761
477489905
891083573
407663288
316890079
555955786
6416121
797076170
29253084
161535763
103615845
178893335
195344695
143336510
676263451
534108763
499234081
916996509
71058607
862051215
957777224
773682710
283010584
943781637
610166889
574677227
721393170
284945677
873824588
12924463
161375852
309407348
490414367
52459424
717070635
659820797
460931561
576003108
309413319
490184644
590055222
413029163
669077978
785399916
556365673
345341428
172025030
55599753
114854288
95599988
770167319
72631512
869282697
53177903
868929500
331965937
480371481
442839021
616911614
354196069
455763483
778287465
516119768
798694201
683263240
85706755
458514998
144194800
661709862
767928316
634379444
104281435
33473830
155973773
889681350
442355854
501315201
914222731
350471959
616169488
9822719
120639277
541317351
731621767
26333531
262763202
63587704
506705012
705602223
533015669
860901080
13882057
311303133
229537199
812576258
994566372
315243953
123607607
991277523
976953814
744052274
478173318
81235248
777526103
634147091
823432949
72398309
135462291
590172032
422870267
604148130
452511102
543509543
997981833
36649220
569843074
113261386
100236923
76548085
818863608
485768943
789965516
685262017
797072075
19502714
350354626
644154798
187263019
473962232
487948673
16733184
70530857
966121990
97968432
848056959
600269080
773917732
920455267
588247722
216606115
195841885
44912204
669117216
739351428
42894036
705766436
161710853
8671773
658519710
90775289
827535381
144288653
733257156
365313749
793877079
605276221
715668374
290548229
792539239
42146957
778496901
809272423
112677813
744618890
759757206
960734771
197404322
386191289
733706390
638168395
602797404
929548274
683080598
271914619
521416053
578490985
977681054
535643257
587162758
488717116
626418545
267214490
633005768
212192052
632528238
279399198
817468273
200712963
569947426
610007511
242859919
348444326
271796285
355537731
945579568
31553490
168788853
142983889
417744779
902495242
633668635
20542182
684559868
169265585
144973152
58492272
747756569
975170558
594135529
187435678
463887673
73070425
307166519
949409792
285262477
939694756
228808989
102730749
140407718
798756415
565254611
235783988
999717092
837050896
591321718
945296659
721120737
760110571
940796899
138865515
515122164
426981886
11924048
52198383
596247470
9413552
110690655
196520390
984584109
557342535
383956068
300988133
630412959
691122586
102914276
768191787
483333694
331723264
723438887
476257763
982996030
141209850
712041751
982713122
978260745
155879820
780526132
551897833
915990390
573839383
543279700
431112554
821268
407720099
483310936
449585089
417133650
446517942
646105478
254234110
3860476
30061545
407738594
486789787
573700483
510652869
254981573
909550528
842376133
978420460
238324642
677888514
119630309
950366392
513117987
950407405
106246212
146160471
354821589
874752953
719999853
898101288
158381858
573337472
305821387
641692794
22922560
575471388
88210735
521544389
829705498
944587563
404122286
89960443
431377349
977822768
600613312
538875273
739889647
295505796
369812084
978214288
973394309
341958744
781097032
486512296
144882500
739859595
632672766
499704089
614612547
205188970
397805376
772994405
631042793
556143114
267203550
506481704
131614502
207930636
28026092
813836351
5034550
432148377
903796793
436411898
262487496
504410104
975287171
2377142
799915899
197615606
833107782
625826560
539574350
614204813
112338855
684456849
206580759
597527972
184160937
821193305
655233293
434482665
446704061
286276085
990625778
566423962
792757788
122240279
774354598
673300231
788592981
779389147
105448608
692389774
68317397
220452455
49316229
896120919
75345949
701748480
93736524
908453730
327575039
633310873
375174894
292430245
170284074
581755652
742474568
354445010
255465308
397707860
788927674
554685721
536500296
632069804
121109682
181774435
606826434
747980631
855074665
395419415
379886130
813039624
940325540
448203526
33492079
989641768
196840796
961354379
543906599
290577319
722324460
871481637
776404544
97499353
16428233
946688617
531771356
758902800
153649978
639753015
9127011
942577652
194438735
545627306
427163807
168064769
727401740
33990240
916045399
434992757
281926006
295931528
248032380
222251545
596651405
134040810
64409665
793492200
95395188
608316263
84069519
670235999
332314252
712990414
620251703
201258836
659679030
4539410
960161636
813329007
644292425
821804998
608423010
838731159
219948656
35586816
6795927
947350395
922093408
775357678
234859503
204019413
71289205
482891883
278787310
520456962
469449044
343196974
313949161
417360584
804029588
250535031
87596582
136343839
963525444
707848285
190119027
475720825
712387694
2797014
141566184
209196470
824602011
602505545
47927629
44550666
490608713
907239907
844417413
412702120
535113936
79276915
469237884
458919493
414685149
748025193
979376454
884134193
91222166
145841966
301494776
747768106
396376997
241607709
736628296
212418792
949455993
926747322
540655969
514360039
929544335
682222152
723556508
754146346
137244048
624000488
651213363
627852760
383756747
495630775
40554879
918870682
427424042
362309115
230306526
842109190
110334307
209682979
726243382
54072825
355524945
880254509
801840930
604418293
121862218
390985577
816837084
923834562
317732899
210009404
290710952
99793585
892231555
14267460
853939930
29475603
490784299
357669645
509844714
727057397
853300419
402915945
498444431
133240812
765225059
728750956
975350002
875559365
938433935
554109735
782148541
146475231
434364244
436505822
750893523
408742813
827491399
420246958
332577374
145224297
630256362
623288326
97534233
375004268
490072137
951474163
256996222
833372787
161660159
766840936
560430184
14960577
22273232
58874614
717741
787498290
640141921
976067742
515574006
431092207
530177476
297722547
577567437
817058071
734228368
180977311
225800883
414236118
453740621
410894609
411976766
83996982
34182934
509510999
311517601
376771422
313501513
421030175
62660560
475161671
40387462
623090743
342638599
62660693
534481708
343356339
850158982
27139981
319424080
365732987
458232187
702117908
515971885
35799624
519175978
102716605
69293286
597493213
516952722
523033906
8387821
928929488
459547239
895087106
438440486
623581192
124374879
751941998
44611366
187035438
79620020
84998827
810126181
422258618
147659519
197124240
765614957
997818500
224264220
85039036
216067838
682496407
639673295
732039723
570812382
11365625
834756327
492622019
608858837
204225400
15655925
617246657
133154887
327719515
364850114
424111724
951300706
489224992
28570073
848428423
676260429
108190092
933427249
338902961
530448710
933603119
536027201
296063666
783937970
612807772
233619053
5808
147820530
873292348
584561882
718632911
884657972
271834560
63771282
346033160
476059959
79427206
963279816
461731198
259663072
180646281
885842921
63480130
669871272
914412994
911908552
346131700
22603085
697852153
685034661
553051794
483971623
73578213
701631811
267909593
686385984
935250864
120431752
834206514
661059563
557509985
405355776
398233886
829344544
469127057
744267045
157920854
401070614
560063212
619652051
513250038
740709492
358011324
576730167
263097115
272424317
341155070
609228814
147543753
891523574
146779826
700595547
375495197
72874390
254743709
495921141
759260374
42510924
616352892
445983239
703570486
26379228
703855366
954320723
855723771
25498775
551104119
866160976
426569388
111167330
338329379
939819425
704393173
696340702
369065943
967490287
968765018
562737365
429235453
116308770
454260938
428531630
669420668
682272486
501406020
924164377
178193626
113182745
966675300
647062869
559165983
522762138
673442096
115537700
329599212
381682218
141036474
880703331
247843194
567605862
844387012
586172572
359941638
401296537
135029625
581523933
221303175
103794642
144261297
650538627
72619763
451038586
79070257
594556783
133311072
432992628
371237511
164021049
546175372
190429162
811083918
105341354
565707651
484526013
73395405
895306863
866208231
214431879
776010193
966567776
782037740
472913556
405256699
994495729
874210092
540286323
576019661
95513267
496597316
572797309
598568245
421733430
23835895
530154853
16290212
9663318
963147480
240044074
173684366
509322851
282989588
984768283
467180556
848697238
321810648
540575961
744004100
40535230
755007839
372530644
7103005
389561930
845444200
412359703
236574010
572170643
952646025
812593671
667683909
301759692
237907331
118768506
723493121
261743225
648923358
592299685
271406542
612070838
832343758
445090908
973910040
115333345
282375542
293606948
816546935
604186189
834182908
413067386
644721418
441707098
785598030
651824422
683785379
483558581
916700476
920359388
55729223
721862852
585469410
575929484
23622543
823376741
694697989
747115664
85119965
196137698
191931700
209042859
808208535
24275457
506650118
634634927
992125154
789025659
928241874
661188440
393211848
614941133
74255825
37933265
56648230
712370206
542274039
592949960
48445138
311490866
513309347
104174361
33353718
98778757
532620196
56976260
774671849
79834536
656608275
712308165
275972233
848539974
921351023
936697120
725331783
280517492
571332046
569973288
69543151
352090271
83678079
315271350
967031403
157933903
205720966
876195984
870304109
747995004
469145943
918749246
59485870
834971641
875439958
945355939
786266749
260576505
854848550
560938597
192927392
363973177
125763114
468899625
65029502
47114136
258113096
790361284
180147980
829445141
212850923
249691130
34051763
296529001
564962479
1083165
306979256
770683444
877279148
29799716
371194800
198941442
948548961
283197021
33913082
676505271
81069311
672696183
789598127
935917860
86151131
982525519
299891036
211914244
303941495
364920538
111544732
562054590
7798173
291692711
244016082
73165448
541383840
278067844
369694448
958862670
279151008
676673703
582062465
8946507
706473418
953257264
60404300
507538731
88970636
94317381
36560353
170039946
619529915
826158479
105957806
705681046
661200349
258365193
917595289
965141843
475802082
29140020
527196432
483600255
320832730
771212513
556765702
714732921
49280356
778976501
673595590
180947715
308166556
108174407
42410573
14639973
61431670
102814872
374695055
2918658
49648605
263771759
25474955
669178519
89930238
131432760
374859564
603646938
242314305
144971205
568788781
718116386
174111224
948501564
54232992
347460306
572230429
463515045
62193226
474027136
242491546
588305168
654974851
550658101
696479574
697385423
417814425
610427595
800200295
645025832
613346252
849848899
908797590
638821207
371543769
851244179
622770318
746403333
454891117
717600974
891374537
876196249
288233712
918002112
824697812
342466703
265462417
249444592
805981748
180171995
723471728
900989645
768477162
230962930
304164097
464956735
928348352
721978521
75384329
581064998
219520704
541246933
283430248
128318294
32584491
654974017
979562472
507871160
253893701
286969940
225472134
997784589
15682540
513705845
915786700
840380352
708688899
33765469
89824943
367186998
213937463
665813022
268176642
982414624
896775951
572340738
299887710
677640655
146835611
227788390
111222004
366356314
621551674
394652252
347190959
654136164
902142620
179269783
14523676
8552672
466239722
239995809
6337260
481922262
606218005
774640311
174818965
314906903
808405779
117160259
682093901
874859593
782973281
802786894
709790568
532265583
227643984
9678277
209906237
374479594
89983019
321128241
593352259
711534692
568296844
940543218
218187208
470439463
119813000
232710883
478992134
438569073
325223043
337845745
920491334
931441047
112486055
947826650
98864301
773408186
64986909
780958201
648267778
700476541
436261447
210574698
85258475
663905430
72769326
295164712
38385023
162752344
468809304
484253633
726803388
37106147
424796850
944990595
360061961
397126201
30217829
839054094
835695274
355440871
29416190
608702959
139398269
141902244
556529609
238262569
915310429
474032869
19220770
416094559
27025761
307998568
626669256
112284235
971903997
699438581
259965298
862805371
714707277
728774601
347059003
441510664
765880747
624372205
239017610
125942707
21498405
121751790
817513152
857193678
477192660
846929341
318412989
616590928
841347937
874942597
854853496
609174717
201491817
726590617
25269275
81033929
34589184
504454882
193318163
859009532
56409815
453283461
721814902
771117091
34574413
921390257
65144106
800455160
545762461
156678067
778914218
419777217
278429856
448943722
129487247
755622515
148389414
447900235
224729794
989737350
175359183
932099641
451428419
376850999
511206610
329214045
457884927
398312145
833668927
503719441
257321677
742595093
957002901
831652930
366228535
991577314
753043186
431372640
644548825
151321998
588050706
275979394
571099215
866480561
577439467
700586461
474619427
725828881
1003047
551865572
568082582
176362229
483965212
19511000
553213227
995171821
201241397
863614505
246000318
34910323
367333945
503321994
630021767
176853198
187491275
996250301
20946863
940534461
280139292
518012039
944372810
868189997
793991432
367988376
587186909
223947251
68574836
914322687
949776131
69577882
466188258
370375064
98456462
802669821
242402416
651669688
650357994
443643812
367800544
896358311
331070486
735134489
252196656
961092252
764504038
439687930
809858904
785450900
232738742
89998195
155979290
177111552
810704543
949970721
545099927
250407803
26434323
466191115
164730489
976210453
388285348
483435098
199101869
486741810
286104918
294020636
990927849
936462911
737664447
358728393
685337573
921251284
946379233
937534228
734859887
710883270
377222158
544718790
348850521
609960899
487233336
504829810
639588802
297937878
307316882
37205081
548345680
333751205
503396195
565592520
162478009
744197894
49027617
214096229
83456055
187648886
508116864
74383904
124111797
98297662
285628648
661965721
19548945
232007880
599499949
754408831
795407501
829238458
151643972
144258021
291715708
638877307
501604182
931304510
789331536
661437415
968509590
190193567
995188619
324422136
755786086
10182980
68620029
804813702
224279208
152076084
992462588
732396072
78976339
969090736
830693733
364604986
483572808
702759030
596612865
83072756
309684212
244536717
764827565
461328184
241311089
56543273
952721842
742915270
987847782
742053378
256869036
808873723
932246944
104574007
133295858
540549382
114756986
54432238
197879435
191552545
206508321
42858374
923948616
285484659
11949109
607158701
650089644
348038269
162434082
99218860
283627376
472118293
343755576
48454941
933446476
585066664
104998213
738684670
180498285
945362346
333254399
437367321
606752420
118017694
541941327
740048277
658567075
509214664
794480514
856446510
700767208
853505187
899304883
477232176
138989845
763770344
84390876
641595841
111808612
99341309
593331052
395435987
571459601
937086628
296407279
357422429
374669643
253921843
96107098
407684280
51800540
429361496
845051600
658552959
547379189
239509278
251117587
58462616
748723941
45598101
914909125
302007500
751619639
814214007
779239675
743125835
430500702
716146902
237238027
542309313
815488210
830569079
790261652
386947811
620172058
86668930
744370239
994841700
340590773
692993688
255042331
392391312
122355183
100093930
50944271
522250723
192119559
154578209
580713338
793359851
52692661
348138814
95367351
804312299
14869173
874607025
547438134
445369874
443270279
784676160
987679187
258758488
467761590
630457190
498222650
87933647
717126119
95109240
935291699
910233243
788102927
190334029
155140907
762974461
142944311
58601529
137741536
187580221
213179737
718454873
980940072
265872398
66593687
76307422
70184696
81462859
803430798
470139181
379349084
99217428
107331693
219544622
357975916
575093282
850001811
856198565
663026929
419644282
951307805
450834979
329877524
591927083
641169007
485018430
354901544
636629669
543619958
492643079
824209890
756799695
63614303
805149961
22672092
982724341
733973734
945373139
916703551
389920883
415512320
296052635
489138311
522844012
515597256
699630578
97937293
218115419
408345494
613480573
637759700
212169650
64315551
967637223
804096733
558000910
305172005
11514628
47146930
701308314
504157706
871356819
310624360
420288360
529023131
185812803
403012701
115513216
131185942
172232603
505434099
399214613
468285237
847088761
922058624
836398845
546719338
872512268
54514263
955064831
338509193
692273962
19750833
255341095
512427536
823847565
665858356
670115892
835362192
713005286
371424206
192036249
584362104
682048565
612324608
113385235
867861368
15337308
81414802
851563661
40086263
586848900
250778273
508371499
286454012
25353248
197286695
833173349
750381867
251800957
640754532
88891059
796591270
660505364
196748506
161535158
336869280
862606861
831651049
172231471
428128498
55591606
364267719
12490602
737640171
976592326
978392188
458017890
844445986
59806989
162097902
884532248
499172241
412876174
245420098
785626252
290745773
442706793
471315953
41127639
547024101
964586836
982535050
343615371
477608551
31799907
505150528
814477830
894406767
189317928
986709300
175051617
244909534
203493370
40058570
982549704
32602047
18450757
293083945
729564384
930774097
455181846
466612983
282462689
720574371
712033081
920605293
11320143
7256225
244437597
52447781
554280325
209024432
887499182
750412047
686632982
919299088
108078926
353627163
666222207
297396854
192852814
841273823
542306387
396346183
881332392
377372442
281464581
752299500
670456386
11028965
535589948
978154583
477641947
818052637
698728953
42191379
591174281
562565447
49447603
835611877
467529579
456244280
44636308
355028761
59172678
583785641
126844200
167251604
937412803
793066406
464648457
130265616
634340228
6954843
379128150
368188971
384327284
660592730
120488470
907300021
524138046
656078418
885454603
1779993
326647406
436699907
896487723
917821686
999265353
798451678
605949914
319311283
107212309
503102573
674340043
166384986
86888213
801184243
333636589
876817367
446767000
798285045
859599334
81107228
805239887
91243835
301812550
42083522
604352916
422301020
949383542
128490962
930895789
687354496
982787306
110059546
976570754
879275028
27881231
828352458
530243057
486347496
147663741
637455365
989450068
674520135
803840351
928854632
328220729
137476939
658188350
774987729
935761984
370304035
708611308
593518222
461547869
10423857
488118096
65900784
285241228
290017989
46908097
216137016
977372485
29695402
326196561
806459590
761486782
206594143
634812048
144246190
692941638
634992140
781701555
534908057
309512274
585541905
463762688
637733003
575535195
121951037
265237083
363813530
344771423
973848390
957331752
806319291
984272246
297966199
724736427
122029826
587984187
624160875
338166841
417873023
506372629
516879754
224332613
120375762
723473896
711661012
264621951
268931886
346653151
46323505
803839942
508681776
484381761
120118982
146414778
59916956
94586370
264168212
423730485
439357793
238016601
233578588
98193435
74805199
531544786
675446213
196835024
119528973
299607088
387518216
389918347
805979716
904397969
614250959
926355477
480388217
178428322
43493779
749320102
525081472
89817284
405676395
33763248
574199044
378311728
32694377
486632351
472898098
149378941
910362836
764772242
387395541
996457775
862965676
314717091
380518913
390928241
511552114
352564237
690535328
899070330
742482583
349031395
655984650
209249894
127903223
136372866
387678215
171397001
738209319
912759687
113730636
143885714
799039286
687929680
374713793
684250014
27078382
847611890
833628954
937441217
464900483
73540847
786415344
180382511
388257937
166934256
571310751
752326403
519498492
114362430
503913084
114497426
463393824
159897733
323747319
443813398
148786951
711425534
615210398
886996269
476701572
728941034
883398334
128257209
269387065
258112127
812507222
296465446
958240368
498652528
86423015
423140851
424709726
872838358
603523361
812967662
892288965
27350463
417810416
264303808
141712892
921723499
378801233
605106715
81621232
702548552
48920112
82924534
413974085
516646861
969920802
890675656
98104246
853319136
18932864
220007662
963947614
683956437
516473108
922187981
35125316
455412474
197845183
459835041
180767183
653884895
125319055
73056147
681235357
543129470
337359954
822948248
317369321
716161186
280571314
251506904
271226089
182007777
334431437
685200173
698654638
304352238
428392180
649275235
10187725
299841395
869282897
974135338
836314184
238272356
748839671
871439499
693684829
799201205
183790892
874452011
453086100
161626298
947508157
134321456
704755767
137384462
809786056
22125087
706061999
90357369
126148342
977288088
272365146
460579778
515004612
823536135
764932016
943396792
472811369
627636092
95754538
194610617
454287782
932068721
432882972
55643804
656024572
126567800
854845008
692331815
1019810
160447459
853958112
801044318
147285267
411230230
790945131
957071322
285871669
497007130
47428690
412020010
326811569
172310187
872599788
841816180
995846321
490048155
637729323
321174042
117684246
733483861
515784658
571972027
518068933
948667630
627615830
26609856
927751781
334977190
718941670
781287943
495424648
425416133
434848612
642709914
836646363
225793743
599781235
122518031
575317224
499726277
534538040
902128792
524552815
259654179
743944971
372915488
749702333
234190646
694089529
867386579
967674506
62390538
291874957
338259790
863574519
772007139
217385998
791326300
106984328
936327667
425130594
602408975
214260152
859979205
97635241
50906514
85772947
697416475
25940896
513606522
49659103
560478935
415735313
574211918
820133114
12196636
947127405
422351798
246387281
493733285
142254728
66578138
408640174
434129685
257354279
272214693
58653175
474740276
916057344
165637502
263584295
341187937
620562828
477844446
53683493
718198068
528750959
139456440
268130895
554691854
505579313
317789997
967687140
921314626
744518266
640336605
786027613
544162022
62688403
32414893
37895306
204943130
951509382
299051832
491589166
208863660
571266524
550242340
683603936
339840219
715879841
947188230
681028155
188959021
277549027
734711647
907157088
806299985
726684438
175287982
213508190
84780103
345594331
33711681
6094728
90112596
674048286
644638692
634274618
736736688
529569936
524686275
794196169
481079317
823738106
285785335
542459328
247520981
836027674
78579615
587361199
404423867
25767844
120905705
593382887
155833222
708133704
353056326
962133206
287334493
528344308
28157747
372114595
873938638
61869428
230725674
816567585
735917713
875364365
303358554
325170752
404934300
828044829
119366920
738529968
504299286
257668606
280989296
604336619
946212632
359568910
44214169
203152850
237853106
165119874
796535736
393686327
873253577
2108413
208335885
13104421
530452720
89009983
385219016
256907709
150879410
615944689
73475294
739313474
491309054
229350199
64484225
748759705
57395027
36367497
487289673
414210665
146552454
620795320
18547283
92765085
980364229
62761451
148434286
70733686
80397676
944970021
316936365
806167604
947078434
525272249
819272025
330047505
614282231
204491040
439471566
617677993
820435728
365463211
356991466
164261133
594813409
273992043
913020838
504724788
162875891
252826862
918935452
161944696
873622181
789999086
107226133
706502761
705276888
255660418
629752799
638190916
53146791
946689163
444358519
225224
324477763
116146895
182789080
938759993
320637934
622260645
408954337
993590014
987723855
765945803
10367498
435053616
892454197
923388335
939778403
55330087
28731548
711230206
69791134
754870080
353745643
177017266
313889193
59022530
432677684
943641991
549729797
485824474
890331153
994088316
338566049
67325267
110235210
521355128
6085259
283389496
996132125
267555948
129495861
836372331
33501750
139863358
271425946
778472298
63251693
63720700
686318736
944499592
774950905
756109869
699369672
128696547
933127135
13258864
40235429
365804818
809417206
589965225
851629291
552264710
436569892
42711691
619589976
399321454
564066818
478191586
535227301
412715294
745747533
664723161
249087625
631765634
804586518
373029922
410237931
720354562
436750622
96556666
664854154
211701526
705182887
216740177
192914425
638310021
82515392
233149853
856631190
891932597
675631429
560776832
296713658
112201321
603488522
916303633
364039126
20071691
394495218
899266426
432786985
140242751
416505938
681874609
624524736
221092455
54904530
34762667
941447017
344171503
983835684
458817522
555873029
541534922
528074050
748787453
32361294
610589441
834453657
888992483
355038389
510085085
449769314
651752046
474802757
53257835
420572030
691358234
73329526
815067247
443141011
358632862
807826349
859646948
40507470
284867437
80739403
947928351
172146455
874702771
144616206
8498490
186036644
700489234
550033412
714110693
301793038
582394705
177216485
136246694
471387188
384771225
498848130
773672853
36523270
826167239
679447040
309611651
517525472
605292917
124678897
960666483
963925778
785021598
672829782
856949599
69889034
606085536
657394301
94551840
333304658
802010506
103050329
519341301
355016091
653083740
85968345
656809128
235478445
115701181
645572173
559381984
500472405
996936655
333054836
389512026
823103893
12501875
699123676
193145716
470311143
676318925
6328550
434236920
313856874
679158332
143702870
236262259
137760219
801097171
330814098
471064877
603107676
433864426
990406177
958123767
86948166
928890874
467449246
174942962
44592054
965537771
734324945
545064459
962474425
67379780
934576484
638094669
932398007
486216512
683756736
255225501
162535436
690085286
689462421
476392309
221759969
833165290
712654567
359520187
486778812
43468664
830585063
89886488
329849441
673507592
900526606
416797606
454914817
220492203
591740567
499506870
38546325
178581863
897087680
1020749
98477995
684180516
491631769
30876001
170397027
27904857
138617853
185448814
717990142
828080273
661841122
792266462
513761915
227012040
4303000
540726
122997055
834888063
942943565
452846495
360912006
695986522
722160453
815826822
768995077
166417371
167850043
807541401
344999234
64937723
661078502
443477228
601634590
5226622
326869580
772031616
33131478
465487432
957480429
751121619
146084057
471837902
395904432
659845971
551366293
400207432
512903048
674363347
87611846
308362965
979726193
448523851
856865838
701886645
116867024
625860914
868304016
137233418
285918667
65819601
54687492
946997168
509296828
656322081
952223789
836166407
280870048
985355267
301653838
90866828
588993237
447737894
562704729
984897669
960100216
114071021
385105100
325519616
640950719
472716945
633882580
473193264
773757147
343264769
27596260
890624170
969125683
895900275
27857587
107560701
961719875
82545079
54557868
323533054
591383511
6781656
159699460
872253559
844653274
313869650
963120386
433646511
761607543
378341467
271060531
574224111
344928839
656165630
899743726
985879558
981398926
386142657
311589173
755156072
729407425
339185432
498296593
551049459
87602059
378670531
658610159
49321933
313731961
713168026
225371339
905115472
572466034
385070798
629885382
269635659
698940447
593005767
703282169
313064342
971347233
974342699
887288452
168792424
483024680
639548529
7188333
316939957
25691185
318777505
72096028
755098609
657962936
422908972
158664420
745564994
654095855
817274578
647403279
967827815
382958956
872774617
725459638
955424989
110361766
207861371
77576999
809302213
800867138
780859168
974882906
624730722
607718218
714687709
793523145
943259250
354236237
800711477
260199206
232443773
119488981
184811586
987542381
629968269
460236909
146206800
375533262
114332763
815997730
22936540
934676930
198956685
748227508
512652919
6898025
858589274
720514290
84475023
520407838
373897779
717850542
495290743
998628500
178085112
62494803
644667997
121344361
416731039
297895825
234059918
649174811
269901158
418871503
489233543
899869426
879108412
487956695
127919039
845957526
156470776
3371931
780634455
355427460
751599438
145803726
214841836
462705063
866318015
299316858
983112900
240215793
17167400
330919994
91360644
47768863
393414796
588544992
169113223
810145834
886440817
403173140
311836996
8858326
674560995
653586891
761244103
406185758
141543585
889163141
252143283
150530712
745051423
885294090
505958171
349167213
31097815
720800006
811872275
897415829
872633215
794985175
990147973
742316966
125905168
81508616
790085828
371836316
522569960
959199050
34498501
261527128
214888542
346335497
270385453
889449536
999922387
31629555
148151645
993982323
773309047
400294927
144513034
370876822
138105368
502987556
720044034
169203182
76303913
531916308
919135362
948937127
179417834
909283334
543770445
157839354
843308302
333856272
529675669
218394613
145571674
564174169
479921740
212976567
763026017
750307192
102426102
615464755
634453098
103094098
461963429
260278496
503389024
458992814
631155317
641494392
961980369
203715702
663213925
890800633
735632010
582349287
692254112
767566195
344148972
236024556
925405548
39973625
422397179
307597568
258368237
567968852
724288089
738289976
780945418
487314105
341113519
735887871
102778860
828082968
838981968
417258640
88361464
194887344
876251454
572033132
688898087
690748174
775748834
352112011
581548807
363897195
786977649
126319270
131463389
131126621
362343825
909385289
23616597
784741003
69499208
134501186
205226207
793787296
872791161
838687976
133617753
66421032
427092199
88912964
894503999
118590518
506171603
835381814
313477861
234939408
259931298
2375947
925687582
888196483
207004310
359752740
104610029
993981958
486072009
88589769
977624930
848415833
997975057
853757879
485673187
919990617
988259064
543415745
566294264
713566576
382103721
699912016
779987607
809195919
641341331
527007958
927786436
29286
214906123
93780649
234968693
327353772
948672947
160656274
215550254
8193608
520409013
320160282
2175566
6481021
408750051
832316847
707413205
259241459
538591077
45602744
31748427
526850140
589018488
598042691
92933068
823638560
150471058
872920674
485350830
791812389
252444983
265653618
791841674
319867458
359434266
26810366
647221229
160623564
39982992
862771483
168817172
560392004
35448116
23509089
419389377
296714518
855825935
979318933
555955977
246933364
24921676
587704403
773783503
466456516
38263445
866716570
142611427
188734503
592153596
627962257
980546891
697114930
893615874
772388564
16982387
105566491
651715281
664203616
266190054
691698272
379491450
435007225
104606628
267455917
458516313
523996004
564170435
166858600
355831288
120126411
413791963
233269316
560347165
40091817
699725831
598610610
906808387
842337257
787345112
351478334
322815865
620408354
48593263
216431738
245313269
918092002
321998228
897028549
434811969
588188282
588726821
814303418
23195506
693333448
81759334
334228171
69845803
498446120
501086770
425677090
471088882
914878732
658946405
31436047
954970548
211188587
482563008
714295286
906042196
122424471
65773619
228858060
742832824
966883234
297806150
988146092
737491587
619804377
737690992
172303555
60509010
178934164
839123324
936220868
872267611
773399009
270449038
794629765
271845129
771535807
72823207
742934010
538930890
731769611
626886408
493901437
795474550
961965767
60713075
701516745
84390237
126486693
782891156
679739412
945886278
80697305
520401855
535894216
553018034
110609199
708197770
613527043
289543362
399837445
402264262
14327325
173236454
672713299
808957089
297597934
296765457
881780295
40531943
835696346
466066258
519934703
182114135
261540807
334416821
242827209
815573903
271323410
221830253
598465058
951062821
20232883
531678715
323981028
556127098
84696748
434590226
116841220
550740142
724133587
516678664
953004404
738460911
542431469
478234054
399934352
840029402
774999511
281714646
733077697
463212208
747780903
105528751
497842694
861838061
439945571
740669902
677411963
711268980
815016507
128393373
514848153
835249389
660072087
838829180
243892838
597285186
125935757
213250409
148025327
702585695
729929073
101029730
293562958
124876893
431780136
693497309
964906295
59295998
975211954
697983991
522508205
575509209
803512741
20350899
289863621
95974663
613537152
967275584
807243643
281070010
948185308
322091795
116319398
460773746
13437326
212728588
58058931
139373082
425978996
58600609
694475128
8424420
12146691
988038085
133301313
443926826
681535393
98207607
503222823
509263699
648707949
25731027
937289259
304737041
898598277
227152879
400711703
364651781
46944814
60471697
645721790
995130121
382563491
614557540
308420218
248517168
679802479
366479148
240406601
105781474
425079757
934881729
966722246
437226447
922919813
100023558
881153272
456971558
50747516
236892446
818751608
551971816
115139824
756040866
709225208
13738101
835710096
109936910
230906233
882654910
22924959
729144374
730301382
405488449
196218265
38721600
654005617
876020743
257717099
894412217
834318569
535313207
681810297
801040814
972539653
457246462
753580723
706209276
914218019
656844590
943101721
585485978
61332757
58241545
194043195
770557964
924495997
29753290
733011225
7918581
764924551
755936183
737062954
347742285
13940984
933281219
238980236
520462952
661818313
496697334
267391520
496136881
32010541
949201817
149694046
857066545
406448278
755791120
415792173
173182648
265152061
211410245
758668625
326484817
122168141
952711819
949559132
899180489
834981460
535086709
907099069
599906011
143539243
496678375
947648295
157480226
282475945
39144882
677943177
944294257
535842215
945334697
292947490
420369107
747052865
295157887
129952004
6017494
50949007
398260528
179200141
316101067
609670772
790385117
495102236
584355265
595613287
444661367
483535753
430594746
979748075
243151174
883017108
123287318
592345900
683181754
133283895
874821844
722326635
663743424
671632452
110685202
461594472
817096293
531054308
208647336
112254180
513522663
214664829
15719538
911783190
246381321
331820604
373970314
36766437
826922839
958325578
632379723
124100558
294377682
915490820
956364984
537528855
798507928
932168653
129874754
334206033
65452548
857212949
56532668
581712323
381361753
167217869
43306794
50974397
550788528
104470481
163228576
64311191
319135309
178948113
976094380
565516629
363285069
202581045
454799417
42724259
160906622
87179139
166824816
455284304
855186310
123189800
845329510
506210589
907874804
827720616
840416622
825843703
537449916
896949289
407556025
918811668
916683509
303379170
969786065
467472036
407849650
985530992
384299578
726984958
16995457
212910310
145017938
380280525
415491354
599817354
423004783
576397976
539512844
589829599
884198631
247215506
565535750
729528140
753426094
325926905
409765107
593842715
151770608
947215023
343308355
411842984
718543042
112508215
715222154
540845458
579980251
123071803
526376450
964279828
702573113
543371906
29706489
847591050
923652430
445197843
299924756
199173564
21595818
691953951
789003162
758310800
939169456
207055263
340355291
692595550
532982168
750120398
138954616
537269127
697335420
334779323
949112110
268394813
447287537
664334263
809240271
27267787
639922418
188133072
844063967
342495530
731504977
873770455
42602931
507673758
171484649
195044038
706847321
45596818
886997989
348366835
803907617
826167444
407938449
144262908
371279345
940920616
894383305
362750313
330706094
444235076
697529635
279818204
712629888
144817171
796668818
374386510
24601310
436591235
562519581
721181628
631603116
146540909
447468434
674206047
654214666
618953083
869250084
213578339
664549900
608764424
414461525
468457517
287448220
822399973
465236776
658727564
615836941
212136432
21477876
946543034
656371507
571523862
78877589
221517746
716341033
875546407
595904256
593458694
164653993
10940188
314640321
796257109
157481097
762108754
322979507
811695762
233578188
44745942
877790452
898128088
653510366
292251976
219101956
940958585
114651949
684338731
452202500
583005241
896475162
326196728
529548274
405363020
897720589
608425863
626880765
466577973
336488621
75301372
60036666
501142613
86241560
227193338
297399721
243722656
989302092
620379227
907934769
75396631
665125169
785725221
973524718
171151886
930493548
192626673
112110470
897661848
876965403
564312969
480667088
625956916
890509696
862731714
31319935
640746637
323673928
510717052
107324609
660162548
586018423
19877627
161305160
524776334
247070964
311221233
768498989
88889407
931600459
528950110
164286038
449241979
167191682
137810755
620393864
97685229
182953780
585020685
995347077
59919182
1850006
328530516
538392450
892359701
43778581
569712384
385622689
367452508
80429435
492947298
27615055
518964210
512824924
41436567
43740543
759895887
352657799
664755884
848785294
136774609
46222345
13071331
586016588
213414026
3398437
58926803
311099254
186352216
643947488
158962682
98787750
645797493
340009550
637180199
390673545
383788130
59408934
776296234
751240638
992354721
121759883
778855692
363835282
487101158
820292258
260092176
99513396
25466408
924848059
948298689
162241017
971070403
813886371
748257604
37000780
669801160
659700758
348100034
856153375
156164597
359579067
807457476
801962089
699588616
297154026
45151986
83376746
356562960
673964571
834617383
201434032
795724453
465989426
565269313
135341962
138798036
825361488
234855357
164264443
602725899
35670398
326505459
426312653
849556768
927279414
463313433
371874279
586980172
811413466
80544006
743144768
23508884
888001481
397623209
723097500
185155507
295291546
806474245
394234818
969256116
493607979
595668849
617496920
812113756
160938161
752838881
950911791
986299648
987694237
967692586
441541898
23364634
146714396
867854551
725437754
73993810
331167983
97312032
513490333
995097800
177856037
109151452
18606683
65857518
506774660
741704182
103529376
802066205
400694778
497764193
623838672
746819108
93433041
241335591
558932864
106887553
994174471
362361006
945703552
834385060
182569943
387245450
857749693
329284339
107616352
435703798
403278148
438784334
533015830
916768480
286398485
563388218
25919931
305005167
481762087
385210943
899225701
585291462
39793499
152436830
935572006
663632171
899255938
881521398
757484113
310705153
988408950
604174936
673066158
786628854
438559995
855636101
26390655
148826039
37436791
134007006
584529837
440714938
572791339
970062018
209999769
859189823
533450235
88436051
16711341
15212322
326163345
915937041
453020135
365956844
68373871
241108493
882105366
820146160
122629890
639589478
130851312
963555192
96280765
656433821
750184045
534840759
364586273
776574699
536183150
402023063
910581704
120712986
842738000
335889394
943291355
905254120
47595568
329257941
993690171
64306908
196986614
172369867
832760301
650006749
538326710
753650523
891115241
272948427
426313034
866261482
912537905
557164345
829816673
8818669
66114517
432517069
396175780
430700790
61608119
932358929
832723852
824706174
905588266
527978204
13111919
701395972
433232323
60707486
30653912
279438845
977530746
227640526
451808712
662807398
730163626
842651773
268974272
473795218
115600200
695287305
340056699
880654456
104968001
22389724
741989476
171082517
307423144
138165255
601783306
369031263
923040535
434507158
46253788
681145152
962485361
59365707
235057475
248234035
120073192
265711387
380189232
97603937
345868264
831997943
612927686
76031889
527166067
881901957
549827106
642766266
577189261
742400156
375937073
682157261
764789879
117926549
853239778
72213023
108608155
307539435
293760637
884165042
742046592
340014424
417826545
557048304
399380130
652884020
657798691
371969674
918595406
37987922
322089962
116980021
722502216
935017648
193011909
249668282
816919604
595355366
744950900
246625217
337755521
120887972
781298829
955061752
91330872
487054958
879791126
199939027
794594393
26068114
84104068
389157336
366082537
354446964
946205640
617979019
7330983
456520682
989948692
778442740
494508603
312038653
895422760
69527170
99572652
88434668
319195451
916492256
536306385
64146350
15633824
874061906
37550674
796932652
681640009
128881545
136503962
561431134
181336923
931098354
587499247
117957342
320255689
806098135
472404306
118977680
424077153
479735288
575498361
266542196
110694380
922523315
578580849
6117139
992050484
678153500
947068159
163762287
447162107
483374543
80424988
315312282
209952800
117975661
112244934
891592808
99373558
101265247
305540293
280710480
32363600
745555891
398667822
205135640
551654026
871072127
324113320
828247530
203323766
752128032
94789726
314018145
674651347
525886926
320135284
519218182
56556777
119719794
682980468
503718884
603094336
763405456
819031165
665563488
881381116
783792450
409672647
980754673
885057696
715212940
113981505
769937647
313285182
512649326
975073287
864939207
383721452
151702958
545703089
587045217
903830989
640492814
901063362
430998687
18896091
73714997
950216869
75452867
193434790
633197336
579171750
649045477
249119143
250719267
314608964
130500259
887028068
724281611
963771283
624602116
292010902
77752787
394539762
605296083
442918464
222129400
322751642
826639915
373832357
868454730
266201484
277663346
361463895
19781197
708662032
380359985
93496193
511395252
455812851
139447334
144592588
887500953
788492810
246228082
138220219
955618126
229244692
877764638
532416088
45532327
502366753
824426989
123285113
749422867
282239423
418719929
971552266
457507416
97876195
345384623
178478497
364077678
475564320
539942391
236375226
36742703
772818727
182387770
548137955
81147930
321835103
545246894
968648882
962844265
791474975
959385452
918462390
20719667
837150089
303394829
66251993
192033194
127821817
42053457
941456060
262577591
460773385
765524677
720085007
558649580
110909299
898563503
775243609
438989970
291022246
11618835
475732673
63840972
194006604
23870627
144988901
368358059
569117520
966154134
331202323
213108846
925539585
102181064
233828512
615206026
405575892
152596856
659755571
385914060
194650313
453727982
501008002
507940049
219252658
73609360
66589628
182678309
972172863
694349589
621668278
115711460
705968423
97400950
32068783
752491378
973787928
29574036
120849436
395421799
995728169
304568110
608530645
773784106
406749173
842359156
241506483
664841416
994956012
901262053
50755475
42122676
207506386
404279829
550062724
426759043
477889188
469168704
461953703
302578402
16034644
83621981
418289861
722003066
33539282
302874996
327010795
859843562
332449031
447860231
255265360
180693551
752428340
863796004
806994008
11693865
558671512
48500490
676535280
406143875
802278894
579807107
300782902
9785279
984086935
850845625
289060674
314492474
172530680
751014376
617070876
188565323
687152708
35360736
763084740
573208342
190752083
90095535
285568255
523201113
390472117
540833614
556411016
142900456
257145970
363405023
7110672
668333833
264421865
536162304
74477707
919217110
115969410
227776960
781518741
952572696
78622584
70579414
119581521
103669616
674110141
736652396
144751290
213779201
624529484
907836030
639503894
815281566
997931564
925072148
190999031
240920032
318422113
747410046
236336839
575568082
110815068
243447511
96418266
227753284
779609814
23412324
146970394
748095575
251189283
781005486
553184622
182328219
704101251
672766142
285997834
230727743
261934890
430749123
444506943
886464373
191101504
84010836
701745938
41549419
861599335
892744968
282469450
180021448
492671365
518806289
608105881
456002785
762253799
704524147
683756068
394379964
727936470
683242813
994991890
979125753
316764650
400692863
161453971
20865900
73459004
299968156
251593643
187910245
730717278
548616937
74374617
921818782
485144125
628636907
963368200
346743459
373898226
98354002
379281258
866569591
617160290
987387139
322572375
231930440
691911285
858844794
626310403
272364106
394603959
473818644
251489858
711368608
874511506
265460180
732234508
800486861
565428335
836344502
988397106
148661965
384961438
62771722
70480746
870105562
543924980
886365297
69365373
917823206
984719298
448646630
784392796
454395939
288550120
959481522
686326378
980461404
818326315
165153132
105341862
65446625
638971775
356831719
776815233
513483280
622291899
361566092
166486493
40236585
197910593
154883598
188898549
435388382
70171671
111895646
158010296
614096651
998260943
227375668
384436208
835496592
528538649
21345355
142408883
817088769
980826876
828735260
650066524
651669542
993888392
755408385
717116167
632860166
112240104
493931399
998859798
587048354
855497490
165346290
627284938
905924434
172746239
816183487
341312815
242917909
928079132
499323110
709530911
778856426
579215129
93967118
466869370
107753778
115312472
609278252
924842546
96139347
290529863
427425421
600325241
284418254
182833806
317441407
769794772
147590261
663889157
768654569
587154966
371902998
786517210
66956255
277827431
959263448
883139741
471656597
54697708
663735225
970979707
764228619
295108002
402711187
858195736
614493723
510464964
826024560
76288326
287823861
774680258
366818189
715249282
375005498
651236442
750599439
544963256
273547565
898189699
208852412
42202133
337861016
580755409
681235694
404817270
711099191
640499141
140473363
182755788
695196849
804208587
6251846
311941819
951832940
408963032
22653906
566326663
771944348
848678465
642614988
59768208
623358723
9433176
627533841
850880572
513185970
230649631
395843828
786733534
128839329
457212591
681452019
319216696
37968000
215204064
724033966
601583542
855703205
864507328
784339329
403416405
521232266
643107526
715358223
473065205
52070558
738012128
891908219
676531257
439206945
387039559
588815816
62565667
248989086
68866009
765962590
762175055
299515639
14322769
401424941
280871320
471535360
935393311
600088015
362019711
150597374
324121980
963603252
858816930
41145659
600458933
114749686
562377924
243566458
830107908
35443129
148153367
420636388
779867699
824684623
859843332
166907257
266016791
774925350
415896343
334882799
393404291
30587749
634398437
407727060
284529041
915269756
879262419
219922351
515357771
241282129
223036077
691996102
57401732
81853006
733141761
657860664
196602692
295519684
901427122
879226951
183479164
902096840
152379690
963346863
579297815
12223021
982770471
845314605
639664722
251183165
180197403
33069013
281770914
814595839
293312424
566299954
582381947
172574842
638738657
97739717
266373322
861774733
642252170
323775053
943627738
375393930
981635717
992746781
523429966
735579190
871973732
706909129
637676029
24353421
522772343
69490195
889092794
358059166
914804799
381273867
609242330
95002201
266859231
891013243
762114392
560171654
309829549
197012690
585262847
948568205
147268758
851636168
662859289
789520927
175411221
459003378
17431209
9563289
451750159
540861174
745142478
176240242
100286654
235334858
53110014
623058997
304825053
794719159
981118162
219629851
28509378
442876843
167148404
295368608
186406438
781779147
708056614
496235986
978791836
293319460
297320542
126060593
144955628
960179830
915581519
172883200
271699559
933012727
182446488
723449717
326390252
927588965
752206310
426676906
15440174
805316324
49735902
320265226
452551834
883370415
539895077
481061211
178763609
559559832
776429819
365170046
341338978
337002784
861406031
172647165
630322243
11242924
298707757
627794222
823939105
66805627
653193773
95638664
852334706
835640260
671604732
178724957
615745576
423811042
605401862
631185750
81643717
507654115
951450975
534195550
243540881
343862403
15256761
422304490
903422234
644202931
787474535
97277563
981205714
501396918
269924727
464044308
365156193
421148835
944354882
189095298
487954462
597548654
137250313
192805519
285705266
808855044
371530475
753967193
85182437
829448689
237669294
166826153
189619155
41636621
553538055
433160036
385499023
421311167
707980877
141437609
65514097
347971763
91231523
899236162
849368680
361156250
215796821
67041225
782305084
12668054
256136522
122775897
610216708
393386834
315581415
748438325
54758229
539628242
502405517
139940666
369076930
740074811
306766818
558696084
781711431
860304872
844372471
19726805
134132390
552353347
13680765
52162838
900325110
104912288
951398999
602210141
466068537
19712172
669251365
100889972
32380225
777904238
76182221
495113284
23807423
391763635
243551608
78565652
931391876
598473477
218506317
152985157
191064639
525273134
564197593
972776069
238094358
408570063
845019225
372226747
813439762
858699990
424389585
566281223
963612277
228304935
21007715
282197165
100533458
690259080
383087136
132913683
320679669
459269356
628026966
344487092
703549343
724094926
423052743
487457570
322568402
641559059
640442727
513633040
19348544
57156671
338925460
257442901
465726733
36461036
482186000
131682846
895161025
906575584
697964068
858773301
987396870
718971783
140970465
87930328
261747214
376573953
73360362
582426882
688359660
701387327
926913973
391909002
277998604
349966715
879366572
600567005
991525773
372325650
966716396
10874317
429482320
158158207
120833569
747725404
194619243
603019568
879408250
89780267
362111503
577372317
801069920
202024725
148860451
794556736
289955052
410607664
23647040
363315413
993034546
712006700
917219091
919948518
103915701
195217695
122431585
835798624
648301051
966473709
60640625
615017447
829864377
342639296
773175653
950697946
90364700
967794895
406233865
969772949
910091514
620861720
399661617
711161433
822886444
548522068
358234520
112841495
959129731
381881560
328673259
804680628
93888259
98408701
577145498
50320311
293626395
699577082
738635287
941927446
518567142
799275911
409461244
348431519
141915207
35153248
151645816
84796258
855464495
410396032
907085558
765556008
31257751
159263526
329233792
854144194
707785593
687468311
819502040
519431676
69349870
691650
176628655
15754480
99100351
753774152
66074791
245243097
305867585
657226429
39686894
824434727
309018691
449148137
25382597
303450249
336817737
177028412
388246506
192282231
587424443
147848415
810354590
471198546
307111941
139588381
177859091
14897533
679573043
997361131
386845560
601439265
850569132
563474215
469710096
949669482
169764718
388301238
47428931
475632303
45527666
87115824
300067029
354546357
536263961
325449625
657996605
873081697
354994388
898759463
917880279
942418830
46607877
728234868
266133727
353719817
720339600
443992818
221133702
252428994
293870300
460495613
706384610
144439431
23969827
176094706
946625265
46250897
564395943
994054195
521883199
462439961
81170018
821950227
816986317
469950330
999916203
327499273
195548378
354910590
78775087
113428656
149845771
125382964
694179875
415979498
331619132
267035826
859972315
552752833
519464820
6358966
13248446
78365781
150798396
889734624
254460486
97423660
935985520
671372781
943994206
310385070
133812741
25164224
132335296
803315409
347630905
984767850
130814681
543179283
192194791
62106120
656607938
342040562
187489083
203304165
610536411
519108214
470339990
323025077
924377399
989804809
329384042
790142196
68170590
480182437
532393171
175147427
430122449
320895043
846520207
226633006
631280112
832849299
104313581
616131760
636164707
451944486
600899609
619495740
995123768
793094400
681601859
504248057
987651313
721607293
707552221
598187723
93231858
177892211
921212799
17609256
20213371
103113192
807751451
940900312
583295628
192660974
116047739
865934428
513556016
815084297
92567434
144836127
500449948
196881014
760967886
136614654
648825499
214383847
608626745
496465618
859994598
142744955
713675
847645910
864352247
708265895
298349984
957584105
738674457
72079134
827709712
758887828
175192325
487977515
552304491
611004304
680638488
520868581
476938732
194194503
188469230
422022517
191546981
688919177
618903530
952514867
678050182
120245381
19415065
139193279
616710998
879409662
281938233
469941024
579571923
998806832
30723271
730438258
808907288
769397727
802517391
636616999
380801906
830226067
124594513
933106397
441230370
657749352
453974977
770685453
851943854
642444206
192707969
43490835
183879734
664127851
848522053
861929916
784373231
720453469
1123194
253600580
452379482
135577778
723541604
31951404
134384609
754264874
614906013
943291896
376178952
269939755
432425247
756980858
100165821
409536111
690087254
393912542
67285463
996578582
164597995
771745668
491539140
209822315
667752854
675418873
873950165
368791258
537348788
510839747
89244726
390988333
764440327
394140559
526566111
340498282
278608314
660950719
947279507
893514326
456758967
323458458
163454080
741700565
80439315
116136252
3753027
623042920
510048794
71038489
472137854
674646788
695300509
963676993
884469102
215569714
639095865
610935619
436877324
28961005
121775365
378638401
419949337
738732043
772778960
946515447
79230324
51387273
459982518
879026182
944901599
769257836
55000992
960872030
510958400
135440306
77008282
514711426
610999578
587057075
438266267
83137431
114220214
986083127
899330775
851205667
54169192
390942991
462141285
491046515
419903995
436433002
869684916
692369684
175165044
642463875
491401482
106911720
546367499
951383999
985937901
343785449
573158186
40938892
304657479
84116585
28895550
234182112
451344363
492411479
821239186
742126981
428065261
787975751
728210107
179912387
639181417
782379298
570855377
953839054
125942165
990759372
390272055
995627080
535645407
417953450
490607306
27046888
524865169
36974804
830947239
363319422
380760253
404105424
256774665
537934083
340738361
138186566
772116194
644599075
483114396
445871731
386726055
911179656
233847481
967452513
91092042
725545249
602348162
514463771
679384302
728290326
357739494
922172708
723917405
893384900
340126158
67041062
920431787
717507678
104015866
603895377
80827099
337292470
8000801
190118116
875226552
201255513
180821033
647342745
845854587
663935429
93214475
85096993
427631436
179578307
52549505
371239830
905123555
507414018
885703600
437024209
235704344
243443093
211713268
812138100
136827992
551839425
879179162
909776130
121863455
983195027
366187859
55206905
173003848
226705011
245325020
48230399
427960523
426146053
548089495
126331461
90081481
493820321
63944805
370229268
673398627
116494309
741469097
431038533
476424678
627172696
720579093
712129021
723132140
932292361
376783473
712476483
336648137
255962634
474768965
458511591
91674012
840956823
513718496
264677859
67661833
759043515
165424609
348138707
37705919
713514103
474470167
980303751
207334423
538414971
350533019
733249401
507425631
92002115
16804285
983850308
571691163
737383378
548495681
147339654
669675738
925279153
859816137
6323874
33758138
334585101
317351817
125432149
28058275
831070312
242626359
95720107
442630178
408050967
443858813
480336097
121565069
770845331
313156199
181415843
161776653
663689217
914665243
669202283
608207684
931469527
505568942
32415198
521369256
906580974
179754851
43561345
684376478
39570987
49885219
718134615
226672439
219753387
696083115
254730713
50823698
791225825
202967171
493453875
51793143
646825983
826306323
25874563
270187665
139462522
207290405
431964317
655668090
974471999
101166599
116392125
758457878
459251893
148807322
279827133
218349218
181078525
323388478
902725696
73165863
225790048
473376662
299838302
445543434
21976129
407085366
348883483
813201953
610052537
842337357
864995096
109394871
521160032
890869658
379582536
660622553
98160063
811546852
168806994
925148413
765229803
285199119
683606290
76998047
434006440
815949775
295347264
615084964
139338252
198072959
688250827
217644651
671449621
840605480
515704436
693425749
247690845
864587918
359144053
857743381
559441626
224139148
967138252
80601657
115008806
199237139
593740561
65685220
10783990
762547555
843349984
776013792
47746673
379472626
853011838
334269464
195422400
875454
949354428
187277003
198948412
490121606
257438005
722914384
183243437
773142440
268856484
430934281
637730357
628000537
141194014
49688334
852139684
960848617
130289991
819664841
160085755
724030551
737866412
23386096
339094457
433732748
799399888
386841129
813205373
504928077
721110593
8627772
505803530
522981372
48421126
557268294
865619329
305859130
280182677
48862765
79001569
549039161
332313397
569248277
29556049
473507410
618936610
881695732
286872378
601742952
553876925
446958132
178289855
144259688
470344228
517384311
577992435
122260467
904225440
243714159
479704895
477852384
104858282
985508425
853350107
153279407
395293070
718969435
311654888
675475746
620348551
243172808
77031258
952661947
812421084
106587306
278685709
283874046
840799390
565558086
885616997
247192666
12516218
63906851
391452353
335376797
433807514
821961140
310153615
190549305
65675298
789858509
668401688
170533580
627883285
374268146
176329338
23176354
93237580
487984226
551168452
566102482
731157033
628199709
518764428
396094469
587303367
797450136
679968514
428102756
215524574
418101862
675295421
80557143
334525065
919264125
415933939
768332578
741225264
726087553
958881882
659416914
368462413
479799921
829950493
996345698
854068066
6279830
19522051
799821997
346780407
423206854
218440830
77937440
51406563
737205257
474031908
491226281
387171745
6516773
919329036
602696318
277134986
447140808
683253460
611660050
218921284
951703750
232508979
960146548
530307654
43907212
472079813
898770066
376223484
154546657
895115763
82807901
13342838
767154166
882629897
360123245
42877371
101070726
438060684
94283933
690792335
764608943
438026565
930480431
771125715
209871952
385693100
48260700
657012759
68946559
512437102
875934043
873166660
597462432
688596942
403474313
641369644
13193106
154760730
17593127
167739762
49876493
100401028
181082599
669547010
835547276
541205843
712424380
789134354
979266526
659224665
332443040
596391820
97251229
115439822
220033886
159639533
501132921
120810938
816652291
422595831
633248039
545102685
295762490
83226822
86215978
551753154
724596465
99409083
706513883
594705944
267148844
608906727
547623323
448231443
130970088
235686950
989437285
843394468
877337655
821220163
355135484
62297046
270128334
304903064
177736867
490162220
464542596
678869787
610973157
133711239
101465617
96737547
531330275
249744458
179964368
617546253
801497611
904560833
569471687
508011494
351783128
836620531
116918220
751922802
137368325
100404660
987609751
979321961
943799127
717463758
653058475
151450962
779760803
923186809
308870377
957497670
413349028
773412973
636367456
24322184
759640563
590349425
121059730
290970837
840093882
153540449
761033441
641591493
58101281
330505128
2119338
262400760
19642010
971553909
14323561
9526686
71958568
854449664
988848646
868274046
424429773
641907121
19725007
204190575
417610281
181111736
14204596
830959308
954524708
650572052
707797843
566681622
93437828
681373924
857652458
933531709
834914372
471202251
427639553
745532005
801707378
429758890
860449116
673865739
253829151
727289029
683392424
325787718
434255044
672241069
46578116
858684816
166664541
66303122
62875390
584274821
99931209
77079986
267750480
54455916
580168389
828064674
473653889
673606216
361954949
183822699
459654276
49385673
655024949
887293829
794917677
309248678
169569070
507883144
983114416
423398220
235172172
666506839
749185938
669427215
191264259
795764053
380628382
210445152
714583526
296020124
794719972
814514735
225616461
914986804
721487002
805784849
743051477
47657243
331907416
105006426
231479941
791561691
6908450
886504889
531371871
801826126
195753566
700940941
162225621
31384333
124339160
397397793
697891171
726041449
919341359
741671781
374321853
299969741
952116932
88905379
595989864
599353256
755936465
821606324
514340059
329939818
479907524
109907887
377597060
664331291
67430664
609077000
308409333
74339113
348098240
839781204
728681590
543851805
540722144
890907211
575236137
517577655
140821355
125643659
243619104
60162713
867315440
617940956
212648805
671948723
559362686
808638668
271301978
167815502
482761343
638158388
350271672
815185218
748066275
727868731
479516508
668013290
189462083
787925841
742352403
537560322
480223396
323550344
933928479
20945539
214457554
361680967
391039545
355278908
487324626
634658648
267957973
207156417
105115956
480606777
879105139
516994993
141761797
2923469
684810495
624523139
641081856
35082166
292224709
241664482
615467248
771741216
909677772
657445682
412183408
504546526
47522356
892406803
828096869
981450834
765868693
895070775
343131800
9424590
102866034
682972777
644083237
370824006
890129193
601715544
851430783
621750684
118710537
993192579
477190504
656037383
470232069
118272359
543635900
762456777
212453193
11619499
386714345
974647316
669065181
798897752
331710193
716587536
543820907
12323413
698038369
162205951
907394187
893686520
171630540
10260221
576659297
668230129
381084226
319304841
269945672
85031360
793571876
241172560
78223938
270762379
897209942
548456007
241551090
440845841
163429135
306520634
452465340
550143479
281167949
121530520
201557583
612878141
690634407
745378489
625201553
241189127
760100791
385112092
134875646
931731331
395372312
564051294
452477811
628972889
883356135
722423482
714004249
529444362
963596042
792228186
800206741
713322335
193200544
894274182
6684528
356629679
200794815
459149867
906773157
334479115
433196738
108330739
947357255
123831144
706225579
425075159
217536622
318842722
810187250
352412267
103090404
58075913
916463561
555568214
687048802
652336047
130508047
253569402
34296760
94104088
45797587
834503500
659942775
91514483
581294033
666627302
300660513
782088847
125777168
59950021
116567961
411490257
20797112
916441567
387837752
727022690
194033078
605374373
45865411
856736679
810302991
1472166
914812592
579282903
557040379
454377745
84135301
687548426
707947146
118432061
634168865
606261084
952935560
294111639
550291918
386745945
960738940
850952430
21351143
939032459
910902451
137919104
203039067
931699562
906877022
443393170
511238603
953426451
48767542
409620366
810163130
711586885
411092531
577492073
290869787
968132910
884386169
375005088
655681335
444849666
493437148
142366551
51110749
298889059
436478190
453919019
685635003
249733481
304871448
706986146
41282292
68290250
697421601
96837710
999989811
456814974
540230880
511228414
262757777
441514773
920848779
72920906
153101657
184457661
502929330
296487796
152590570
239831850
671492883
660788256
684681515
17446382
803154807
588308615
168851792
92149348
42227633
854486795
341882828
199615433
413989292
235681471
267905682
963927244
332519181
267895493
273258569
872750060
631640258
536016345
314264832
405005388
461453602
319882841
589463048
964382931
616370636
742053618
56731132
140379870
255358225
741412646
157826251
58513031
329721261
326678042
150662378
224465245
33681188
345061558
424080677
300186831
580743028
691986359
264114074
913262208
959881851
537372643
786012267
444038460
73388987
952793451
849043847
387358941
272676291
438506894
204258223
889046926
33076863
260989355
29426795
288435088
2402000
39769397
199464470
184639612
218963790
350126848
409104857
252644978
695188405
833185533
552831808
128447784
525171891
669462234
41709992
337570093
59351228
680238610
781608552
132740214
633032060
483168750
372615506
758224702
921675644
576873729
499787979
807268858
837863083
381731125
95703945
840265082
421500521
147684767
24904694
640464311
497811614
286525902
745625640
45516370
119711434
150973799
173964153
497399677
820436032
68190496
834969769
879787259
748429106
469094673
865043825
233977517
952263422
237659330
992202219
726455417
814533058
491990197
386240627
504912492
873721322
334460923
197693926
147738194
482145689
75114971
640718856
979957302
361640872
386344495
877990023
481352305
537318294
51954176
978751981
210270677
120144671
666238102
90057936
721090128
987849126
955101760
955067645
792628899
45277441
947269863
371600668
712326851
291776411
757841294
217239342
18014084
92302216
414933267
18268630
574447905
490048237
658987485
406921558
851689108
45331980
137427933
185557765
435166625
41898460
16826097
645437301
14559482
535580550
588011588
735649610
523429675
395629699
690717254
168574926
440907140
490503468
540175593
5750342
634796230
298016886
222989683
652810314
242835453
490439302
671078943
817283357
980487538
182582779
76721267
684692998
80431110
214149199
722767114
515597734
256047658
739593210
13551387
270607139
127690112
601562974
6256748
651119786
997192673
549490353
819694711
290616164
892510172
212386655
296366505
527306402
510403540
371872539
32633067
753238993
862311840
556228361
423038701
695315730
738811139
352276319
232525079
819242249
566425517
955292192
187356334
674989526
547401753
200907720
945596665
675091864
654987046
804369764
178728002
504696070
206376469
998422712
795312233
98886640
63325719
944195089
478709393
573729258
316067627
363858811
179484602
30895819
920087171
455039655
726211548
658898310
807315973
958736626
330656910
226257842
914028817
518013243
901247367
313946921
718920963
699360383
989038785
226424360
356246499
167766786
731120429
562622967
18705849
378949013
514025958
82031567
323144101
845251703
508277177
491728079
209110513
687761778
522623897
129197684
142801432
248835444
640612345
802633757
60088421
971269254
28891598
974117237
341798848
930138964
140580510
60719810
482015699
129619294
139660521
838262197
149902431
870780949
253401515
168608279
249729961
767427472
103156198
425390413
465195526
611433374
917118492
674306039
151711503
439742388
656020074
147029287
541094184
149148770
949663043
601182604
972934375
978554640
427816193
314733222
761209955
568396702
227969384
95742005
698015995
367629904
934004201
847918425
90927205
187405715
869043055
340657165
807349539
972199252
766047578
272545064
583632625
535682421
799367454
735344128
975424808
307903879
882373414
369035343
457052648
684552808
970217947
282503374
515623799
398034139
597236596
129350105
966430840
677722331
225092110
516963186
45352234
159096310
217397962
136279438
199018377
86441016
329452955
6367915
911156620
948016884
131429330
347305596
483699304
930796784
82649723
311640463
238700662
817539488
680675806
548269662
354608647
503410104
830773035
870232445
901444242
280525982
999582550
720391433
958248312
224674659
89870970
856116898
236287320
159785283
844912687
435305696
98742650
26881993
441673610
9899269
974898876
573102940
357204865
311114531
356416075
292370939
622754994
595116736
962426779
155947151
143386397
317035425
659357254
826675784
39784222
413317847
107201765
39366771
986225631
65450077
116557781
76096600
774083326
352845100
88398234
618996012
788150796
187140883
645878005
82340757
197040152
473293232
655443696
406761368
784407763
11859770
699132306
259679108
459492858
514075436
415626258
455395606
831110861
927499863
134587741
870895082
193334061
241789506
762778204
179559691
159755934
879335984
108172642
933839259
232181083
196570875
405351622
20331878
383711757
903745978
102672635
433268260
377039210
610632682
840029627
13963324
475008804
391678285
273642431
787018013
905753720
689268688
94929970
589380932
469284902
229517711
312792365
662618962
471307216
75570568
842178652
483579501
954906551
802867645
269935111
39603986
999438519
675286732
912452215
235666627
431549062
867641201
668934887
808588271
330790235
361480865
822551594
805799038
753159149
96194024
445333402
658912869
637979063
540263371
100810152
107263964
769781081
413602517
622399277
93604648
489173084
317094280
577184148
296595987
119961924
847119258
188716324
971916794
374922342
101168538
60099772
806471403
968809739
729034658
467576025
152116325
90515523
142643970
957915362
696191023
91354345
255765115
207620243
729333407
796028485
308430395
689113722
565809566
722032911
164029350
659414213
63722346
481123629
89114713
360318332
601085552
936233970
549034655
425518697
311156311
502719545
485618468
117627713
324045635
67169478
437720089
476161959
10201352
580364058
286593672
706392374
671718402
542358786
914012617
253568160
338387270
222443011
942681881
756713187
944475921
106711230
268643752
8198266
440351210
357758464
221032950
41436761
293992433
622583956
319471809
457665096
125303500
805090277
427809160
449349134
872259754
865529249
925511092
882461105
445893306
64621115
588853478
117611708
606979900
355382446
223696219
945367170
577825456
18894452
554596708
374817728
125605681
823240459
235532346
418473243
180998922
309081647
312426355
327507707
931665602
631898164
785172802
56969102
436988440
212981961
358834587
161764545
78511209
136862031
44225649
376920867
201483145
485595478
347048926
808463045
840977924
570745144
606346566
271319731
589639595
13459625
646137459
567761628
836700084
734186156
986234870
17699005
43267802
151177576
197723063
974933403
783075739
982895864
884418856
72580530
48394177
95769795
234345074
126905385
85148177
278570722
356342603
286631321
764166200
555907880
947610717
457660475
126653024
406473634
728980205
568808970
419933259
227634015
989086949
256633342
961820170
827838170
126848698
5087971
979015746
324571761
832537726
762091484
159983976
569472933
834672014
208378152
517759079
69017087
187799889
602907255
200104161
544142491
889538576
816786712
100050371
689665644
274447186
79219746
96139278
3427390
500545067
516072536
83577757
342148368
625222229
45397926
169986537
752070926
903002249
1518634
929159038
588056326
763610118
89143014
10045610
450798483
297521165
527804689
372331921
485321053
130711943
424952433
881979896
872766870
241739144
834546618
562432514
368702681
766282715
511088143
224646423
119344133
27160678
308224179
461492500
504899258
353622104
631479037
109486535
109140704
632997670
38645573
697197029
249124139
127788586
707242639
552438973
277826102
235047327
924770894
615663507
218275621
202239678
497643402
91042491
443978822
184706371
505991356
812681502
950989085
17079498
37327924
70333217
896756527
198068454
531825717
401655784
551690558
15821105
511142318
660831261
501335126
402304242
210544642
750459265
382609179
917787280
155414589
660435281
5350958
80185482
128615139
223626578
134941512
626258540
314669068
578920333
810964910
820660423
244118186
614470346
690256272
133962462
684803562
587012798
332030915
69145630
841184933
736237824
84966734
204843603
249585437
438818212
607147844
460130078
41793828
989757023
377917357
197208416
502708655
383268314
129910250
631323793
606894891
264851761
110098684
774080311
843772093
921063593
447257085
940406630
388050290
137513357
74369091
72853851
577042506
258916358
994515833
418227439
995154181
931998918
623071041
97255969
370817129
82735236
557386046
412610956
72492258
935303402
609819372
575200912
171088067
739729621
59041056
630499310
4581381
169139739
404579620
700869825
90203331
851836704
493792806
330769972
841866412
420678249
256140175
418908918
679594606
250656007
689652708
527265138
35171276
165240100
624521107
405988405
247975335
34423504
671115712
320467593
969726906
133451435
748184856
993331324
873181055
807225912
623830633
730278787
976365650
880926604
283664963
919085333
585279660
777457769
249855304
427146071
50652369
505995478
698571340
730246974
609167836
388224047
110028463
644339112
553464146
587065921
50327516
801439481
621489425
573959579
974423425
443732682
707411014
722608280
437064005
433108420
382350543
913410990
15903559
358716193
794337593
299568521
130317877
232133604
929542641
380173180
659279675
980195009
738685010
210367366
562958334
347852845
598591413
672986797
992191956
4571910
112569069
895035823
658527742
734058493
321511754
632951166
177791174
28922767
208075798
467371531
462031186
590426340
380782520
477934744
801658884
27636464
630019617
931976760
259770068
559562257
164666292
771566094
392273618
903351301
981933459
955231951
103720497
433041223
480735099
95912453
437613133
593304168
843464627
96140874
327362660
17492732
581608392
357670186
46415498
642200541
825041716
360963036
85143232
58340587
838897779
886802116
85977050
321433747
818778875
198263469
880996004
983445166
969829562
125785973
739312818
951763021
81017923
843033315
237320595
561753022
791462119
674933727
7573541
487443097
623590953
334936200
504935829
57715696
692606385
551351326
699916236
370164452
912314361
785059467
428505038
603728492
524377934
514482088
925162238
195673161
712745556
658674593
31634678
535091470
784460565
770947496
339370842
717994840
613980810
576691436
132264213
257959280
104141515
139837753
745402376
727732467
474773952
250338204
637964514
19896689
654205882
190397101
390061140
419036594
975456567
818566178
22765085
352350853
185564617
800443675
548024013
750826524
311634619
579658690
285917993
948611536
350606185
625288834
666606375
817103346
54496622
798870587
75062625
158638136
938708339
820465001
886370602
265998642
923319556
376851467
138411682
577525437
567248567
528472822
996562031
395221485
199555351
871843467
747572337
237636319
524803493
295596349
988462842
688954464
875255039
126897187
637565999
78377575
752186020
156688725
895480921
806682641
808075663
823059897
965320776
599300353
496041249
704207729
865298994
419360805
81059195
3710676
849402593
500824113
384699849
698480975
896045598
436771551
422840794
643617934
674407869
947644286
791730635
662870710
489115101
519502025
789767896
126681099
597879599
394470268
135886175
345876871
53669260
943961837
21453120
871506388
395778541
517494368
428230468
113593887
936855172
361806015
117304562
638774117
862630127
354520762
337255091
758675724
791292312
760095884
254810010
318216532
560256522
46540644
981087241
49371622
418559020
623371489
28569073
16438618
870358108
16971599
214831841
924027367
813449788
236284960
648050106
209228328
753779327
76280574
322822214
543150851
438086588
292643127
34441319
153233066
499680240
371696409
911908790
143488903
984308645
19235151
461705434
397081518
918292146
295309027
298969491
336851165
918680515
180054915
205806134
641554974
197026514
273154326
418098692
10476301
509439285
66148798
72220980
115734964
142429371
247559546
511402166
433032310
540202672
545843484
586265375
39882912
917539892
350690516
35888166
754364888
222442018
497593600
151446405
140734163
792902626
450415896
330101679
564099492
630470810
535907813
205654465
680013675
809062138
623753156
543006327
171017775
542418305
615227307
139269090
537364027
862786852
650671255
970396336
255505875
196514738
409178063
147905138
966570981
612384930
183793304
720935869
834826948
681386903
724898625
975561110
326805880
27830872
158179141
890905371
658301682
694086953
96559835
190831708
355665442
572829342
733838035
379199568
115247647
201581693
518468657
505128025
64368544
169139911
328040713
172390770
218171000
737218775
172812260
184741981
202120056
356605563
758194201
36947003
890508817
483092825
865024465
217314696
510923697
23203605
108220066
21741730
569806909
57296252
212573437
925472350
482641945
946411471
157188270
450405943
509515
675656926
955533968
64878058
844796837
136091032
89785180
62967836
873309806
262597439
100226168
75429861
471719353
858420368
964893216
362228169
194029545
829917680
432059216
557469593
705637636
392795633
579211322
275444544
302608236
644301110
53433245
785250180
443228933
210621514
88172475
443738447
886278440
896222794
361132857
583591628
32313825
450918036
499075815
758139982
566031826
451818335
686086194
37751178
162755054
650979409
252495698
356784598
333413440
684554913
914254190
39051075
77350545
345981863
167011970
379958780
990282973
72961567
17725311
286028257
283583080
105897785
729766703
22377871
854636930
90899559
458485850
886950754
394333946
957561665
497607087
960365771
261896351
183693281
998116948
424651404
687189041
103128997
781436002
20602481
787683909
548206543
912169907
865034453
746704758
931698229
97509584
589504082
4659795
115234895
875532338
140759226
73649031
605299040
163137097
780802313
548714951
621622946
520269418
943048896
431700962
17876505
903414667
693597312
54086137
754047966
118248716
741275177
857176963
752201069
614394009
497377223
152923963
379080268
214928028
899628720
310778496
312437611
341649153
167954642
280188857
217181490
308713867
206354240
674996882
471850963
987156552
223711832
945990261
359942321
19277079
230207574
377818825
922691745
923804886
431904961
529256063
894569953
25696490
238949377
499287373
640090498
736326599
504727687
19170765
951254626
256872759
182465612
116208589
598521911
350420253
248913797
815703401
659134120
455268036
343216634
130985082
294940939
566928465
929491694
654883260
586205543
159699268
885218436
361413640
936020505
169639749
743186054
683106809
195336238
982135430
34910533
835426735
570978380
539638219
854597500
374749358
796510977
37063111
343474298
395032888
239999716
592388094
63252640
899133835
47656130
406469273
882635268
195113420
825914089
812126962
702513031
264635983
824342581
587731467
626049622
760363085
757371215
221752027
295986245
952707452
56403808
330896777
640650538
627382188
870534995
347764389
854647897
667045972
237343852
198122194
914595211
477343567
790510287
977847850
376477401
690682768
236833474
111629020
738312540
62747562
923755981
440825570
179899896
600614913
881073388
805949518
213494349
490960954
27701544
509480593
296184757
84105352
840377369
936835295
564003891
710912364
284599683
271168139
230474687
521943534
469290332
145069897
999287100
112316970
975434098
228280852
655516090
64783923
339909872
393828629
980047836
116182204
687170550
159947731
716797117
568243938
818413600
930291465
59204891
698631496
292288410
207906000
635253199
132665778
144741294
51773441
696094493
281857328
322941579
926569179
803800862
792231910
924155427
655604313
757065231
752105876
736401517
412581320
669406150
76311388
658926300
649453985
45009943
346096850
661918068
614323411
766857139
480331667
397131228
678578381
31479514
689419637
886484380
666732712
822085414
31225673
718506152
370696259
165599353
41447730
149781789
969400214
686195991
73937216
477520878
443261222
678559443
66438746
708358893
200481945
142750133
367285193
849935929
40276428
565898394
364370348
654599838
332755532
844702015
51731065
11333912
876181528
593667053
750334644
395430592
268268819
634076668
113936743
638965077
799676020
7900825
788746865
621592585
694096815
715200432
99113463
137358036
246276227
18068560
698233281
446758171
13335045
65518473
149210451
53611472
483933218
513580799
560727661
816688749
210799165
464975078
680539012
86980692
58642130
283390007
334927635
326910948
917466675
448864378
965876024
717142694
456765202
607139241
191251631
3378368
322339672
142881445
140736404
568615898
160950004
691486036
15374068
174285048
609520860
17100871
227896519
93454077
530681669
788624180
762659177
741480833
106115609
295714540
680977876
164757738
579104547
15905511
344185038
496571221
317286240
162577413
66230266
774051441
769716653
257481896
777429808
92056325
400363340
770682563
513188574
561313344
314684950
381078994
735598391
924205809
398179864
816011262
17659885
928861532
457151793
632835413
522858716
563267401
928549953
203836591
728025138
507654499
72258453
72210175
856742071
389544692
87303940
922972336
16112484
857020592
32970584
793542292
801593268
285850275
416741206
167298194
847163618
731426156
548377187
435278361
508148316
799073402
103805974
378324553
580451285
560957766
11159965
103310000
124225166
939709917
159662942
704766655
299880767
231921395
629493182
9139189
621466086
716797121
932111525
637578570
573817712
817598460
283637213
227927332
103448734
700378418
395225525
803128704
284320925
943602711
90923416
792469241
595192464
194729389
23310145
175643748
755687154
34470109
131470099
879912319
826696378
291133040
437195325
126577144
523054434
66688506
135716333
144520520
783485626
920344209
782099089
209819690
590459020
65736301
437747021
693907753
618631070
832972545
349552808
755468347
629091607
440476223
400453939
76800422
635205611
423764083
252444169
390892764
458234191
383914267
123321434
137446920
675047306
560516759
116540416
50618092
479721616
104773100
195138611
115723594
25117308
829754051
325543283
468092679
748006703
615806655
14516783
219154124
301295551
364069591
974622470
930387157
804545813
375076408
7187578
439751424
798840490
112148098
683160539
109591033
348578716
806481973
247037952
23626021
219515083
363578367
74244112
699236698
468351466
121899074
814960291
345985125
951653124
993019925
814077803
552176178
608826579
828594586
771330302
910122129
45180528
745952771
693025637
849726340
973545531
552729566
141994115
624902372
517394015
825154654
734493404
865972730
484152978
834047708
742115103
703668060
50142426
668875566
255421109
518493892
790774640
922897752
716995368
594944115
915917676
383589523
147120293
377260607
64700460
770966946
139899087
109880987
369436068
685441076
959607326
342981598
90686993
101601441
967883970
608081008
926756094
554893725
474053737
263425423
241457784
68685191
967093482
291600210
737560757
75030942
810094101
380851748
997928693
379605820
975795862
766362721
763195342
975432506
996139679
827895801
598915803
136038765
937776787
968351871
673996192
897384113
163849820
764683185
851501905
131733789
372764192
630774350
539143866
699334280
894199772
780601649
768019471
713809605
72201858
505580227
788840546
734812310
886431974
639285591
114418130
714744187
258164663
730129823
542693045
106820693
558025624
141608847
95375809
348318762
962477069
769372001
98219226
126326889
534055185
949721130
110577029
759335728
580495479
502237246
458670007
327211602
135355247
79205829
41021206
60073456
584786055
682378104
794885766
323734380
174180046
761820247
890994919
432344708
344466421
286204315
539165400
902492044
280329513
634541208
103327158
242806582
256429560
201546383
221649822
790484744
151267513
332226850
402336823
584279343
834464096
861006830
911490945
969819342
940212658
952512150
29892797
377515065
487406605
677294914
553765796
661586650
291631512
444760714
93931357
636097933
730965028
485613108
391106328
11294541
972670668
494433485
106617474
229100227
695979868
328267295
872101323
699763732
513010496
274438145
284043074
199990943
987961326
48050370
22326636
780690336
562520
52219433
10721752
340485476
582030698
564487547
2072126
726178562
9248261
948519834
214792846
592729640
286649294
605899173
456540532
259319961
952849010
415674357
340936539
501345229
743941651
213037861
201108960
109468499
339992358
337668385
309459441
327953683
385718755
331786077
108644018
238797626
236521861
119365769
579283101
818552558
536369668
581355226
397247471
398134280
382391412
612040316
990863919
669040705
70455841
299920803
928360665
23304850
715595159
121813555
524650078
312053162
334851416
578275389
421521660
674843773
915943773
730981100
855313807
301662527
62767176
816474177
540460152
151805388
788356297
119743253
970357946
324725964
553614830
220121768
722860243
936006241
832162084
566240514
457563297
902617924
718677668
238440313
925922773
286789178
360253868
303089202
598842339
695105283
881364590
872880350
222465407
649824714
456377802
77779213
951487241
371661329
746769741
344463744
523466717
535126038
316723348
346341014
712368353
722854530
566462781
287744948
511377122
398624864
853985461
968940419
153759139
425179480
207380731
79681911
711968657
567634598
235287464
163327348
115256232
969168405
36207697
190237990
618993119
492585498
120533555
422996711
864246827
867303295
619976806
240229895
254945684
936700154
586570908
967314037
512071035
153033688
255058984
23448156
404174904
961560796
992388574
557934042
386740275
52285657
490132305
98708931
472436606
725419768
114552630
587692838
547104525
150760327
777930827
18613995
495862176
898464381
441610705
212625354
618284028
61587510
452855248
873229711
850804015
39426155
840543747
215391401
44976195
948119082
238839557
449151098
909679877
83744482
7085139
148936503
136030138
497217443
100161786
460983096
75153563
214714415
48675933
622258087
217991093
679123111
640872081
713853269
430103844
934999137
926478622
48387871
849102998
379333870
774133933
552423365
271276376
467194032
767814765
316252570
415313113
6654321
765403667
177509342
942915155
772488806
178962196
931461644
122222600
279123981
392444739
49892514
346354748
293637023
672150600
564345840
825276486
165539032
278199108
107896681
100538168
57194082
8800903
802157518
436527951
782934835
354580882
707804326
250128866
122395646
24056896
517958331
981566319
641976914
695467672
776997825
266982071
874429867
708459468
389204671
6070200
953420559
439097184
352424947
99573933
963764136
916770786
924850418
129303167
47486246
32747098
82357687
104680327
41548000
737031556
393724629
824482835
91612437
101528954
927128052
66524434
978102201
445086382
900607104
472595467
993070405
530121280
739577537
720016624
91097100
128782207
726086823
44517658
420395743
931028121
144091590
236676230
700315258
68942008
218495748
747801503
954205457
153369786
704998181
995753457
890401341
98722809
672752643
834530129
52768115
452397046
753570915
883386667
897483428
506694370
355982133
743070184
36815650
95559670
463086807
127912749
76858228
41689981
24946758
349770322
972718101
169038347
586446551
525549711
90496706
804942299
125867565
44702163
958312084
830865746
892971971
701229777
929588554
418240965
535759905
834873020
870638010
141847171
718259687
620637789
648541541
926758171
216224325
685357190
874834192
679311131
665786290
804208772
573517464
690733047
6495445
398751916
859771393
592941996
924301626
802784451
250400646
50169191
700002965
61229081
881034936
445491287
762458857
663139841
863732251
150735114
350529213
586886612
292582284
68788899
60040753
941123824
848063421
276265077
478997365
722897613
808092559
144783654
379622736
381610022
688033052
386118180
780361938
400320797
979060175
557179915
203105247
81977172
607349105
903108211
143206253
340900392
201115849
758181461
856556585
64848099
761432926
207085797
504251062
54015210
128391047
416808166
847655385
976454467
693073242
179169102
551868431
353682153
176469107
931491166
735292174
864502159
170125698
368170463
117339307
1702224
925350378
320444553
83679396
385215834
76069115
79402000
578632578
277184963
690099812
435189162
194549413
451532738
494791310
551316826
358064299
623182356
968124992
58236035
452153174
513714585
89921488
856537957
867396737
266390595
640545474
455205263
983409105
810671171
823375725
100748411
812373395
601242454
273709315
896052790
838974640
349778429
827971141
417607217
479479743
518070952
705312730
674029155
822120041
200104039
77862332
32700691
675802746
45987323
90936726
127955919
559701908
180858213
837010227
279614996
299765159
477555701
734820258
283174263
140743223
410712335
236439025
953116617
11954788
510148339
701685758
703445779
859926767
529656898
121052995
191922861
900244202
678882076
865952015
722364242
878986114
943814347
755064933
407305211
842318021
698518010
387777482
254536280
879376222
224787708
534151276
31657733
554859760
268971533
314831995
695602983
679683867
551271020
648719599
544155007
61419358
202921709
100117137
773862477
732578606
73686484
965785337
485339159
752568559
684253704
60219753
484071025
480584402
815284685
891376235
175418774
366319046
279153716
429955054
98211619
356457776
964106329
129869351
911317535
85594213
444701346
606920517
765278080
848488717
108156468
161949438
762424426
311078176
262066574
388803254
896173133
335753057
207104943
381512292
88321616
891358646
441732044
424908992
224459399
109533080
316285226
399878172
475852125
447955294
829833225
574063743
804413069
646455905
703933094
715730603
732050118
1150791
175167472
349844549
849639507
135840291
511793986
464580284
446918466
626376911
853383538
195607950
962129968
60488480
577120241
902967935
804363477
871368636
180393278
28822875
980901715
496678503
281217398
309270191
944633796
963566975
735850286
601563216
610022879
292299731
169810171
194589348
293450521
344977642
544433896
995606379
480817932
56227881
460186662
780252749
535121144
166086551
975860698
349767463
226575030
405497291
105251749
30938506
276865926
285645026
912277732
110283993
782323528
46011482
272070535
579473676
9578456
7920820
33553243
472117686
300220550
203363413
666707034
446187422
548341054
63657281
441793800
881675337
119885162
754496814
661928085
507522657
920583364
490305135
857290119
147158394
895802425
962541867
30613251
25184702
248186892
795407335
135468694
883026771
693935168
407539229
315016798
556029975
267976400
348570041
28147660
568196950
551933453
547371045
14384371
100274507
611028326
308694523
834466195
583429839
63191336
348910632
90952495
836291051
839215766
800758965
835965796
735018190
763300831
719095399
760202891
864004074
367019085
748187937
747030844
60954252
8243517
62047642
616984226
276219916
263134034
497648237
844416865
815067486
897535634
711317588
767858344
361080311
872528462
602324539
944510149
788236149
951235170
887978995
624527199
642967287
541254311
313009347
230501828
157071493
32104745
990704718
21075566
399123829
591409006
620622761
312594432
599652522
535186754
929578657
875872438
798320787
279743245
572805654
613388273
29795230
136639593
233762968
390875540
9168054
836087506
187902040
797404202
639839027
75881034
274447753
135322665
469651696
587457099
365824492
626723188
472078195
209045562
647798753
871202023
800454567
120937866
36312806
400107089
656124619
965891462
128495878
454445406
98151058
701301531
920350030
127946288
837941124
154112997
518821827
847109177
842716855
706723867
497029731
335072233
635121252
623993835
470394898
104772948
63967285
836219389
584012487
536045479
45264950
84327592
259763853
845719517
205265457
296076658
98342957
861390075
114484471
226838834
168351832
212635528
928140364
88701861
193098167
618597839
95331210
711919994
318223368
938048064
271160212
815253098
273120296
758797815
291763284
743515193
716087114
355730568
432250934
300099601
891776046
477515883
384427192
151539898
175751751
589692648
447616555
126611059
303599074
562101025
353449892
471950906
627252904
134106608
560652766
820351071
752704446
655983975
384787416
70927813
446548390
655947627
738697262
719668686
267261793
30460545
315700230
983348907
238707464
747951163
135964859
130483509
77983398
520392050
134539758
106251500
962601049
582156312
232862559
266200122
996773688
586312450
738151027
624026592
572935409
151320145
296894014
178156207
659820471
681681429
101600371
106368861
190145407
840297633
678553898
457407199
723274529
994254127
440756105
961981993
594721642
576720963
944981853
525221391
949629364
79521611
631472890
912230412
514194274
864335448
30946886
510967962
303164250
621614264
987510905
876099658
772934408
284404918
54255864
285271231
966086346
155856235
391640091
8748104
848670219
70193988
466155302
424461099
916964466
906911407
238959443
364202459
336148721
183941296
889423849
138294437
115979258
373413091
50524848
630173531
237748538
933988085
141141492
540912787
555602349
981168748
269528797
181053108
118090017
323784660
466324338
84176362
332157246
710480780
92924465
180827464
633191119
411596119
605288563
402671937
171023877
844248005
766874395
507172597
880705652
508814596
645467033
996684909
882227686
548508233
626858440
972492575
335012669
620516283
365921714
890615017
454201383
635450510
924184477
572291399
959235169
243025166
508984113
143908767
953505946
454424929
324736230
586697064
866021047
782541144
989369000
37044923
479305501
608759747
396733872
360011152
970090694
42200904
209212413
704834731
443225488
836070852
677327305
778238157
309103486
43249018
521369525
763304868
531215879
298070353
188112619
342967400
541095519
697096731
486876166
494601464
151521659
811612395
933814879
17542706
446669891
775700231
907103980
925975391
236976329
303837851
138502894
207067022
198555107
347715306
911901752
494296946
36302509
441745408
125051454
345405995
337510778
646420979
961227214
868726656
944491331
149339832
64210407
338103201
846436562
551086572
832704664
850474573
215215319
619035895
720533630
661885209
394736125
627637609
587860599
631712453
783991812
726363492
691295826
982546918
74078798
455713929
329360215
110381306
897459336
454411669
308303652
87486465
100832647
122047218
808729473
897840329
271387049
872939879
88459882
970339963
424026451
921164545
820814535
639241769
392716791
393864516
153643329
787452915
21502124
741503927
271681719
658010287
320383770
962977544
493073556
246978919
271207824
822433771
209876577
21183512
276845439
370696580
108669976
230194437
492743797
917399448
980551117
764130846
642855679
69010998
586987160
66882129
842691895
260318046
558640249
235408685
654182561
712283577
875377952
528201036
306303855
147059670
186211323
479203976
962553566
679284878
726182895
86277741
354235000
788575823
107461252
631080438
159272402
216131228
713791226
652016199
986047027
694342343
268663396
628902705
615869692
855650555
548301185
458561586
115968600
959457785
546486623
622667512
524257713
421864574
150868547
830561567
421440595
189596221
162281895
236510512
868881099
888464789
322788253
75632450
529556963
430249504
706712888
688829364
498897083
273020465
193361914
484944110
967362807
314541661
966363166
435748851
22708567
367180703
894310436
138677166
326638487
293313410
613861029
850896200
715177983
764729576
533974118
989134930
954325796
696256012
78161793
675723246
437237152
400950045
751355696
966794114
683715901
310584935
508139830
182612983
583605399
554018095
520073444
403484558
868559756
486436610
839233408
891268322
853617312
586060195
882461840
32772150
879373605
496322868
736184701
447067939
113568795
122675171
288719220
920410943
818931182
366881013
448650540
108684686
767831057
52522587
927995151
304063309
363107521
288651332
486676292
799229272
842669427
6749735
55230181
711229182
345702696
894463588
455013855
51836359
333040134
337475694
84608509
64930090
686314914
673309561
364514381
799883708
795984731
653233600
572811002
467432265
20114612
21461542
576116950
640462021
73984128
356628452
944525329
289608001
645279784
283717972
88837272
487949210
142984059
144067452
51694743
488686754
891047391
506708597
393039465
76603876
696700643
330164325
141533966
383015556
3473885
506048346
35415615
799458616
11798297
608226617
119407232
31912909
482204510
695524181
672374929
556188637
52152632
469416609
845796637
549948767
753134581
787150260
37897976
896118639
931217711
942109070
237321744
674781453
301334019
630361208
751385329
998034661
960525532
892919294
233566568
963999417
251483991
268982182
615974384
263282287
729725150
735381615
147711547
211929659
283422147
820086475
620634648
188091130
142019436
318947636
738039897
895154016
106097896
628454224
791272654
889831958
423079646
28594397
564613411
724413664
511471957
168515091
722448324
471997488
61434384
956014891
288513256
165434726
77513424
757003991
281233364
807238574
344901957
428944911
871684584
628324103
101547737
492319231
668931585
243567172
811266867
259487833
138721187
769881114
887942056
782510192
659713071
163538053
663620941
76842833
887951716
175092897
245357923
462916391
499606736
159308658
271447633
788119992
177259735
348961057
397640334
458493099
8715982
742542291
887438009
880400565
223382745
988985745
225236148
892314329
232552917
889019366
151802161
223790455
658900479
892260569
6300647
171129901
55798621
669921587
100489086
943750337
697530835
345847008
259183079
197137570
357672018
530630712
837773913
534931752
879591768
235414247
993424850
740824101
977956537
880862858
473741017
53855633
722364955
698977164
946169962
954917871
440512881
97972122
31224677
99413359
842749042
37525323
123059612
898547663
559963261
223548697
694814351
257494095
421912056
953997429
307148017
779584073
337144492
144921929
314515825
69252611
232852527
160457026
810076711
63325415
41319884
283817728
117181048
616201190
835311243
63351009
423635412
275824124
13839482
454860088
227753834
856588524
492385411
203329797
607652538
52348671
426878493
154983240
162359118
848790549
961497020
469507134
480890973
298641512
466945414
795406797
367894122
699797941
955863823
30487185
763123355
849700058
314304912
880304402
318417599
2132506
943655410
742053010
277956629
810011244
196913097
358226815
519116119
541814859
561556611
126768656
446679882
988435104
134268247
609038999
689742004
95765266
931062484
23149328
246923129
398007897
818556125
467333603
97805837
626936299
497820787
713445544
329152708
812125698
593749945
647570306
814258203
389921707
242139667
944731184
52449302
439052763
302957998
571565420
980867622
864514608
550850427
280063855
705466063
685118673
889102853
247724418
633400290
672681688
270873746
732839771
70689584
941946222
200173373
21011773
421398872
697994159
586973668
750551579
362636208
33239964
250638236
29410762
423161670
492777902
974141945
475610971
784347016
129616294
47176390
617730989
846647254
450543168
897794843
404629668
135661840
639414047
652354086
621578482
312095734
775744183
206934604
235301670
717690404
407107976
108829794
139089275
957618486
695803461
742157205
172771045
729043424
845311792
202181806
4721446
190606045
28840103
332848768
974953060
10972748
232541510
592684049
857620001
683084677
342995243
262249669
671262869
982409290
767120106
145357702
147021375
542864288
352292305
382323044
113071043
759400280
343669189
104676669
569535117
39472649
699350225
742306161
621032425
544662016
944487966
478270222
735268060
825844420
811118989
562737471
836817168
43660498
7937871
694437168
726745175
350933114
809203188
250524395
333342403
576323293
395882096
480363777
971703932
748174400
715203173
84774974
360091031
58872361
41967994
929626147
950861362
741318218
671932307
424410138
138496585
468936624
902680359
726280996
147297396
713799347
289018467
984114563
609976197
296956337
531068082
189237723
647889450
340271270
439762117
833748204
769110914
835644212
166628333
740814846
583818611
881831505
678106171
943909641
940703865
572590517
726052139
744081578
166425086
250500797
168491715
304921671
719437420
71172073
31202666
866734815
637487772
172737484
703365729
99980320
322210173
234433811
289218042
970099622
427221432
728980158
656364178
196332345
564624369
822992510
789663542
959331
704824014
320286065
797385323
498044230
892876581
523437461
94642160
59301666
773938257
263133874
216739688
345892028
186822299
100458706
65143195
676826422
273196189
768508923
776806741
595406361
855459085
66024782
418022335
282680516
795004939
74386512
331529213
212145659
749895373
121192754
65621341
307235738
441478818
863006663
805279967
186871750
238960475
899922126
246173416
12898731
15572352
462913103
211307110
54911002
563371808
128966656
731737423
689084349
897475579
508544163
137007061
605451015
427085296
555029395
888131531
74606586
481932258
72177095
286752244
84343982
193369848
352373584
391579719
487365018
67896598
49376038
674236767
306857072
949298163
920410182
172272154
817386866
235839637
383579263
872297867
651727796
512545919
604035289
340812144
262537849
965095803
477819205
867988863
392181098
885364951
608636745
466787683
219813561
680813839
606056278
304157542
726700039
958429861
695737261
214065056
26326458
745113298
888301822
185699881
546927812
661228356
357972034
364314678
749584344
741551297
89128896
401312139
106613567
693164185
594640635
221667767
510776339
72459839
89656629
902957437
810341141
550809726
222261471
30154701
84139916
828317749
334312243
810839954
639263961
30049503
877421361
518106771
627679152
618239535
703806651
174606963
131984242
61778685
391437992
881568585
655846333
480566888
135397075
614976251
26247424
730037709
836644017
537023762
655013899
778816997
292497550
465355040
182143074
514759021
348026092
266282990
195593121
682338334
929639295
687373433
564904188
807060656
57996555
45099691
277816542
761803206
219706654
409800783
676098242
611144645
291369367
184460926
91711532
426766441
799437176
117958955
9320502
488597544
507499069
664334400
267414540
799996618
129689439
449557614
167271990
330231883
568356955
362865110
12570216
497996249
50238543
429990756
157573256
108235097
475090446
435389797
722554654
547313451
845190579
251169247
10974448
989076297
288146524
102685979
268359090
87583699
73161286
277679591
428697594
433176706
942013990
696112134
233173323
924219781
998186099
400445313
254451663
566543053
615826774
119538230
917055653
518581668
402045337
74628909
479333117
877135783
362535057
54404122
276965585
60241988
305573369
287940032
49318284
593719892
243142363
170193725
533819943
168820000
447873315
962517536
601996705
389887305
511146021
835170027
166623437
361848471
88131691
421075099
928391523
703958465
393129680
697963528
75056484
795175017
625108788
554389600
524827151
987643844
608793722
801792735
900402183
914367090
89732767
802236819
360603333
332875129
972430543
746939627
501695128
420303858
561973515
103691832
662707514
73119535
791378210
829330950
287484358
732026253
102922400
68392232
288501069
496052079
766355759
363557552
291227095
391464546
917947152
816054245
231624742
526740873
470363332
132026924
293624314
560096098
786780094
506743998
745487578
759210637
253683625
99699057
32030846
815657139
55907240
694738359
741293025
847285449
376585660
28777382
431828053
479508059
97169614
720329121
975560137
716041724
83886673
119303584
107506270
1833824
935357828
191647363
381091048
258237511
176190638
527231713
818333608
962970732
33975710
416337537
574697720
140175686
516036593
459244917
955832824
571943832
6499627
549642201
271745633
383085286
430935934
703573685
862593344
380621899
423902806
838153480
96663623
360305830
957457063
56686244
214656005
745331243
100849958
595747052
3568753
129556947
122978764
674418713
92527678
9470825
90756249
519741749
149646511
459309194
978986665
957995686
31253025
985486291
360154238
302998657
221087928
791090172
6572342
83681271
24228422
282991499
774351103
973408396
643297328
584324517
882610991
857953332
182172111
983460948
306216735
38257216
113017895
281711850
712675928
58061924
143699026
655948528
430320025
293345536
115257721
261823041
103857574
999027098
99825684
464011811
154542106
320913611
107618334
13630799
257111234
131846756
296622297
31462336
105255151
792435976
615786852
840382494
502905659
797958963
676359793
809122393
836216178
641894039
943350594
401408457
552472315
87049620
909873336
982792339
232911507
877647409
97131731
336769080
876674506
49473766
800780891
31216611
370387377
908399224
44847410
627498610
40245979
193986058
511477297
998017482
986422034
127264148
690916327
341844044
777739462
367276119
3482789
466471991
9170158
946833382
720396799
414158824
33883001
630270135
249467514
119310860
360433895
346599244
456079939
89624752
396073010
256860829
120841362
618976738
17776405
18205123
98991699
58022383
64707533
610468995
908556216
903645918
590249494
451988894
245489961
220505308
819265013
248972749
686977298
680951522
48322483
259890449
95110345
82205483
890160583
197094210
54032694
103110829
543693453
510112633
192735580
792282814
766973461
166093293
411259551
784749865
36814768
510251249
695288600
101522300
120720243
456361167
5168217
563486089
908350061
103174529
783991396
580131425
204663630
323485045
113599298
252986112
583375493
61225994
187707946
326052427
258320203
241740640
429163255
654530007
751853272
621898834
446812821
371343084
787992127
710588723
8609301
824806894
73356324
703897900
926329193
46592918
12775418
784013761
610079006
773641830
739704641
394070401
206289606
944368270
717555446
319888903
197354381
153447290
233631248
385062327
479499717
491951450
626802966
908662971
146481457
231172589
530561805
445810629
602515672
171070283
8915703
611124972
995877176
82272026
167539223
774722720
128864944
180314641
411252832
738943949
953956470
150957472
133014350
12762428
95325742
703086147
332651330
145196474
856533436
566282578
382775152
188549504
910750379
9578117
97212475
909748187
93267057
480290631
208075167
695782729
651360913
216990870
306907700
647238088
299262895
474446923
274477159
428127838
507277915
685729990
167071787
313750736
836687461
152602488
326513163
784529554
708204986
659164493
782242380
417254773
77963422
165017531
605804277
988713800
27112000
703016751
750978339
120379056
35823733
959053505
816161784
687184645
176044374
975585836
186939084
475307269
302549110
461416242
903435106
809827024
147146231
923023244
123577759
836350043
75625731
450090922
473395949
636347068
961771766
255638328
53601841
39735187
273172210
659406117
880965338
300284209
214939219
484460028
273179617
250762951
443513533
89341400
937947595
472074258
917443587
124886678
947381526
219992696
438819271
703332984
29819719
585965501
478872579
5913830
274831895
407014662
308521103
748227843
43361729
270292868
3866170
96963569
162544406
129554732
608886037
896026095
429838940
676341607
380486123
703018556
927104557
676516007
644876308
717568503
148590264
414836246
694971532
948488142
634828942
133790802
504337477
517165012
572272654
983210055
375595193
847104549
390224716
684116295
447848743
286102797
954409162
304231265
235582717
969469919
433785996
844468754
865496014
863624935
373326712
98498488
419159843
152947621
775014494
916552502
870516123
776121109
331388747
418004007
724609250
818734040
404311160
81463078
188415404
829100166
64673133
564010596
528721066
307414200
248126891
976569808
593516996
55052404
280801072
829099713
24522323
714587067
526084818
742534688
430728354
899411529
693549527
702404548
52359149
321080372
618957049
775391624
97201480
802862147
45911982
674327082
621596187
450223141
755790159
810011590
131839658
820463291
226538537
660560723
127877491
474665427
637130531
573910838
382234183
770447954
403010550
259272857
337551373
929095367
1807544
768279726
681023248
547873422
323200625
733382396
868953793
942157673
361290371
966155272
597536171
407202352
492998705
71648709
857425493
248788864
881660298
989265150
921768506
108198835
502342225
902162348
435380613
139472755
476073186
817614795
762437060
731600087
76887651
99988432
513211806
931211546
720784509
194235053
331601319
43985133
780133800
200555111
838659157
141424171
19226735
436195328
548626522
512225439
507844036
258568366
613530654
242020686
100349868
535299160
202735872
602692092
289977859
490632836
594681198
766051044
160763983
209634609
350167483
90167985
309623041
863379288
21379531
30407549
57614340
205497201
926909034
690264491
406052312
765568190
831688661
277795398
54279869
232831535
790020836
414640257
343916252
256067842
656660942
444266119
791367001
711913165
899474562
81344859
202546000
346672111
699912255
363309982
556306720
50079737
453477967
865929760
765975376
327373849
748853660
676106067
532871049
528279045
366370557
791439712
146363587
50575570
69235109
200643455
135923456
711772297
615283711
479839707
967840138
124461004
924105826
611723490
836374168
676096739
545584700
891436520
22768850
98013306
107262853
579075569
609394
560740819
297521680
766584769
740631019
898891691
442690835
126018420
427170736
661577744
917458131
573534322
712153313
986693240
626694128
848076768
550981888
94494191
180432826
518822025
218955194
104538651
130545514
907845714
633151742
528646565
799282233
655920591
626659871
906545085
87512511
627269264
319802256
237550542
393854033
60433274
136442232
689061219
38968045
416129319
350638962
956426176
989663640
915308626
795635767
468874120
615901745
346617654
563368310
796334571
717956030
782323503
753389573
701017895
542685568
386541314
229664459
194484152
894978256
856324329
101029237
982490766
336109945
273347844
72557659
729963977
186297469
208999891
271541547
225265514
625129209
622180509
34208041
467309201
390005486
829843807
936183320
5907231
28977812
352067981
802241801
746933841
134391483
408147725
447951735
529593403
794689039
530132545
724077554
542183646
238973226
677623142
377190764
575083170
950970985
449748422
157563498
989784806
658748312
429105044
67566671
136393873
51285552
101774711
456219425
293807390
931618517
244919096
299714620
960596328
596987076
954472772
707530168
583894910
362620496
7998254
113488312
9825886
538130798
837565866
552009532
777104023
367705359
929200295
204703544
171192696
231465068
362267041
160977501
890213380
791372085
228544171
879123604
695173988
330318881
335343028
988981377
114453749
580262123
141212348
75050076
29765550
95685119
635096595
613660459
310821967
643094848
727148771
320647852
33741997
417230988
725173735
663362372
784936346
506890381
868065915
956129041
738355449
230332956
969622893
481085180
21705040
50683415
360208783
569395379
381002295
548068162
558376756
495456043
128330284
699589103
423022470
10612185
647790574
58119064
624272643
958612540
553730263
203937765
131776743
587472260
621168752
856950478
103350983
258621450
363840858
971416897
67266842
102196306
54266204
36889735
435797837
75971243
87573149
796006619
497882974
321091796
196591132
56259729
669064190
177437767
608365183
92086660
188049951
108672108
2722075
812322594
67284647
556452338
16260358
199061390
143924597
489945462
56011867
99791931
748566911
272369076
71208827
668350104
227081734
125475031
557756190
662879570
53962625
497845691
311402541
551845598
818937486
507993672
460621678
340518027
685431439
921503213
432604686
873481389
30175320
435326761
538320334
97459967
991779098
554580692
149037708
988220046
44526153
57565926
88011976
645609415
182451353
11737154
166475870
409533086
137212184
724232060
924929008
43691161
222077750
88847900
448053110
893531587
596841571
908674788
234049613
134789361
682694352
519170651
860787102
712869671
954497411
399107435
662845989
798792860
806204478
664400048
639529257
703246982
721965973
580057584
201372748
904417326
444311089
367848618
166466763
434039625
92080677
91395770
477730785
166674778
32760021
925783894
60206364
629601592
686975033
146772328
616907304
222185736
665942978
477694405
935055407
472956740
729318192
450417747
124265951
535522669
114817795
763795207
91286003
689300119
196369142
292658750
446233796
640680231
660507367
465216911
74719855
752588043
409129032
404966991
919262820
441889053
183267236
831985535
71490644
722758621
978757863
540914299
944944356
644700840
18608704
732516114
117657580
600443247
35450213
94439882
135965915
2784359
858235089
79768269
692084477
907120582
372427019
990834625
400317164
32934385
456051535
327553370
638038780
865180566
732520360
409817951
159585970
768303948
241803486
83592965
491062568
73077700
624507264
288523275
717778539
495632319
21039389
687952470
96075565
56489601
782392352
84557831
59273959
493143792
164326100
603874787
252780725
536753118
594709411
653097889
422203854
903277297
980651258
60242633
620974215
565687970
470060584
780560184
333991917
564380421
864153149
677570836
637458120
488660412
966094110
207753010
984292730
987133498
895705480
932884646
896139450
530614183
17442476
955413408
876274326
34284927
411804547
129055050
423554396
6513957
782152938
845758250
762307606
615320548
906000882
383281820
181008517
228577817
16358355
367516785
792958237
880511503
45087620
282932708
221688266
11181729
490685718
58497347
850831579
238907549
991381992
599487380
769521731
861340820
407417140
498312408
895625746
819221686
627367457
171696494
678251994
262036747
17454743
440559599
877357294
775971976
676357770
910882162
4549793
692716125
278398946
650024381
573227627
176002917
932957089
794915893
39700997
276159158
853413239
890532575
515066706
697311583
342536307
137104788
558652402
749953446
635417195
306794499
569175131
115301003
478490992
99943476
377337749
348462086
540503075
107211394
124434062
69377196
18093555
981500206
762093320
149008852
484040938
187837299
325011768
269514378
982753191
364712765
545673535
688682781
107761691
60740240
238510715
450297997
197845027
797163116
52767794
833262221
956473967
621942924
948563224
287481310
721886400
178417324
635943396
114905826
138145070
760377457
184283021
8754976
594394014
946376341
157763828
78434951
134213639
335291947
347949329
969483181
700004711
893622863
510682313
660282754
806879455
749193028
110580750
4724481
398872495
15864896
690503054
207862813
637807819
491582629
495344123
212210570
522516304
131287518
179632747
660661373
744181326
363915768
669416349
338575339
162808460
827180176
269526641
149538450
14988474
617475969
971537982
714993185
363615184
334736646
227792290
23010990
83929673
190889391
27735470
335318520
206754286
570754875
543181332
844562105
914853855
38525454
909289026
437370159
22329323
88921773
98031531
766510648
305353892
619964231
957602338
468162351
299660758
227128979
470217152
314649232
697121299
441755133
29642416
60736482
776491778
109951057
83747471
712937803
300840447
963999293
900772674
507594733
387270519
296470357
204673189
154640726
187512163
113962214
592010884
209841485
55400338
542558766
828868485
360754229
15039349
786470822
828916579
314700106
866116152
151650082
629349337
563237451
593405214
511508104
476490284
222413344
621459160
412754107
787867498
922299607
229269751
688640171
429894339
469056621
985110527
634567527
623697346
25139041
601046092
68224581
234980526
656446430
610783347
63849010
17200658
625822695
702836183
698633589
940522800
421468687
850283670
422388489
984706137
296205236
933896592
313712772
518618579
555355752
578983230
159002428
330171710
808252980
847642598
760066048
129825953
685269476
247149926
753523298
710408517
848196017
821747879
797905394
357158798
285047577
714270755
374359456
910870271
269623289
72993044
703909422
691091975
775793065
126297910
528314463
71998300
912710854
842027235
443133230
320582957
273526816
602135657
650754666
81779796
302294606
263337065
64122100
987564082
510486990
817645397
550488950
211199358
639393275
200910695
568358156
924440851
915181449
795233963
687827473
184804737
720743358
244253247
875896712
496536422
223067508
256727526
421051074
135778361
98754760
864184303
308877669
224797928
466319960
959632334
159094075
768614565
222969398
223216174
608694998
585972739
40861570
11700299
797172097
532771197
212610993
218046604
309728399
127792441
13280566
997555872
165113530
586540275
94325470
893526593
83076696
169909329
150254118
356644121
158204042
101525230
220828424
467081710
326323157
539664735
426714044
485417231
160795651
502199793
708633404
769490649
88172532
602011325
633707299
737860980
134782521
846318292
955907583
444510920
826627084
821704500
294583143
844256965
260761126
241424964
737783557
196354173
411334292
740554027
552998294
569538333
842079256
773826717
36620043
20918764
166007803
315850438
358852346
326803453
818050230
67485749
96294101
906222761
522013425
582517752
496600092
656795946
281352395
305024026
953823217
107979478
126728525
100922711
804752795
240006002
342347674
395052703
436360175
753681965
135606729
989358468
323220298
830202336
615701536
212356692
851121099
781709338
528207129
62489796
108512790
346257358
129975544
57323243
104996471
504505321
639840994
601596562
13817618
921193388
906620588
967640834
881689217
885865464
68563544
538958363
125871466
410911217
934011066
414747992
17109533
69617794
404106459
340329830
752336482
19807994
552686521
455973932
654033683
80893649
518463728
762546472
279667359
500955623
672386066
237180181
5460943
164743411
838776742
19278560
85936798
597913681
986919393
820142367
336295497
907999288
211617081
314683314
171426856
145628146
729431305
188536389
67762292
986054115
528866218
820098773
858378460
934069091
128589056
512412142
867479091
647052783
127474965
147146449
148008406
799861031
236842981
5985700
964604441
75619723
25264260
903057591
526049755
864700004
575716309
714861603
772699292
787333389
29544916
944126147
785477887
611492572
132662535
853240178
450063038
514045105
525855302
308441497
300630547
654444357
673369990
168109637
154013492
800844955
167772438
302021897
453222337
404615418
308007596
270343129
332751492
185788207
25917071
711317599
50488211
454149731
426179201
675703854
93999472
308240469
472346352
879477358
772249392
457525239
585233887
222312430
971570343
111089188
383270278
124717241
618049896
56640268
292826877
772063387
710001574
313115666
926601635
15740262
717731084
87125583
286083390
902998927
272913789
164516813
614316525
323401999
618666543
893012078
999105852
712666014
53768898
323968556
592143371
826018289
781493794
29893609
48330718
605580488
140982796
284117348
730297728
611549044
340757615
23124604
236128782
50759188
188756622
15246769
66499449
906487705
102372351
205099190
662002983
375286139
369616002
128835860
698688138
988282545
21847937
550310341
553464910
75616834
874278896
145608281
901635122
508289041
28018241
802482192
113869528
21517389
86599539
844167255
633066432
279873505
719808211
721711565
183149044
908564832
736958333
102164844
667568888
839330683
159780385
182088222
214616822
529396387
310924081
765821311
370195283
332772017
168648003
923660192
260905202
42926899
921784824
15056676
403732291
949803065
817538867
517601819
971320453
756654757
214285425
456903236
889044613
786609987
31131152
72193656
547691170
768089485
26874851
67776409
607420167
186655235
249864631
674553340
568567973
560788711
440374650
938763255
893560728
609022653
714939799
6982281
504465903
489240974
22038956
908198193
291560390
839577822
278316363
115397194
448748930
345118140
424816781
190309894
131728126
455947933
115019901
679419296
224037417
141894751
747195704
683973935
181066338
997060334
358527275
749634310
410365397
651418276
540913917
156442476
112957280
108370067
163424756
617423182
597611040
185463712
378137727
741687782
25041533
508970441
857084975
326306815
854088580
134418108
516616708
985816706
590366040
631636609
517752353
814403456
626047711
117464408
350893742
807114048
967041094
709421016
556748358
377406490
213355644
97662274
533848965
326312923
58548692
697273720
943736105
656159731
882737431
174390183
250363864
760295316
683360623
107448839
939118482
389965555
94383298
308251541
228298612
684749337
939888149
746050964
351669144
418452212
716031723
702562885
225566259
683072816
264500253
634830968
912995657
477855896
585009593
299360973
804168818
643558284
996634693
600421274
152234367
731888475
774811456
402598230
344700142
310688431
362563420
136334975
700653985
456946717
444586516
928952596
141696053
236991016
527519911
493365196
655443227
96067985
48444433
881009486
779140801
312944685
368356805
544652809
790800580
953366398
844013782
594969397
596924681
693164826
47907023
749159047
277569652
822718478
4273629
622269794
985923260
366837048
758604768
539093596
823783765
55707635
320562543
965479817
292698651
848082453
311361365
948141877
944150438
359805797
681667714
575807590
672750481
50024519
120460398
316067412
3390916
816990531
911036808
452831948
510155356
958943830
54507347
787725008
634178660
58780975
262511153
472618271
425618022
873632272
11711867
101918138
929339907
332274409
67397955
222038557
32873214
231275671
22696785
829540003
443597819
704364499
257863944
116348299
754389017
230840693
284932062
610296284
47831224
48485221
915644583
410502931
7429051
970151929
50744290
494124062
881449255
313255442
966742332
159583629
39404066
830970550
261501766
968743972
15761311
181416072
43298880
48634524
412691742
65995664
878174526
856289560
770360162
136038469
825154210
377265530
219395513
110086271
987561813
267226736
11087844
755722748
677729667
18516894
578391028
728473956
365157307
459840283
894245750
184415990
619423911
933649815
15386540
880925676
902393786
31147850
62341748
945692665
932298725
327549841
11688328
662989602
36355753
634564842
651544422
714026314
11830371
870939934
676628937
851908536
138166670
687716780
607631283
668412688
558750025
38538662
249402995
923907331
498378944
143648744
960839672
970319206
929814910
828742563
703761234
684725047
712406764
618619333
482934063
644705488
946169173
347138743
160211441
835041277
981703584
811755862
549067591
993533954
682695796
78212879
697958841
673378817
765929658
158106475
194307856
324679682
196645137
296227202
101103364
695024080
292392298
61943035
517859638
222207207
743201950
221620871
906932254
455608713
840240203
242382668
952830553
638925727
589521410
113041993
326483356
571224993
924797855
875550946
417275299
460010002
953763824
115234139
985905170
572209833
125856966
32729377
896889514
322502102
328956578
850509229
17526181
621348875
764968615
387902170
843556082
508170564
609523040
603004687
816295629
302279594
845387354
769126181
793721673
287425116
734684525
120205028
858650108
511998731
848272325
128441758
972008732
654552500
96192249
810430253
226762332
222049214
843159629
976168197
544551315
172116207
826677425
414593847
793465081
444162391
802496017
489537514
952332955
264535408
945058552
621144935
419331354
642962258
242787467
213053026
930387373
977471991
185774405
641553832
489470722
34046729
769995590
313995805
688599228
718704190
124426058
767877911
940753403
820102038
744046107
337821069
992218244
423239883
604931267
638199677
867402273
259943635
980253542
672251579
524479043
925312094
145912865
943810396
420790703
388700331
9379773
351178075
366172322
195154177
992731906
708159395
81717257
615243847
22155199
770316484
186464388
999097608
390710746
127217790
671715998
134756852
317555210
516450593
410513086
922486477
7166621
130431710
34946463
987420163
655199641
559425505
765248608
801112505
355752252
186039310
189812836
217648376
389733736
408501509
412802552
234981993
116660903
494519808
850225840
991332453
117352643
36690227
842946413
508063388
16424369
514662410
495336591
186495930
31113002
758366028
961498758
38279623
888797738
996445221
878216137
396513730
408387077
643464744
197626234
764139329
682020405
239955421
981787704
71754140
648456929
247106608
306736132
765117831
594142767
9478323
608966636
711495410
898684902
451913048
72075149
767625622
819091809
419928092
954121551
702721162
178294119
768136661
593517136
919608208
764581881
471733272
316121937
25485309
967714367
366264523
789624637
649734771
606219943
623928693
574005262
254676872
723551652
880741394
872311054
317694418
742736068
481277689
881706179
641420969
785707088
953781328
261562942
604798896
226225771
68200845
160036410
404519889
836337505
753553545
176644449
453435737
77803169
492766385
478921045
45517535
859030907
121062034
547768658
317767202
744990726
121773919
572444073
321058729
855031664
297271478
638753146
597767732
778549167
372975677
91705052
416772606
179273356
353267994
21571502
405499126
421468838
34124263
810019014
110322694
787677807
986663462
563758430
865480975
331946199
42679474
910998510
43493457
163741507
311283519
361260658
761248584
433057437
786221082
82307312
140605453
83492560
573576810
738373184
714558078
946552486
682594587
131330683
125825841
35862580
5418536
531324966
309847769
39542798
193860331
420170462
827220605
33040145
983928891
545217931
217502695
879124717
308732792
260996151
42866223
620016310
474773161
656631159
53073747
260994242
738938470
46195551
197003153
165031631
784568734
911561230
111584116
319679672
42891913
89926308
208058604
900826800
621251273
517906372
940369598
667627956
790593186
620106554
700668100
627038428
17840836
918170794
506163144
326573628
31683296
401545719
946589937
506456456
58176877
852180035
619967050
649631698
898375585
816970202
814663329
535460670
728531432
778763796
855140342
623939696
868690104
63198945
377282847
342457728
433621668
170168796
10085683
224214853
790275349
563270134
851253281
808116185
333957279
209932776
134689812
365640575
463994846
933796100
724613382
374688074
785976135
344580431
24319772
536868071
14066985
691499452
72328741
742598416
322779599
927469082
219054463
191469702
843184378
596337309
533927430
276806045
766506105
396529464
353537250
409297805
959799598
57306882
69930341
293756876
267239657
57136504
511913802
731234503
990932604
236527184
105922576
629425090
433623966
982758699
18809512
447690950
526774502
91138252
42805717
849554101
871123685
261860179
893540154
714308062
710713840
279983935
843630459
329736296
676513399
197167708
739034100
636312996
254474589
661480793
782586223
374230597
718617296
294500025
105465099
562066251
383543560
63904027
44007692
817167525
899179077
62817204
264858475
278469931
6471807
307664191
980540383
877595492
422040722
874080536
444419905
132754561
6580823
288050363
462490856
683094221
337734422
54041307
171923568
592209010
715522099
954509790
966439607
286655747
101526166
924421057
701238349
485069725
840841435
745246041
302237250
592536864
660579596
419612076
723523146
667051402
727276266
704063528
544646893
1833339
430660415
989066798
134587899
437241237
129633512
449595106
120335457
467367934
503636413
144775376
912093295
71674863
99285166
731049253
210846961
200811331
507986662
912085310
685881056
201344448
509847702
840634657
793881311
170427297
260246732
369920808
837478698
840039349
73984335
234641943
841872688
357161102
76225092
976460586
646918690
58374955
278572044
619770499
525742888
782208456
764545874
290352535
706399670
863831039
21401787
917246631
917158722
529388448
829331940
455556129
730732896
191695993
296190785
377130558
362123289
408953868
747051366
52118338
248993216
673552052
139276632
90865903
883229505
215501723
919842841
530148195
273876678
50931236
2435045
652135917
833139691
766980918
942488451
392055712
483328309
963890238
309302342
400487030
345795037
991150633
856043158
929044284
182846625
4750294
158691194
397486265
413704161
905742559
449604603
515213728
431810962
588881234
458595983
167556819
656899309
230955175
697705013
930775986
281886410
700140057
435428254
115026100
319637326
377916705
359598163
802965634
194323294
668900505
55969015
392634682
512567489
912012172
321678966
695414114
769278817
480370159
92900378
35499329
238629069
395021332
550713057
522956382
836418918
9309039
690513200
493318226
240264213
240734564
276610563
522150622
940874620
712038816
489693073
113028298
942471872
849291235
915993931
136795165
370708091
971962946
381946199
883275580
736491469
703625164
431206045
505770286
36511674
376622774
541269614
127657094
624160458
91982670
650613475
460579375
953808060
341126675
806413952
46588624
581861238
83024514
568739245
375252210
647579681
910948669
488280507
442567905
612756256
256790789
431879421
983464346
228753734
813825619
719256277
965245203
369967134
2978673
323531840
406478807
232117799
717317805
534135900
856278256
661816827
37265727
169373982
615624886
378392401
975787933
662213510
812769990
911328798
83469106
40538551
411424830
994417775
528819057
853992734
459690382
785609846
285872155
295671079
866879931
99697773
14927356
684641485
322181259
870422380
8173324
728660065
102540178
578007481
115312317
958818433
239824307
152578043
128192414
707965544
383486795
956496698
222695405
196256784
867825495
306164511
236795335
131766677
153098637
618130743
985759410
612789018
256256940
124147916
908460096
123136871
76362041
775903803
807778355
398543299
498842535
668468031
127203363
601382712
98991863
95032031
412717497
338816169
100126425
393426262
46781712
483613219
202439312
121993469
679870003
70264806
428157979
769181689
54547834
433772967
387312431
40307244
46561984
643569371
164455159
807538431
619222593
240817199
435958586
279517299
639360497
934801120
947985329
619080212
388700183
46977191
566628594
653934031
238309711
666755019
47360293
137607775
150368237
102315956
259601243
682754591
25097113
540275573
451936279
79644947
974048539
691765062
119952190
873126874
187850784
136923700
533181656
807073376
377740899
969140241
86590674
869617747
756457712
887092355
341214310
997674247
786585897
907842904
651608277
24895608
574597922
551484921
15019734
577482510
653800876
127137328
260237101
678897989
667412900
564689731
758542935
641461438
256454792
731011476
367104663
444305575
867935175
900286318
103895302
98192425
721942911
190485976
967810172
330916974
77578330
309024481
328591220
716680578
69383736
832715849
594092537
643981657
236717121
609112270
73980519
890517997
736249597
334217619
421932337
256178848
898907349
32991623
897640285
7878493
764003098
117261299
304700419
484454624
17547617
408595721
582647049
739490527
599081696
550457220
70407500
529176377
711998052
251515072
98373306
781381788
84230920
692465843
277879796
173464392
154094464
351860314
63982388
890344061
686077932
338431076
146522908
437501633
223939050
896679545
297896477
987942147
13940843
602596895
324913123
884004811
11192615
907560171
476011689
462790662
310533742
398935541
991967038
22531793
650450612
90340344
803913580
587197883
635322538
81793376
760662274
789417001
286170041
677161014
532277413
972247973
868108441
531316673
262265957
92047491
280512569
560162433
932505989
146969763
15275679
257419111
30974574
26468294
17495633
506986262
489258955
328029374
905921802
333742345
350561167
408888765
276599040
6991098
848602999
911921577
941300825
461781625
553854929
227470866
138942638
86132342
52235190
859567430
617449014
167017498
951614920
897961582
727179930
736637261
44931344
742455608
994056371
928422269
621440253
11552004
287924883
110699208
192097729
46363036
296957904
542658895
455251801
426073295
402166345
156371151
190511223
343467169
618152775
744366151
423454386
609611764
830498492
475689575
469179194
300463857
642707072
273310465
50941790
222403353
9947725
948389486
817375313
856520448
876811754
438815565
720588803
17252988
402031124
912686531
63616024
551505379
307861778
518867824
977578673
710028122
675238974
168089895
906011642
145908101
912456046
329466028
755519864
595470889
657671954
77215409
748451098
152895378
350525874
799392887
375298730
212989950
600298724
45190394
922026749
329626830
484005959
495131903
346879817
738553434
260334786
410495840
290058813
568196563
929363663
120153837
130741036
457118989
288243732
36752677
603027089
53216129
218735056
211063304
501203369
876407010
288278713
249654466
29302387
638804586
901563705
257117468
704310887
501862428
302307862
626337636
831489257
638830172
121469538
30885426
377383605
234320675
441381265
519958769
802517237
223261280
640112606
785774624
680380268
928356337
675043653
135923708
834088817
893778708
346987011
335292185
622702069
635265723
437463003
504520807
126586660
339026707
614154627
830897547
693405486
916462488
309751534
377411095
407809011
283737423
408296520
785192615
518058098
849677784
157667736
173091686
72939063
797780341
958866310
605835682
578653029
486426314
741759389
412741845
232721373
941262752
600550381
855423442
429044826
38013383
212460600
555631486
229556441
826615226
239045384
922961927
595594065
401313269
300373021
3403075
685050691
708669540
641112042
55625140
410863675
798779777
81233178
483802738
449076469
40099487
89638419
27729497
379042152
683914160
292987693
611763524
477693263
893538073
319703317
906738088
931551456
532163917
314885925
13624248
211295494
553931308
936586174
659405911
955244576
89475546
515325337
492811619
798145085
8953730
400953110
61525112
807733506
482186287
545327849
109326326
374802125
487482619
137055822
753844276
23913130
430043514
365607800
501606392
176097939
685311116
260860832
107649394
69991384
575746756
121273641
133803230
129678064
910376167
793209140
937438991
999851712
308534476
282766961
650513149
317488206
683720071
712038260
977738063
18422709
109882460
87064389
393224834
597365078
76636562
147069109
473794560
506680076
365193260
975400951
682778014
50504376
88778134
642943759
973012111
664524890
616733751
106815340
646719305
379626269
900024479
436674647
379477981
61075307
719441608
29991129
231079864
255678030
594545740
208817926
274100738
704428199
148398666
667325571
154309628
225035228
666911032
628104187
731715303
32104291
456021490
267009668
935125018
544799623
762469778
908137129
209324512
231719880
867468820
856043816
611346149
620009651
145234815
990824129
681084957
864676422
873331609
912164820
972870803
320393700
973499097
99487892
24821898
121897763
766813463
179131525
346932990
286240846
807235712
931164644
318345136
115773553
50690663
105986506
660573175
813160440
14123634
869897687
44880319
734108805
578457854
656226467
354118455
723692668
499566947
887719763
440885441
225414907
652400934
266272595
545808606
625900031
365760487
423146855
600314145
132573949
602278380
947247134
271331146
262030443
730928129
589676281
377803995
781618791
695662786
38377169
594779230
562302771
760791207
492175900
148927928
191765413
918719
503046382
767974432
500485665
243282497
61376225
578416924
895683430
327648819
124225529
374099812
693409305
399888736
974413956
678499605
2167115
774177441
949830750
116713909
505105569
392023383
347034255
139240711
87686168
237927775
734019940
502505291
998718982
78712192
651433218
43000746
79630910
6995951
810975177
580116574
250278447
872351401
11049849
145961877
52516572
135275378
372578040
745925876
387680465
346991996
424425481
242363931
121169436
226772582
359077839
478791357
618795964
706112093
618032067
558998484
944039867
204568359
61503774
795275200
283280550
565453343
690792297
362911459
424965645
354283826
795544384
675244092
79151578
806594233
673722320
131668149
794385962
46300359
877594025
182066426
245808706
154535857
424430356
219494494
381308438
636024546
550802202
104402
194652990
21350620
559102885
138692856
225918978
473123010
786484408
361715879
891092704
329793056
724627337
316058348
684076881
372688073
843818791
763228459
179282305
370057462
894896607
973668266
268874173
772490631
8251043
514682878
927026487
285197750
586693723
160851277
921222295
137495924
160955678
115875284
158846544
572574914
107084491
237281873
45697923
746085250
598997752
789306978
75878306
176141440
105365325
759955186
548829512
801700468
375699996
728111816
171757929
270596603
554296433
440632101
895603585
415063827
807831331
675146424
700261576
394525053
835997700
621483870
384537329
996953377
589875505
543383872
422044642
696959996
780665744
320258916
295561597
232179847
109565893
371439902
408321287
67447569
983911440
957150798
869148036
359611435
537778966
893422317
482724389
92075398
186570769
378327974
359655577
994402099
53474397
59917152
241443504
741988448
533917374
625980832
591458176
123792878
21881055
13502817
673269225
802546798
333761732
968830822
34726645
295843976
192787075
295564283
363291544
176698514
252715080
84955932
388826301
790494045
978378248
871550689
735085795
17465368
102395014
94741371
11867467
8385762
7174874
253310970
750374209
541092247
879291801
341832384
517401477
901172855
207851552
190670701
556236004
541613283
12017874
443479000
837457258
204804949
739043282
53265154
381503462
844274714
138221085
770329762
487285110
969115684
494396803
74887256
986581051
596791816
22144978
850964869
605177578
29319852
104275838
355551786
422928450
836083990
549900522
940329926
589773196
757752073
131000627
998525552
151881708
143018500
294520903
989338965
200339800
33564185
895120470
581843262
730355250
885857906
204689375
217640359
707489941
699086177
292527615
546587344
148394345
314672592
397552212
753571922
196508795
354344402
109123707
619437245
42944743
511540580
559767170
485234291
269292653
543284148
483759842
421174360
538819000
778280744
263029676
739158799
664361280
10666498
173518412
247232881
896524403
230724139
464873240
604014344
929810315
609917206
3118039
78204659
924589797
400670250
684292932
121098592
607531003
645932991
593052188
650475746
157473570
5335709
135710036
279282574
548619857
471986229
700456933
939955208
102783324
816002961
531630358
619660956
826669458
705148770
866893836
723193860
935872908
184283427
179724555
718199574
794200632
182842593
648920585
571306781
436029195
185729868
544921724
43560197
831662858
137973911
546552294
989136428
143309619
534778681
120935353
544445827
6764909
821392286
484401034
962064585
489911598
16031392
581725540
316581055
573696513
301135727
892291266
362085772
485419154
72015821
932801697
279619785
107374765
434238633
850926565
543403959
619968501
248364640
439480508
451631358
386338550
986032801
293284137
382164521
520811482
414219490
926610347
380092742
88128127
263527733
194673678
578039724
132075476
776399217
747137130
705771988
77534944
639428395
920374111
415470449
563960567
853175807
695090233
523851684
139930792
398533150
67255642
759899292
646897789
359252501
64047001
885752691
345285302
357331138
267917211
718613135
624066979
47043909
98705876
712195105
310571641
145895906
142751180
442647116
922295122
889888309
935455
852346417
381833055
921309565
120333217
798309974
627001724
815423450
322161657
766932515
66472951
241933650
526831806
565887091
601186151
590878806
451639781
798987804
800726295
572073343
517600938
424793273
619117252
468823165
989504729
929688892
614719070
132255908
372336008
389530544
874660568
373271462
94393312
109009975
147097379
214726529
907319948
774099102
882666330
81997956
541031616
949139280
176447957
920379773
367542722
777634107
363774930
819182503
429138262
164501225
243772197
946739199
441810849
862889448
268078716
431315578
792578340
735314137
416087837
17430699
124844680
143264757
243218512
71754344
104791083
390315890
138997224
12111030
164414991
21663553
946625337
557962958
823319184
123073293
478342730
190861905
753223752
842117660
862560759
182362013
859135236
106332956
981617564
300946084
969222403
102212631
584778013
614317094
837526767
865850
484264144
814887799
996646958
727482656
886642142
101438040
117798545
25639365
966065421
134729888
899819269
912690757
692692845
723138452
888280401
23551927
766516708
641504152
865669586
629077467
676382517
577321173
587926774
658000080
878267256
409665528
760212710
315561621
23982622
450255828
168943822
360763117
265143626
165590779
88245772
4302119
119545170
58560669
882457835
85610590
193290556
782277103
850817698
885983400
357931906
739098098
909535326
124448614
233118602
627721263
606042432
909501118
205042435
46485557
420017549
935826043
456151084
32746610
251387663
332650057
483002437
420331484
693413174
600662415
438438614
781658945
604964533
557983783
840219613
339938720
643594372
33510168
122215822
346928421
772009920
332664080
86026518
681545245
309629045
171661471
161782860
768187828
933678940
366825294
814673384
206212840
155167688
270824467
238959449
406555350
603474524
574478238
679403185
149404049
175140652
117841798
931062993
632621536
675825580
623798958
972560255
171936303
509825477
947292429
518864723
134351748
132472860
457407593
815896993
442101904
481585415
977679852
62806083
415264355
197021497
877479466
621477194
352189185
820284
712952995
611260886
604294807
287431232
290664071
753698855
315088235
261022220
537278200
947709770
936847800
13593509
920270025
961300454
375935337
720078805
332681529
510287085
852551664
790089121
178700429
147169919
124190887
8896632
209976001
539455241
205918128
87455466
13448787
410623664
88275749
726401781
21884550
545086908
866349364
165064972
151302114
181437598
426087191
688580313
129147367
215451342
554690173
901933743
176751796
930625510
474528899
509433324
440912594
327080562
152038796
619613022
474250480
276229682
628509653
684226480
668201275
686944132
624198297
681650061
97567796
712474046
260568193
119452345
110077305
126917556
137033668
261379418
160871505
563120858
949959731
142535223
778572200
357166255
896985318
955323995
287791764
371514216
317273670
581220709
551111130
321828817
53350082
25361609
598058498
681859734
562104441
118776124
221320218
38819089
800426184
318888013
751293134
913510728
290856709
861370438
892944635
427890376
122749856
53816139
991011233
925225938
48867714
622099784
134908544
945853031
429940130
422700308
169883598
747213799
3921016
720994727
69042615
57271098
598872688
519617465
591647183
13493480
638393588
812967400
52312568
291336124
984371764
656122054
57363203
127744824
370008843
950307838
555635199
345275050
856640328
399162784
123017339
905508041
21262567
257925883
703877423
303719049
680626190
726277373
50932847
537063557
299788451
972491814
446851006
898661138
344625630
891014541
764670969
835535569
556498292
816983537
126871692
540870056
325621942
36751247
668614879
695630784
987059084
76766430
40905834
843699411
328445565
163923172
601723804
202224483
421849054
158117578
505943531
954991595
884394950
409392730
344571504
36699753
234400895
791422509
935360890
579026524
534953401
552548211
267078444
91451693
222048099
246466488
484838100
547670040
283217734
5969330
243300823
270276817
82735759
136723008
966492579
411181323
300646180
420732734
613405806
575011585
578850312
119349336
530003180
315761613
381258417
874574683
352461365
615659311
518513543
140338607
47202186
53466944
692886817
314280630
997434988
914934915
560747117
482273087
315121306
843964850
488242416
558422128
114241666
423494527
695145136
933250596
834675849
848307667
353983330
300598006
423319251
785349993
272463694
805838782
101111605
653722110
532929816
306089322
121897773
51443359
298944280
169099958
957426654
991831096
483380587
807377993
759282362
44127703
142167431
74403667
888092552
630409846
485342146
854850569
53904372
33003633
640617517
741096573
881311299
994600846
894210930
157146902
632467190
19190975
962985683
586095146
672913085
348431851
892184467
794810857
252391561
43645098
963910814
62334566
35476193
299807753
869712558
647274906
343935455
11879988
574194924
84544359
494806185
912053422
791911279
401226909
945057054
432528795
142323481
678884705
279645992
889050762
688547958
912113181
908241737
504049992
350724679
433671173
852481842
95425497
80998381
104873402
139070595
44909194
167207967
27063139
197233298
36920524
674338045
541168753
901316863
101049320
478229463
396123048
13102741
270140741
797349956
810676147
555185888
792189788
342077203
834831879
533756901
30625160
599461412
441998637
387191503
950186090
875669809
239673345
45611586
956668189
197063098
37198532
854093735
364271065
64261671
51327032
253707940
738599715
445012136
7541155
692165386
923241598
403664202
557784479
45898691
53530509
220976977
601084578
698236648
563054179
288432808
231993548
446195690
740410571
526508537
833387192
543113012
254694697
925576888
441240950
63879238
122639986
478439481
917972972
339427402
542701151
821816355
593135341
133817217
119344843
600676495
825982603
895102792
856857048
383767081
941001482
910387556
604744057
394602411
461140555
20314587
535551571
693134103
319026628
275962141
72158991
4930171
819075153
326853687
930507059
112832454
390732924
53147044
591271934
161222247
245090797
133973085
983038602
838226137
267790301
954899796
291418984
93772903
850002587
792383
330056335
643520421
911179939
787316743
890639183
224836845
807631329
426190753
917970947
126657956
554669246
990129937
131588127
226260750
169499976
914611537
339093203
560232899
820274932
930365136
721455146
65365728
64338220
557010099
756108216
184644873
511909894
47527199
130934127
214428832
48319582
313506814
710465604
812015872
100823556
601104787
36852716
760971237
879811891
807340015
740145544
434481136
649986303
724250022
660741885
819486278
638861558
999835087
232235529
311652841
782716575
953690674
377018568
699571146
510700772
133126784
884216018
875127017
33170334
867666497
89555848
934006267
181173310
652537804
598538490
134513217
106158942
487907558
895484453
985970832
147763924
635629997
272968320
650266578
212396370
933710204
322269208
851257928
786061643
554504736
15427120
421294569
508195409
392445688
120865714
871412532
378088823
857598084
746539548
263775508
725264580
688611747
50298127
758954241
193665902
501352968
893467457
299824843
989260525
788951910
285795675
989540800
277098258
558763994
639807378
489494627
344990549
962076585
193268906
983568543
369097672
208696026
404863111
877293080
453658065
378245177
601221963
831746887
235843260
200277862
948038746
813624191
888889608
998336872
572578431
82555510
352206192
318562239
234896704
193983068
107514148
520692378
183523868
237128757
931972723
675847597
579139736
129479624
490440533
772408641
113048166
859538204
833621018
370427629
589347635
287279082
748672805
190569597
971542320
984516064
390847458
919581066
650656606
132253417
770434289
75751388
67325278
122640480
394313626
302221982
169139900
354344126
675430711
352663767
591472882
607403434
28511363
23128969
736883057
371468247
795537610
702447574
231006450
481674979
72875202
820354084
768954061
821548006
863440032
593012732
658580421
106803841
365110149
161753378
239057257
135544438
237504765
158898887
110701269
631818391
461120868
132357520
986162516
136551578
485021286
430151749
596471363
366049000
453280718
185870771
737517246
101334679
888318345
821040047
583009657
813709898
493910482
204480069
487774256
357350513
797492801
146354676
464154353
162602949
160624406
555727962
150663738
398129170
714626848
113881359
29947560
28264067
246238878
16110075
17331996
583776516
298778176
613803359
949825515
752058893
652190481
539859113
853393571
393025177
213415511
436403227
206735075
707325993
640883296
694509330
64676505
290892448
693380357
381347210
453495396
854004762
937075171
456675486
104650284
504218370
570556844
134597843
532482436
669312073
3224270
549814431
253088588
302002445
16134141
55430455
54061337
668324622
447805919
759971259
61349798
661221429
48890837
120601224
368547421
689774132
815110553
285740278
980666579
361007262
519603839
286678327
67528375
309195361
743353812
172178658
813413730
166427007
159292853
345896165
835739079
162517122
895710595
941344019
317035918
911844736
996774473
223613606
432685709
297096743
983584864
494035506
958318171
32475700
614636730
179381944
574766184
282263634
465122221
407949114
495787247
984726059
694627440
563315622
146437771
290497603
588010631
959851500
309440961
747303483
158264016
145180040
909820604
53974610
939040410
79372873
818335697
788331234
302986478
103537757
85427976
286571341
597573263
43746146
171563393
64726344
75644441
746329576
199506329
540766661
154278689
695293576
378009071
701422481
111125549
524446841
991920083
699136179
336814692
153877396
446439662
495078707
151573787
208776617
401569669
90614196
288149490
72421717
878945429
591135967
175959474
816889756
730223660
773532736
713152253
901787052
690775431
788796694
648116627
890281759
182079706
654911667
585575334
560088777
356334147
696700882
937051969
200770582
248353413
273866661
354647977
694793074
768945367
506221763
756086042
23031387
449352310
44235531
95453104
180814090
487887850
271412577
997703845
70627861
44945312
710856097
972414912
588237094
352169142
473047890
478518852
534248848
127959556
916610538
94337624
336810055
465827771
883905944
537580636
714181183
10288956
744744964
261490608
779234323
103483078
17576650
802265709
552835387
914328532
897718812
733649476
254732733
21647740
731353320
325360593
66593051
294725768
297775504
507346496
646894910
770823393
985865348
33660109
751299301
754992237
127997732
88109355
220820007
864420027
478206342
935001190
874708983
222951305
49008149
506459657
326434382
66584798
161241717
879269768
980913330
58960529
465435595
88162414
80608268
49305266
413523007
999717671
344031033
711298510
359580518
843442294
334638255
197962217
877102402
85937555
952954453
857616485
26563261
26290812
722036512
504769602
961292001
449261846
580237258
10300149
955721502
906671639
929401299
116963218
638457758
762830980
28440098
103893352
850993393
961564718
5714969
264516399
813798740
349746001
828331261
173379257
45704647
15485867
371341474
922807048
101423421
176812278
780423533
980503033
203103089
354976396
337788986
16911441
804238241
918026243
27211590
612476094
677214233
809129240
729439311
168188342
571960219
610395761
124598045
275469963
571960478
130313013
539986362
238275569
480059013
220833974
411654825
525763659
236319840
635512650
301087059
190259612
812324928
81510591
170762644
15428016
289003338
508551629
32339457
945757930
279094223
912067398
558234023
956308455
721196637
140189685
124496796
145673207
750585445
249094840
421143169
175062274
379407852
813645882
413337842
711983216
34479855
677509019
90263227
270799694
313021668
391350285
461059305
125346595
325377227
484338300
993290963
614380564
992889928
25630419
412654845
124500502
790214168
970888867
80808956
363927156
963594903
57822103
509600362
566696700
306916942
783259882
741758973
538841145
596905764
7613167
250824361
483901970
685122185
341087587
754701664
850660204
732437871
68277320
828523151
57815097
552615620
821814113
524712012
398021899
699960883
937366856
522522401
342691402
760772074
455847708
706618557
576883328
513669811
68735270
143580027
820586752
851995151
737855352
211944249
301417266
745468518
462768609
785319236
283107054
656372547
392537251
133767257
241326769
460814570
814806759
151658217
865946541
489137223
676370228
116484792
41614457
466253435
639007192
384305858
79541860
94854899
90924414
656425187
461041061
159659683
652521566
134144165
11654834
390376917
346088413
165588451
988361786
808857021
950907686
123985191
317745919
343444936
110268799
559072687
656775858
925075558
710730903
522722398
414212780
239617482
639207189
455827237
705870916
130730732
840133094
637929127
78101983
783573860
146870665
539143043
943233542
799392230
673287207
807404727
42285498
19375619
972993178
30647283
680748991
776417215
154632473
998494909
119862151
264901272
410083947
629154360
42493181
120814849
4393109
456705960
360432330
643600298
765049548
918819597
626847381
457698994
556748723
704949363
241272853
703619388
96608758
37022746
355527969
622412316
696943825
397813467
494304287
522453354
428460749
27569629
298870568
435609574
26064538
271249070
700510845
288664836
900403429
743004025
409479685
904796538
52226336
622428366
400913187
817275884
541247963
27760567
127491229
950513037
585226282
368764081
506648776
534351391
258303178
862176745
156763706
955247002
259990211
651067992
477700355
540967311
678637621
629087275
976576884
557218510
900336344
529604080
845883345
653256125
125124456
107879381
410569014
177350792
730307747
663998552
847143027
124072061
544275470
974634255
74585097
129501751
195914687
433750225
516369493
454217864
295926969
673133199
409464866
408433531
176717542
739681572
949400841
707871514
368768846
925977725
117606375
121621542
308098156
963489720
627394018
433222612
923885452
37963031
610573403
506709550
554477934
310232781
630781610
98753403
284867035
557883059
80771506
480781721
991633283
597140998
934999584
140076603
122790548
196980801
548510133
152024442
936662373
350427325
859895955
157947570
128921401
977502330
132085463
437019557
793508401
759479480
870242168
717393852
649958862
333331922
76619754
204436795
643564702
707401363
155706550
928431736
117800773
236478055
261729808
961950407
686135404
49245743
102027009
808925952
98742896
503053493
960950393
35405268
853480818
673362699
45869189
982402218
650865028
177954652
271938126
296889780
937434131
142180293
14283632
439909345
475512214
90903385
644346139
119076915
650821099
800052688
900025002
621138224
889047094
14271161
583088630
575182498
63516904
537631991
236624801
14776151
893201835
50091545
50181418
599199004
723454243
948566958
434117574
226835623
126521609
706055699
523725402
916472092
848235992
390525385
208897788
176264557
333945121
853243926
147857824
837282572
505812966
900399177
458420795
247376411
914670338
894025776
822558908
830703593
284174118
911700060
845479743
177375953
961791604
748177512
776574956
537762199
549260821
63208881
617114173
528298782
769264580
140839574
297287225
470016923
383881311
506185012
646281479
570342783
211945289
646655654
407625354
717758254
547054831
718562500
965134665
314241520
612588276
640209924
997461464
896762393
404426336
695457558
926654697
218734291
296151421
555746005
756496489
845412241
618954885
226127013
373711022
388219464
219482939
670998246
858236386
603364249
29699609
357034217
26223383
241644898
3689870
433848737
959403151
403261052
4927588
777054167
570018923
617515863
269780443
567480386
366794608
674206778
115454295
145965656
892941068
411605715
701711660
501953909
257017956
320666545
728080921
483245329
561402360
947563859
6759927
272155098
403444459
36459535
629189314
429667842
278104432
485395535
716032930
90023935
741172939
720960517
867078101
311191861
190992732
989374895
731188599
557787339
516098024
846642893
703752994
261555444
258248608
257981006
763509352
367782915
578647550
344106624
851028243
140049909
144186835
857788169
264721358
400147645
894247704
893910671
829815486
172352135
231822558
398364767
262376069
972995496
119325284
981970522
136703708
310318015
971345416
867892306
720621705
339959792
567051551
276891050
601515235
825300158
534872055
217540938
45599424
113519604
561647561
896627666
106085865
558350747
754415835
223323574
958498392
501179890
117234245
640830229
673532024
201573154
39194996
788424445
27085001
11036631
770394966
16305060
321354645
594256733
884197366
41976349
934216524
303765268
171383750
388248110
129065425
706255805
605789047
27181200
672291760
19952960
923808865
630893976
578303706
530741051
854217550
536802097
31920940
823968146
30148678
557969316
25541299
69343673
346393760
905142651
80380303
969305077
921447710
254251299
416078161
658161427
148743999
202811037
961926694
320127748
591059146
943508470
26383552
196848193
970689669
698675312
216801152
894498534
182085639
795104857
277755936
36303188
184423306
309676876
860271333
214571983
867646191
738328983
136432007
66556302
495987985
216812309
35861378
417435695
471063607
304455890
75597121
619807605
507266926
890040167
939935352
98326072
833548636
818835256
147690616
656754657
370026919
364491767
403769542
552112557
12112975
681525477
588415745
49052632
991202352
301203429
263624614
711364894
892048764
400056620
630437547
388036748
469385280
518815276
657988794
940448886
823271166
586102267
412772842
330538091
476142433
205224546
281380514
162207420
24059801
429071129
818962076
246603071
793562895
75247969
798715627
658192222
756773446
239647723
707244853
600492149
540851152
970869467
164373395
285416267
223442438
794810941
673453014
692827718
313626217
183958160
485792955
136897382
770060426
751082149
319951824
98719210
956306694
601332338
260926629
832882846
30403466
932405057
79485916
676482713
7653025
730717894
187191286
764426470
970365617
894436138
217434971
363733120
717821956
381808365
649149386
941264394
176619305
175118751
486608463
342761873
359076910
824917769
332175606
129137335
575999917
652127430
227856544
384822962
105976119
341299525
70222159
988895936
273704581
2224426
517895000
133873957
732942320
705086285
898300427
555824288
599522423
115735397
919557407
169860730
350060113
568706792
111125123
526679417
743825542
450249937
869441290
102902452
127684058
54133247
84556138
703683974
706260676
164929034
941023288
664753146
506228558
11245446
653649082
779933138
865986224
24060433
913807094
451444895
729146718
664623872
7269182
181185492
632875620
926826588
351046221
982935732
348049731
314687696
362131501
944391624
764937632
84089142
899810427
892621689
138222388
984366565
448822015
696999416
1811950
242361654
361752561
508040507
106123451
867917994
140489996
972109674
891978427
54297089
423554568
621125144
571437313
283340101
802310635
56829284
62683040
5873207
892281368
410732770
320560902
106929220
207640746
85498534
191018361
107451172
830636574
181757100
944334088
131974940
878756515
946146037
374336593
93025428
454186543
480460044
960943421
594676538
305086069
852921847
501489979
728640637
326563342
925443643
11980737
981390328
982272926
74663777
987263535
727070645
337912898
307824436
833999864
545553643
245839321
25018224
505521167
928992247
59291676
449855254
60967186
938048190
248517643
287820131
31073617
702704185
620796526
992017038
149897075
925882594
697455236
503903405
507039582
876534930
429347047
371536671
857925257
264136324
298716799
697705143
991206969
636629696
5529579
677723184
34699691
103885251
555257760
540220857
32877497
614549435
842592462
946361035
552597624
91110104
86697517
436187593
646330641
707494042
280720982
796227715
485892987
978176217
152647471
992932569
707227498
581994517
364469239
417669107
698647192
663186037
115374249
542370512
152332084
973420179
220093696
39548126
77305430
775351455
579768982
962699278
242417241
274877796
761576664
795014864
365987899
700790532
83718808
12318539
260800925
364439789
661062605
746693912
195132358
813710075
739626480
902359855
248220943
956612070
320028961
946868135
472314458
287919562
341754998
624646541
261339740
561848693
664194667
191161521
189716499
96480000
6377151
432133739
371357795
620470166
79664955
589862046
321260698
163383762
454696936
582061622
527823551
115759541
181271885
722955908
781985967
920898364
477832114
882723262
730026785
797861075
682107748
202341242
85780636
23862745
679504135
199636727
438227790
196215153
243314600
627944288
292695152
249691750
912594379
516569299
870161915
992259333
106431344
43938964
8159446
561128279
478516938
388499348
529404171
659788822
111455255
163906490
433203538
441803721
46629751
163230322
92181147
581253850
218087916
30478134
605116594
897592050
230114860
43344383
93807202
473429459
523805023
239018705
575637560
288915753
755588003
298315827
133691437
862019346
342254790
141850882
275663977
820771727
530350230
657584499
333076901
494321836
821490988
766280438
936125556
720637090
929510759
28306702
154407291
115026
58784835
759523885
897707075
141416047
655384619
991514276
467361857
31705993
83049333
42999417
320621745
838637335
341315243
454313181
553173033
536086384
448680415
828837009
209374463
979030644
338937859
542451363
325868831
12945199
308731800
114510739
733582288
90758910
995333792
887989579
90873936
906634979
500029815
988581010
48051025
7930785
832611638
367929233
39636778
915660970
410928649
212774874
606814656
604760243
519604407
159987688
140846627
968284821
841341048
350221089
799831816
180278907
892672451
125700646
193224105
53920602
92727736
779322744
144679511
88061528
519828674
88069798
847212858
19858488
929167160
747780234
880305625
614295149
115709466
772458754
382472470
379154467
985233627
989287125
983914709
357354385
1791165
124761335
325639205
843132212
327498775
125471020
23411118
72687577
103688018
69151574
126608178
48932105
848474318
123804041
989509984
220819343
64390190
836722841
93194183
993557349
437019426
973499807
460368849
552728892
745958560
842841318
931883358
583708538
832128443
768314418
941062923
833919607
745592105
119218479
529568170
73090879
97205851
405495640
998294808
53410220
474647213
977419337
102342324
175637882
953739729
944368660
396457225
18129919
633607852
489651407
864203619
70627278
315667565
177088820
475872521
61626124
19930137
260272230
497851013
704574931
28586647
291430287
391010889
774178751
263165118
920579059
699785982
360370968
326074698
550597141
266297539
653238262
528016477
221156214
828876144
334272558
165524873
77849720
204918828
799132725
420017478
69122446
722276354
735685042
98727617
198148874
649827517
118657754
458421103
194881
823232684
339524101
291625168
66759925
113702852
554790285
987338983
666005185
767677604
165930032
69118677
33975142
819168293
597135153
255131355
500560788
931407710
273172580
578410507
136326537
72305304
998427984
57965335
647098009
586629377
9209303
845246882
236456893
127867056
156184336
236651774
803616092
495708436
380793293
870376016
461927639
935583577
857714998
980449175
555777532
23645029
49567851
589752673
695329673
499219356
697400379
195890461
283143417
970572958
626817319
271986306
895394613
477761655
182467992
542492621
64391031
191677294
240255854
153364276
319544350
248956541
390016049
123160441
744664977
770809341
846052808
59108967
558909269
556284157
39558142
114686800
432445537
941642344
556955824
127775209
440861699
106872554
176182021
724005116
77445512
802999340
995991421
972840124
280760994
30975764
367849097
197668376
222653057
460621302
351032651
542197406
709577843
741048699
517874198
306759171
364374391
216443357
365868137
775800011
772727513
257942630
743003162
205173049
52101326
152475337
185464610
492963024
259347891
361646630
69484491
336793402
164645969
917992263
162149877
297923314
948968026
382515325
495591690
171621083
843136627
846624340
566334840
552714469
440189391
84209038
859473639
804563781
153168746
77858127
432880144
925896259
188317109
175883305
131069307
240418434
328358642
169050268
733381457
587706532
530696898
655382300
777016285
695342866
573374562
939166161
993266180
374858940
174197838
341374221
546480022
17334464
187998560
112814861
422565284
628187950
49540250
134555274
285268083
55225348
212413400
718148226
981121606
400730508
746547882
964707264
641148941
74906523
133757532
227046750
515129406
664454429
882429049
144662042
212313646
308319962
83828203
58096177
683178901
110542392
399470397
82175274
127876855
439985309
47506487
550442138
68173258
949563088
684997411
205957692
4788435
749927162
776622269
985910040
3174022
523170151
803133656
644322962
450593025
936891187
723886063
818238783
453861967
458831463
962900824
518691964
767151425
899245378
576788141
302846677
9787769
828774889
237538303
137664623
268760197
285044789
540623112
189449807
87124228
78136874
247923850
91912663
828064036
24546119
930339054
831238057
400232621
733472709
328077370
850825645
522880247
51963433
521580779
829258565
363311247
484481603
347950529
130462671
236243332
777255021
285825700
246031101
606029909
523364002
236212075
727306458
660925142
629351539
916756264
748049369
707488412
17196465
839962031
388068799
41742583
622817437
71823207
441975203
208806497
252416929
145317200
731686744
156896713
666897978
413461660
520207959
3895932
761412188
503186982
240139264
391183560
789012681
338686716
997213469
164893034
574898790
577036278
825818175
56766680
346308893
426383895
764255092
363505357
118862278
4840242
405247940
741679714
76663449
699739494
950486210
181596729
845056693
534689305
338493441
364471023
948150965
858701399
220883306
562079504
361888380
461022569
953263064
3417412
799709284
802992884
20826797
227124426
380029161
846644971
283891105
726338053
125545218
900662548
89843409
244407495
905502790
347607700
986087208
834682590
47347194
936573417
16279318
744920238
323779074
207289110
961907612
271930038
65990508
182790918
834009541
280395240
496329838
639788956
283812651
148555474
442781839
304639448
375679899
675327351
3800770
512087355
254181755
129345987
412749903
196541516
373753481
170769044
544149215
212357040
857967985
444012760
1446809
726763654
41449350
325225882
934052763
3356961
597155919
43270
38664230
283681811
132954861
534994068
923470767
416767512
683549541
218768957
573923311
911745791
894096308
577724080
423833145
794414
559586419
689099399
197335929
933339899
859868442
741485144
145696939
570352778
38014255
147143747
297116431
79463604
324885980
83685545
935336917
922041898
83728815
826517498
58240060
69200027
214027917
834227178
485967538
897577457
52996135
59890848
661839599
799608794
490131280
85672744
800403207
49717698
627288494
997739136
835573948
339673288
591740631
833787238
910026065
482271237
833447336
59658848
414251193
10849667
143344392
202104461
932891564
79589558
28621958
843647976
148789585
242649875
677875153
634757122
992743683
583387639
547164322
654583282
235512784
889811953
592772377
888432343
792046002
72577222
738687830
480136301
412250509
182944812
166439891
322276574
665216048
999887226
381935421
79467240
10736893
525279812
281571700
796144808
604869370
162710010
492309135
753658954
405359884
22700640
240932427
250619918
606088278
640613100
905203199
694117414
530425052
350491927
582549756
174987405
423069149
173753937
655123706
835319657
356698748
821563596
10112582
21914795
673967173
244564354
101382035
537220417
769844166
235470086
185881577
227229887
398180095
678190711
833405192
656056330
700891350
74337618
906676248
159495980
567467070
664395798
853613393
97892121
14887725
288679500
125395878
290473225
462433436
780519583
978309233
819132183
602083178
988421815
841046977
128566702
85502520
794945363
665787119
855346685
882931801
851668695
935092923
133628247
529859405
768498114
789684577
83267107
695352084
696360824
242763086
115335505
213272973
96376478
65743977
80677049
385055977
191139854
371150273
847489412
971659436
201975858
519137946
426258965
42914024
212701274
554825667
128416543
7646637
220612785
983763228
743094789
72281479
771372502
876723035
454657235
392386968
666407611
537924341
87739051
215284786
780687426
55590907
428557759
729580255
121334883
509234807
114636231
312474737
732901432
814641994
284134172
934877289
186296291
710393137
977791312
398997565
117735155
106207854
259160553
338347939
942487433
2255341
263145769
713859935
878978375
570319355
106246902
397902338
108243696
46502304
465703475
741447473
102093210
894261233
323544080
75944444
256012392
290696662
388419180
988913823
105338656
672553352
776307463
144151298
235462840
754098774
543148862
353197994
712822979
802309414
544062284
655310412
804564754
807208052
221686698
536059481
230043758
180449951
786478170
190803805
79468606
252181644
932251278
34078167
998959229
108311709
110022610
107487972
399008370
498441790
96401794
356863377
23511493
725225608
501014675
111490684
331840733
44163536
464688677
44663711
846472950
8750960
552490474
503554055
668475363
774177171
892129887
898519120
807143473
678608056
89322925
886612078
783306052
874090554
773206596
782265280
982402262
883229206
889753251
233926983
234187347
838671396
590790360
110215191
416413355
91805034
221705874
748254087
135968569
686394550
792917797
834957870
547661861
197924623
191028277
68653575
972101793
83158163
819689046
631761618
614282571
761528322
370890047
250104974
488135227
144096643
32370253
323053840
879842200
774639855
556980823
114029546
465827602
147771182
76761088
882240956
92092567
298466961
483011394
80577487
984861510
128445542
915535357
385039722
326370164
959079985
306209648
150988309
894754499
125898693
782749926
361553421
887427015
153639972
611658394
228078593
150252966
496544998
551132433
30095165
123701204
108113255
996641062
589528805
108400788
73402149
324286112
200493354
371869109
807297505
281070840
209246970
935743047
49122548
446803043
114629562
8202532
753012690
265617870
902957031
878911383
48367795
117026803
618854749
54524119
728685197
846933341
204777084
225230194
250582125
234872249
348931398
358695379
84029662
790976554
467096166
157431811
115262666
667589519
381817271
775076522
948660359
591064241
563335920
997782906
37867283
677965482
858501790
643396325
943583351
613975172
374824059
844467498
731001974
993678807
898991616
459687170
693128499
103768699
537433716
943710624
191157299
886365113
154922354
275186961
529858018
474534872
432618771
497637035
142124390
814436041
125229909
943301100
258016633
688565828
793600358
148400268
219047661
504618499
791796592
15147364
118593670
19137002
859614861
849595643
12815808
611122828
161799165
558460658
714891526
699232880
354687633
906048825
438114344
362126339
33752137
967972361
836661210
466370907
318125748
831301951
133323299
443355656
627119403
243856284
131921483
273236112
392256551
203485496
777854610
36569494
71149211
896448279
55706495
930764071
598560273
921038654
394403250
612875789
332015663
109294775
164625020
686703296
867859951
602739363
48829634
901612087
423228076
738007195
220499345
741353823
569309145
206338996
37225830
48944899
450195279
21663664
322181010
842451829
225149159
100035619
731537674
296298369
849000249
787244168
79578791
300076874
560799173
473982040
912952662
892814835
435793167
77577682
432034482
156169469
532833396
333380467
910297908
956061471
71387661
130797252
549931645
493213158
189652599
587157474
542158056
639847877
608821138
864339066
334816057
686486648
964374684
66353730
982785017
665891285
706114249
914880159
965968158
266913421
241378551
878920819
12244608
677171717
809014852
444279089
685857537
341848248
777659556
596155444
150426070
849047216
579469048
552874067
194776725
769121646
140031540
736934781
261485875
601369029
601273846
596301931
140372029
418164881
662655661
123157045
84056165
221286261
890553555
902540674
488199682
131932105
633977845
500444289
661620173
442992696
944723377
347477710
637357295
574899284
796149505
787783365
276462852
228134904
193173783
471239576
997256550
185721674
208174356
111258776
787090703
661964553
707560706
927462731
80129434
222732718
903136127
16701950
444018979
646206033
771758976
932218660
778138138
405736820
285179300
292274662
701245867
82419028
639752371
338603162
657318312
288418228
978902878
933781163
516553131
172076660
257537090
366326032
357798333
465711446
477584807
997405387
127675998
185145513
777384469
60321783
407878230
533036947
929540085
851897208
179242980
553815412
636632219
809897469
959552231
774327870
102172130
513314449
856746898
594440853
851917610
366581561
882859080
683336839
152879075
399412210
855413498
410416164
765738242
65728183
728643961
95839400
63133569
708836311
280984912
693034390
621674445
541379494
226071336
403730881
245793053
257830667
957546292
882425272
67728135
769614874
509269493
22416617
282929323
218532742
616857469
987363284
585114302
499716548
670700123
590509728
751645109
378629972
925892
369899702
296874506
582086204
465739102
212524427
290922514
746724013
905558816
912596959
140619858
131630151
168844191
386412911
241977170
126390483
121354534
309705304
896005356
630624026
332121920
31451030
849156768
948979388
18814314
286787421
301212287
542030788
877297149
52857396
773177111
730739392
275273449
70051617
312825595
741012550
282576043
456264461
340252915
40651210
221377771
480872772
24797712
390221961
867285682
266774881
516612443
988640215
576480185
265134151
619264241
761118456
149101532
320937360
562614196
20432197
607724780
863826482
562462984
485021928
769200229
188156447
68277671
44473678
258208063
381103266
638002579
393300457
837367726
978255493
433951666
58745496
459128265
458749377
301483808
178930298
725524258
818096251
167570513
154520794
935746753
639351105
915639249
84848284
960288464
478253444
105280481
568013243
194596278
520259816
905551523
816312858
708416262
973829193
713302887
966624324
207448810
351305466
212441132
44816535
182077310
646392797
956078382
641205574
105142174
110078542
820135872
830666431
928174792
840222736
985187224
716437896
479573840
753342824
801286179
292378655
84112620
759083011
860391897
278708897
279342827
618459771
95021754
987759088
592288964
660840993
806899764
799737773
12146458
19340895
697070660
46740119
518250044
505665393
687945693
623392217
615743934
360597916
306574999
396435077
53337003
144278574
112872972
532910842
897621397
766675503
825289496
981734016
378274865
538197744
112959264
657617691
9173867
60497370
497893131
601462830
721338362
157309246
253716954
586001171
29166492
803303965
632741289
547416535
161485710
173203333
23325103
777229643
386317600
182416453
26181072
439654602
326695026
991570395
972565443
76832775
610762249
650371290
911083142
989037114
41085386
24042406
499171156
50259252
937056127
997064286
504238433
510910840
6889883
757955386
96912010
36056375
413775703
582169650
435989261
575261412
607889335
311830716
205007406
994206934
494247168
231188477
433861536
820942194
75275224
258943330
750291320
686037472
761830972
661374461
675074585
802916357
537933218
26762093
705691960
327505696
23826378
209930392
838416535
883232613
820402129
787844896
771805339
234177831
222530898
60310951
809439242
830420232
372141666
14446648
824627165
866388834
98151476
111005052
539847379
173426699
222464734
290138698
859464171
984295705
804029510
387055107
639728413
194479080
413817199
345420372
521984775
290159929
407867115
360401310
25908893
228269243
762557
797714231
314963426
223293454
858025181
124402667
53713685
230166847
991365666
730857202
96555680
942033494
841862253
488919410
115460192
64326986
779058107
827440714
901139042
435603968
67012173
540867454
630083047
333345723
738804177
152067822
623505651
146671291
364985483
649414543
227456886
365748039
299645125
542420311
589041493
157670306
519339329
642755177
240353504
363221347
226128730
189425535
305254840
67990983
678344944
273231383
984834320
309919402
953188449
738489714
745523369
20200621
131873519
375606416
206062695
870677696
380190589
829568346
17348986
745176071
331499240
97322223
110924109
631144365
639742533
699965601
641331022
159081862
195237130
881684525
522303208
421365859
71110059
680074399
341873193
749455002
953305781
179223865
59374403
759010581
917713578
657414123
631727553
49587096
33020538
837790248
772781143
265727478
519874945
642646481
10903548
851374184
739968703
121827657
335034900
379711236
674309609
976365921
391309449
722063090
710566797
913612656
143428949
781676855
446203406
337818493
383648208
252025538
369558709
295538962
11036119
139788638
952953085
642763671
41892086
838489974
333070270
814673228
104217452
852945214
457319708
967637351
556835750
49804763
941981359
891870649
429515998
468807320
720752922
820825446
190870409
283836070
586954453
186815709
65512925
33157858
377150554
301677484
137699747
746709262
449732798
148735865
886497900
255202234
644015888
928389985
93692207
977086157
743063212
50426010
830031371
52899272
870579713
239383472
102704034
812561071
131254120
384736383
133884742
704523393
58078180
324755151
988359463
645032632
364087211
906388739
530706841
741237764
60582574
668406587
487947026
510315371
669658804
226961277
765517604
313674691
155351261
711726163
143277199
750930824
614668524
973308569
803830095
337764588
65208392
759050480
2842011
48978864
143786862
136726752
753502256
201865041
461481902
594378070
699414024
825569113
353283160
82637216
419323228
266382086
751043803
907270253
776697456
273218958
134231529
394731412
586893648
142099141
958973926
730170846
893029965
426158801
555995767
549376411
763923389
621204158
160943243
766765399
670183021
304730104
903492150
276201629
359111497
217490404
723096050
58525520
43059516
76379210
141162736
314899095
195277647
744722890
74685700
971975102
17941847
61433580
219222865
457351846
203532721
30713142
40039043
949079037
456871943
596034809
350971799
220795331
69755319
511915041
987560729
592454691
816645145
743569230
868656319
28272993
961059633
444268721
86798512
856635500
373164282
80477599
171534595
568441928
825200488
246220294
392933381
843142334
307653873
612156246
153010531
363702945
642869387
193049574
312781981
99741329
789084382
663753780
173053011
711356052
28185172
13130091
303810743
844830316
756699321
24983413
873103308
570275305
469252133
812418172
426910805
842416414
892895770
450961751
263374693
718096258
697182044
656308074
413754943
857352268
120980671
566765474
221055213
763850057
759815047
386353545
716107738
401415780
50107324
741677100
112771832
78292496
754807191
269098926
775639163
364022863
146598690
501258823
934298167
615850823
166193346
213725323
310783588
59089115
664687073
574158281
629701724
214385468
82982706
43456667
71737736
203963376
462738492
145309300
967813432
75069890
531662844
536437521
329002021
434286520
130630973
294290204
365095367
885438163
563389129
993250881
101977377
709987819
347026055
888791895
178354993
513219400
102517218
341654932
572308515
619720642
915813212
54526590
686622462
998795917
97983256
610876549
55275644
413238099
756185848
23089076
340824340
140365043
412042948
669826361
427167914
542673920
964116564
792263280
280628434
380022045
638030513
235122162
90009863
985056567
123914057
120881207
498275967
78947626
462536138
923100833
551184619
230865702
977627422
237807080
82177970
928127030
848683628
137453614
193881480
457385827
13059041
534705820
450267222
277618340
204532180
877435135
820292260
21165095
522214767
953437045
401187139
160245279
188559207
343713353
145301845
164989615
464594559
496094163
243937240
779647049
271711347
795121858
10512750
249338769
885445290
945207071
29982150
586645269
82660684
223863629
44031096
948236076
758569448
346814669
225854416
963101627
224249803
898663027
984266722
746464569
852100071
237970212
759226199
893175629
581683565
757044396
58165243
46278123
105654910
154618834
678441523
377366257
949740692
541470624
626705025
687702333
486677695
656687174
274347601
421854730
880550802
170895048
222607158
491636602
517709716
448461573
307254580
594475871
199640951
144037653
193456791
51741021
382007865
952682990
797433002
963691429
709727385
855598244
862485903
815382294
10217078
540927426
45264902
812474121
82398049
671969926
352692805
421592095
181173451
627040405
695963177
914240605
650451805
918570334
405877206
20677872
219548258
713131785
615153742
419189208
857169438
808610533
323446580
91693654
761293522
120879581
55385082
323537258
828994177
917870984
991435903
691727606
311314761
36700805
356718078
246229162
561187082
709410882
520337608
742360533
188967638
216300784
509117489
839419442
134871117
914994694
860097314
206935726
480642830
475251055
626124933
190328619
136377939
949571513
282022272
897671460
70451093
189923705
73725069
751961621
107794689
65160972
443689226
271625801
954378128
800407303
370371314
515565209
362334536
890708922
110442093
551302174
107009705
619559581
390721615
94397174
387070626
103335280
153849251
720229808
578586335
779974184
910558426
714964273
729545696
45097050
465152085
652513140
235020754
391393505
256991113
195331794
309070828
700680338
319473947
263448955
353603993
689845260
631530516
715938528
580554181
741972608
119757053
540080238
214048541
510478668
486993763
453635518
613813947
640843013
173865325
44916633
273333548
936940103
612397258
2879243
982037152
77549342
507908735
69574257
321459198
764899847
117422403
630530026
318096536
436896349
893978980
524216880
126741608
378025847
92671760
559812141
119998455
212428812
99892378
186563347
722907479
439402492
640198864
189237778
932761856
666580541
86670762
206095404
603520643
699068019
61490998
438074146
629133712
421916084
360164754
950592910
39332282
477587156
581122935
357428818
914483504
327618266
881645697
41225112
705644113
974317456
453553604
678158919
39262620
405962333
717238617
762170098
845364824
209953832
803924227
630643031
876534372
890594989
836738434
332571366
589663007
750745784
770645511
71313071
172661867
130810265
21905980
211994149
460913772
455545266
421939318
375397276
783163531
156101366
269138739
341323995
130418822
722692342
871999265
22197793
128654674
589237881
784367890
826535849
799191713
440808469
309695231
528242436
331403457
146433665
860813802
773582815
749695800
483975664
844895885
922357666
467302280
866801864
986868166
928216052
174863481
408807483
156129679
958027012
564908849
425268417
151867358
547844022
477110
23866623
570041814
981648135
465620855
206926055
660700335
117328919
647734523
970395565
645571355
831654331
969345581
358901508
605237146
719041380
842877171
302649382
493915398
310179451
21967598
333299915
90911854
196831078
742107398
247041532
7374441
159532598
672309948
159241799
559892971
525303409
35624773
129934784
506951543
353761979
189377190
20168229
471090898
689628065
990563793
969178604
521282395
959909374
328080111
979035892
531467105
23473633
281685274
877898854
333653083
303652871
211198769
424564936
500483948
805822518
671606467
507858389
965355115
196432766
519616539
377764437
721736174
555241311
360215572
81204068
909003289
549592761
101372296
232610538
91737177
91936089
54305493
613019572
904361814
382385603
444571815
288345270
405859236
726257088
18760476
592028670
882426310
229959244
16593606
235426610
35781761
540716424
743284998
853653227
589665542
115417888
83934015
163918067
670659198
444149586
245122135
432178838
993742346
199010782
517305728
85479523
143463222
571611220
551015446
47825035
953996823
995587260
188686657
212372410
574360700
207447132
804401079
309303361
289922727
673511036
544729970
178220839
66743812
140531319
31874065
656409353
255949206
115808079
820327419
926608403
412474016
917965905
211303593
258732713
116976687
728609320
196728587
260439908
152736891
747744032
160781295
106733713
595847644
201984303
171622474
22724695
409431434
828539905
332028055
699354160
354567292
876758025
877574998
421311103
17289343
761965414
930236807
125754901
730289844
603080578
52363303
142763859
521046482
116183247
254012923
490539520
697308918
450741510
750979428
850045809
51001893
764277074
809295873
646849536
966261376
980918347
522090582
228209161
661974603
854118637
927563320
16541894
583393013
657654669
290369349
453198707
272136434
220606155
578953607
854942629
823686732
483833262
850222839
197249566
452532860
104235761
687789085
149841778
554977270
291284864
999887586
605979163
55561937
661699810
105345050
874339664
495134508
627435632
102548824
157109110
334070620
882628495
26167356
769979984
392799515
316536704
75695042
664935948
537142858
654648649
372394928
213345942
990998262
222617766
263111859
443531121
179369879
950900943
445889250
734347148
94702159
298293187
192842662
2780447
959992997
150704064
877120111
455127504
778139695
832185286
464752966
964726666
714813781
490920321
734706649
107613295
807457024
810401690
625065595
197116233
317566690
997460522
410462174
161081303
72594640
673574032
604612424
251964518
476991327
50501673
838828017
424209837
201311212
31670679
426990283
161304208
34891094
156626745
468948063
813030788
988812031
933701028
630273805
556142163
424621348
217496805
516271809
84594723
27898494
993853755
281710956
197981536
843830629
692173129
359062838
916425268
218263513
816191613
20906137
547771191
719209638
859734153
971981027
920520849
743921183
251487661
81825056
778812276
408114406
403289470
444359415
249442788
336990498
74633219
658101302
614128197
144646375
26889462
698722920
25061221
20743217
980433875
223042756
864573845
525123355
434621945
633515464
743386867
250813558
506937952
143674409
970023195
219188456
115655435
743060395
963109639
367143096
677401802
594438266
627773853
80691271
891314033
877216640
270198120
818463603
387834293
884326317
963109978
414723754
583049236
988171198
435466970
415999462
63730305
152557166
941122816
498352249
638588981
537026035
749165806
145526932
680700443
571705352
364715388
796355878
167282098
180341378
16015325
844683899
627295995
643789177
925375170
518610027
373522168
48089641
189589982
761356460
932415957
152699959
28596565
367981544
140871156
464063535
783981005
57117812
469137052
725103821
555470060
107726033
114646207
157152218
105769316
795346649
728857569
470484703
444218878
896139667
503342432
460234202
593339917
130638427
956539730
371231438
501764805
182578249
419321079
691354786
943934708
351737035
844054744
972531273
719718579
837442251
289111159
356215935
894560062
758248210
81319755
302546474
718490594
48482313
459698691
824259910
843828962
41072611
147260964
288047839
937212277
650603396
600798393
383068546
781241822
557338122
754299983
135522978
739916371
173621061
826877764
536367430
377874448
523448859
361415054
97593026
213407462
503042564
306325312
107967523
113807126
240161419
263030348
832297719
288643731
722729038
656557628
132472692
763801649
803818592
273036883
553530277
306938339
873835275
936598822
88180160
283689748
690898805
76219489
23606118
717036217
903097252
412489900
94910664
426546111
626421305
45020041
639953572
129463869
351345353
600437446
243270994
591506771
863467794
75568712
880150501
438713183
584642692
865139545
202514831
240977635
138176427
756045108
547915973
12011701
545160281
488612484
148217800
88575437
564831972
24340270
805611654
320445576
436830169
900522317
746991686
63251473
798058710
239461609
45231693
1920414
692415406
141019038
593427184
408399551
69104102
326094036
847112734
653746793
43749932
49627564
747240779
181926358
658189023
147673103
46454410
55865656
636285586
194672210
144441092
53633909
219012479
950052745
374079484
508358999
703091414
973587521
424126823
501150123
65565481
469358516
503070536
757980887
610377553
949014071
166380437
679481654
127624458
13493170
185744798
171374390
915637086
932985576
353300747
426342460
80658678
252271509
482208115
569460615
446943718
626649207
475610876
518472548
429218303
849690359
26831546
132309716
675794232
450958368
485976190
741359712
772833235
989046725
499340598
235727140
790577147
518237387
915208793
918201605
384246908
953469943
89575994
152400345
738971870
295393092
578742805
672146900
547664600
913467271
94123866
994608317
392632829
569734741
365597216
821851132
271941452
392428761
954160847
947735683
695903481
292653389
689095394
468736715
134216465
40952344
704463854
924793612
559189730
472188999
842995216
943436637
278175293
785087561
95836982
17147162
80480652
527096138
689294061
628145252
293079760
783417927
475269920
685712589
205669019
840867136
507563720
477610470
85812248
314240918
425346152
781715728
606894306
966957898
102968795
741110771
7910241
659949000
518420734
419616322
132137998
213932301
215569310
262829642
999019861
163922643
279976804
79500512
543535132
821787216
560162115
836614892
457721494
887948387
522327480
663390513
581331874
882407551
141000982
667144121
49164820
418863486
301376201
656059126
385821383
256861347
249686248
246247975
916810346
768106981
518380648
901464696
982039281
733949957
164294337
833575493
750388952
296787492
765592356
293924083
118574708
178270823
130538974
576296201
66219209
505382805
92203065
647551082
240306707
233204047
167211554
289471527
652067532
321104106
945530652
890405266
577965452
47733251
136653240
494775798
668356583
507550239
248756845
502912215
94016547
413051181
336487707
844405498
709838673
102080062
138329581
680929732
132867236
121384906
109742284
199086444
479284063
201945349
699153877
719590769
435149395
866365431
9062295
939733278
39985888
807109298
830138543
617951340
707358900
819308134
112727137
375715482
179374724
214000333
878627696
273391270
627051513
67631754
117796768
189406537
22228168
108642700
870336268
155095403
82543957
980078552
206698199
414344371
34540252
905852075
133935140
469689646
624733857
995513786
261939275
664719745
655139436
92077817
282671084
215014687
763902302
247914572
590730169
943277025
461914904
321874216
69184646
941482768
242022322
186981413
130889305
264250489
148140464
853741924
271862243
230684421
686336827
478560441
645028791
720877078
384412516
631480282
43083075
9146372
479510420
305022349
526382468
987166207
249616517
809053551
202180893
866035170
909484474
645427413
661828546
223915729
967301629
731013192
165398497
61840302
917994604
148804153
326090790
66135068
855062428
597953032
149335840
393915607
76513473
646880982
114792684
313442340
130877616
10392111
175105063
610388035
167930811
701487531
450070593
417547328
363057433
652251485
136098849
125058259
150195250
797927395
348973987
117496878
528940586
514372483
31853531
299451541
515692987
357944320
218102960
370755415
808413703
219955151
764671021
737443527
866836133
731980056
50885866
997713748
594888518
78507281
460618134
762819329
632511163
910688726
32883008
995568595
415456562
168981856
120626853
565651811
966909250
322117192
535665040
348366187
836489674
567518570
647817728
204699013
925462889
718437039
575454427
586392944
938392190
192641799
323836470
805228322
777138206
227238688
655458421
372026724
158262320
116076554
134846052
790773482
26765279
20245411
638858428
294738192
189227266
612001633
860390003
156136516
934118824
396055042
504502702
623124849
963573612
4836781
827823861
741552852
723273820
255794639
180462147
514182361
448436437
504298617
171927034
78090995
584053656
827385454
450117718
742315975
943462007
437480121
533089456
822743637
457725531
24464235
117481828
646952796
636465867
830388182
655605663
570584690
78959576
12624717
46225891
42533187
17461497
874049751
636602390
593251668
129844390
817064537
107434028
430797178
173879505
279361061
508888172
757933160
106746514
959005889
352765486
902724872
249002361
885854941
577984860
559244243
910319175
547983040
58713391
399301394
230887573
714319053
969886083
309847148
726943769
16111973
204896686
744405266
742678076
841499076
190173285
872522465
511079964
297607313
155835994
537475820
429484725
664724166
147925331
388747591
476246406
500690816
143988814
725248767
239062108
721973674
137009361
1897634
122473065
195722751
401199027
353360637
910041804
223601462
663207785
636985572
92229786
868104470
233907189
834907861
562119897
424080474
559946677
925716212
574204138
715782671
463192031
3688862
380506836
611117361
392436452
856753241
111808176
536425266
434518359
203386635
110915291
571527720
205284269
85904707
767250470
606483295
439265343
529808625
830084756
954989479
19310549
922314542
675610301
253217737
757222402
90246549
529814562
169685431
15962761
104018699
885468101
331671143
107707561
118491288
942788504
352660364
975244528
907113031
741601981
262279239
110499666
852517271
686323310
168300286
938421977
306090131
774783580
230203672
835898756
604868336
37709502
855209304
379699229
713319802
108427040
136921630
803566351
490757954
159123412
819529111
594776652
44591512
3716605
555000564
163082799
946505108
760177280
990843679
706134491
501779260
105639269
669150508
206812883
791962578
837450793
997751211
98052708
464750724
80471234
933951463
69619059
118180736
641677118
301834639
831500537
602620510
291272621
635066887
93378463
450396032
307112349
540671466
494987544
310828954
95672030
510586694
109850413
708365661
501430372
668501255
62661272
607069640
190168114
269474154
251548569
27618906
119741717
349601277
344885982
200212950
136069091
267021392
318393685
777746209
568856031
149894222
232883070
860128651
637477460
326261532
310524682
944589809
866932997
658028577
107935114
815121378
168615271
70301878
376003390
522561994
738803133
438664662
129631634
928971246
708138815
233696554
809106504
827880531
583297830
153992485
28093481
571883273
421013876
199003517
202145833
989869906
348897738
435028902
702514908
986375198
761290433
13039590
783481358
480739781
523584518
743932823
148377511
692199788
814234700
524380900
67278134
553037832
963045561
49426119
334525430
523700728
283122672
143631933
204097610
866420502
150140769
84707442
290820126
571154644
283710959
492965958
413540902
485125048
927994859
116055809
324016597
541801643
981611750
107497954
22541423
357712620
703947128
23435285
49912407
518181828
400332537
117190540
923736011
215894449
19133010
258261440
739595176
302255682
254409724
796209138
21192535
404550492
880916579
312012660
975705136
17143889
804978617
241762389
502268937
732973475
210334549
826285533
127291469
44462651
786299839
2349243
402175270
342763318
25784528
304604028
860945145
426117064
274310920
637197508
642011512
293443929
895458947
234123040
595699610
2385023
30332177
616892144
406935514
763765107
928904803
235157001
633425348
586399771
476919389
135694284
171889597
539770290
814496168
299181065
584232940
453312358
301530308
838924561
796075676
327314835
143528588
509537172
605948250
270355859
146734679
100476113
416316140
894709978
334599152
12015749
897095000
217447680
481424245
156546865
833729139
262845399
391703866
467154486
849245170
868623254
455365121
21134766
260909895
122377640
172832183
845142834
428206350
474362490
536583746
76798377
801677324
532628686
586335548
260141925
802984544
585586579
360618037
71817035
332812908
695217189
83832784
82424259
765181220
417773380
238971123
598910358
533135130
630674988
918581195
234896651
351814594
226462667
108547769
612724488
348840307
281379951
310383674
777046656
755742440
846967419
853845032
409936115
232112456
292696931
670078039
35097000
730799861
30696075
106914034
63612768
578429615
43263169
998553378
343610835
313552900
90040853
795037544
846688030
720715840
713618739
81584680
925046785
940081405
42648800
390287625
141438063
324028750
700671298
771001070
79771189
400155068
477362453
489707303
632267524
770059384
12301693
519880875
353375596
42997768
479311260
269504716
621427382
375090781
268058093
817554568
541160032
358098945
612592112
240364413
931331137
178727202
174465445
856377921
971324958
217114244
99181897
112763021
541142994
799853194
736280442
620914182
52524614
213642895
963137837
537308489
836218630
975439529
57189363
189594225
18437296
389016974
459098940
492381030
616624106
579673385
162451949
157784138
937772329
775044060
398148550
721619817
806287613
572613994
430514090
777612571
789728238
529695986
742891943
183387583
182065532
331688736
804301764
234590145
545331630
619955952
771898633
234066611
595395481
681604347
423660836
466349128
923137672
735276127
811246509
539761778
314949511
973698458
550062267
105238192
601258869
948210816
826858008
407546482
373341162
109888449
37675404
15585751
639584435
633083698
198973333
821649966
964772433
855791448
56240110
362620415
475747400
680655094
596687025
923659232
214775792
20347860
242524711
137913463
608140339
53771220
530191592
923089849
27469677
80253858
880844392
481244897
880981026
560218752
888791378
106838539
670107200
778983133
122424289
309691634
412066830
173913973
131341599
229355615
29705420
40098060
591976029
357969171
573269505
188663053
134144754
640561648
61527265
376669465
630991463
669667603
430440684
13699406
445273803
310426712
93953264
178634547
791671608
827450641
738853298
532979338
786805531
408960497
164478822
761746171
571168483
576545652
935660143
555026433
805901266
817881914
447640845
250393646
28367437
20910349
439056698
162512190
513988349
353100314
539181654
144979811
22767916
822138689
158679216
320558071
132565400
105148831
499192617
776753360
785115823
90562266
162249049
571921353
499522762
326727870
186183875
70691244
755789873
121844017
478234029
414207490
792242283
925874873
664601135
673126071
799301573
103657833
835638260
313289921
309274498
227336266
310786083
184558766
49474954
469465299
505116836
34556706
427130481
856825804
663826417
212246304
947388069
678591817
636684008
299427182
5319686
822867883
222634778
613625911
797228251
700868806
27833400
441986885
626743678
692434535
115112955
278561602
648608719
803267567
591851523
957883216
30603832
902637605
142441981
932595137
224619255
500075168
819668194
651749736
209417323
336010962
716512391
156805391
14602778
353196398
456232573
872438816
28580632
678867350
338581078
825808883
232252507
366414477
267795767
858996184
911365363
235425074
137557785
412490433
38692640
581925659
222890001
921812823
337079616
217848333
706924311
414215222
717923501
379108857
65964957
927340823
715119818
634993699
936662566
582238948
988190097
245411490
307194115
16770728
924278839
645775192
695095962
9047697
864706020
962891729
868043880
776071383
50833154
858118016
41078167
89525793
292560027
263968167
11338615
482155994
481816500
570779277
896371215
52256352
949888133
814852524
979597174
517524303
449846222
768776091
99763250
290552670
14187580
259473716
159839750
790982770
757765259
854935711
800030466
622471278
670343791
520590697
251059012
721176944
231225065
292137179
663219088
523785091
556105345
527074054
5941084
37921844
97853331
754828650
90178195
47741463
569681173
922291721
417782117
872043747
543584163
370061718
15112768
557771743
629535433
174952517
201270864
239817043
882404580
1301330
862288321
405264722
521892026
965863684
126441666
753117090
110517214
642177105
129418532
666622559
169251159
987875967
557060754
119620841
742704617
499755301
19878655
164902141
274563373
437660772
36945887
818147535
807722489
52058655
228435629
289774274
79527523
429706493
529591316
961932102
283524174
244395988
219713176
805416199
210259672
198671193
411049641
320776885
840848297
392984524
839915795
10099455
380860491
249492901
129720295
976081459
749248201
2115302
140983599
876327925
439776073
30445838
546991811
247498561
935020844
775427440
537272834
867064718
57650284
66864150
681513172
341174457
163776489
901226347
999107007
374036160
99897539
262672999
547329397
940745835
655657523
387245191
803361642
36518013
636738091
785598288
865115823
238502643
787713589
858615773
114830567
80006013
741577962
514338730
327504574
529115157
142282521
717293759
396179875
199932804
636674260
77693046
393623612
800450749
831435744
392730618
27003260
931333282
655403617
574332656
724595468
163577491
961577847
380473461
52611855
450832289
18588101
917727677
541851284
658818041
776343449
509198202
738824054
370437763
23536931
66328627
899552919
165819451
636138737
148249145
218268606
272812997
78458542
611892217
73263745
909894285
4622835
100267004
693743918
512542803
527116012
270855738
676120293
341210210
651329198
728732147
792042498
522433650
498976175
186410133
181251691
127835975
695608335
920075744
498273737
719145265
838920722
397826656
737481068
327575810
546075800
955749673
600388806
624534342
567641890
526168902
386944978
424781076
478952258
80688896
789840230
6068269
351544633
318476874
199794830
855390182
47209020
991837327
377823832
398701546
30763812
411591874
526537520
726372146
184183969
24811257
298033762
23104690
275154264
35514829
203196851
821230063
991264502
803585657
298280756
411422743
182270910
685225734
688720170
513739519
618430981
478560399
372324139
969975613
797037272
572118968
677882146
696762643
416472647
55705977
95464188
447236458
319814202
474518059
173608603
503998170
499329315
471642364
379619211
774483578
359673545
582816062
448229993
203454398
238918070
599027100
614877140
421188979
136769185
156113661
934928498
755200165
634674059
159768988
577692129
284227682
731887956
255574275
833506676
148360602
163796603
781487215
595597059
483610805
256005273
621722013
987608974
607850940
93364376
219744537
234850869
305554272
802560598
683080861
509008669
41478667
134624313
123885808
315183997
271393497
132515820
102628846
26593662
767189878
262397834
604285790
903933911
994285789
712376416
737440586
142646390
876173019
371444152
590759800
212300175
627449425
64998164
52425500
87816716
10878891
272170036
322667584
316433163
74730633
5748445
825441831
968725651
140372757
801843991
283909648
264282605
934359810
386538493
290876266
554066040
648936326
747678408
457999950
495738466
460054823
47956888
490901207
188744193
419401039
81661006
253560719
899366815
146659169
305986219
987183530
10054412
430672606
309851114
326487574
357919591
168115910
151929404
326645241
161005018
953773394
463071240
425287622
740649556
849609733
568680240
294715595
351062410
316358647
605231896
846800876
628929821
653188783
190218434
817674014
925106174
124395792
71234732
824472988
123571312
229737302
664172870
133625723
660409908
974023983
460113296
18329498
994656244
612042700
197491090
8177613
418332445
660562330
433465234
11498352
362688414
2145473
306213946
566267175
171020471
911445842
265584402
799950292
417150976
455802836
470140657
194773501
580198627
393891740
19246489
703769938
476145394
535935710
837395661
136555301
362476044
297508956
7401150
357132287
762068007
57408591
365309899
32916804
570487272
651291484
44415155
933175685
505953309
350629101
351959212
676973779
114591294
617543613
329440422
384258621
73346448
652097430
579032122
653545074
45989170
450794962
209831364
374650915
986730671
47227024
363722567
349206714
197252331
223640068
558855352
959320338
281048658
924165250
992237141
851535930
427973085
36652295
637227966
933926393
239797747
989187177
463416524
354389040
459247142
792856945
738647661
532593589
297470727
170196134
38655015
195976248
620991095
248486378
570627162
607721765
148229753
934349728
809444830
345482083
157989795
368300181
304802420
291554804
144981782
149555912
143090733
572954866
186208207
632835051
359397611
426005953
474538579
822814134
632911345
933785720
468187430
224075357
318895661
765658156
394271490
210067027
961634403
15262584
458553404
532261564
475500700
606783156
319127643
284945529
952265238
477117437
505762061
109584010
768672241
650743842
259139921
764279325
76215059
297864479
249630727
435612669
723870432
576685658
110943154
209298128
362987729
579130584
433373484
681883389
344788739
827644973
891950415
158939494
842907556
203020170
691201057
170924607
662319677
10328700
455870135
467101267
339962488
961632195
576685276
961151080
464892388
688341548
577946757
393623798
986206027
827577483
829236467
562592810
256779492
940179620
771890937
619767221
371826555
205264420
154166961
716615294
32909392
46117376
875554787
728333299
101653897
419272195
899257905
763973574
282117246
207644391
83591192
474596086
21792937
660276467
435747165
339201676
201134366
13693921
732825473
187340392
693787756
414578291
749933201
950567247
207274263
374340489
422850819
579100817
579604908
577017780
148232462
465030651
475651507
23787248
45880301
577305403
295575795
797654557
193795328
430209392
5298947
277386519
904805477
879608235
790179337
193068994
218809910
991313703
59279266
951635383
31170446
753067021
218730025
781103647
556150620
426004287
7960487
979001438
5105104
587565395
408535569
153337565
905112397
884187075
29641165
950992698
314008830
177733311
601163606
507804157
607942702
458978905
637707028
512748179
338587139
427886364
705817172
409913401
271716418
765096437
214065135
302886864
370679810
432795159
83990510
779346781
858799446
91950996
610864570
863904549
532032742
19400139
869758465
289661491
903587213
899399629
93170540
70112394
77132939
694334145
577916551
537591993
153313049
68139930
50340171
344416540
496026293
608673694
754329940
767742711
226286482
968395074
70629574
449482643
401190232
7136435
228829423
112506029
951603782
839693993
976410577
336152876
711610483
698685394
625814366
467714047
450601374
718984905
537826441
380250665
265835401
115742991
917842657
419148450
36399272
820699179
763564989
532425564
281889224
370411280
152684626
508175705
338806353
75830551
957658348
592512936
935483337
39004122
705018965
739603471
731214466
533945893
75756346
442824948
232631286
554087063
910538995
683232660
125588319
300881787
63483324
391423719
269141129
833842332
663088520
305540400
654541510
279169860
837965963
936430733
649581139
843166941
297122789
988387491
918997491
107297488
433416779
706997180
146301610
138435743
446600650
730032427
672381635
374873347
25373727
757529273
781476761
935912721
293278284
907065079
89310859
209277959
151005149
358451987
43120290
814093669
663992386
550178151
93263528
354474700
339125235
595361019
197641640
636248023
436264861
969155483
596061863
869681639
676152662
594879824
8117381
975269663
324912250
533015368
202659361
350285976
143060992
984136121
138715048
436339275
743717551
228025906
645617233
894722699
586477892
688737522
561332719
102986629
91432024
507112599
457461329
430557258
102473617
655102968
66805280
391254829
476774802
515383494
260936468
5443815
110263317
121570200
980713477
287691919
507101919
183372837
637977894
650162910
20025309
629209294
86502184
763742859
857235199
732119416
510981910
296229443
273373289
72314628
399216071
364805312
431943578
856677399
795362569
386933546
364296719
714684201
778188375
841071520
82584046
891641194
846515335
192847363
13211393
679745163
480539281
372829664
863118000
971033526
22992573
883143308
600242819
109494757
499402519
309994370
694130524
10384428
458740164
820020165
935215407
857956234
37341828
219675337
567149985
832704397
606608882
783963055
399904949
237313608
477550926
482488994
128954801
176582612
527852708
994682546
856327775
8391988
220028561
571962126
831941866
243021133
307621785
284701036
205032241
807024303
594695405
751679117
817408730
53435568
571699281
605140489
763908154
609041108
824815825
183574490
294261856
283941058
967537544
546683156
521254666
297604821
29172150
502725818
474187433
409541209
349924715
330515207
270449549
569953275
902477332
102391414
665490760
62615468
387092449
870523000
869639771
834304206
474718468
539564852
740256125
46417748
144705340
356680630
507975208
969521164
540255119
654753415
105978574
360309014
201436571
627233239
657913835
83125072
982475408
132101267
492666280
184916475
315132825
763115828
754869749
70126508
718023593
272876860
132741975
105116042
143399860
2381745
791936599
470634679
394462949
532192723
369568779
539168288
888873353
877543986
361205804
281644823
384813752
467184377
494470189
586250322
946933967
4900375
521891745
929409374
137001641
14558025
114325848
304650817
630190204
721711949
227293676
200730149
994588808
360035650
158362542
990505019
214933747
950299140
313656050
609396695
335008214
683224828
1081334
76397918
413285165
214803489
358042741
798098916
681987865
852512929
236865590
481438183
857413303
758757334
263363909
846931295
625831710
230206108
4098463
108538266
951918056
231392138
309268414
799023216
443944139
467630955
642044586
658877885
417930094
955700635
120790931
752938307
491441814
121872265
829336225
904726978
189192105
39895317
702825894
871179970
744924597
939691483
205134504
454854251
550965168
468498412
154301897
176796878
698704520
158400359
285335143
503138927
242308848
594603556
154678494
686252986
62234510
796723080
197647223
332680955
604940066
318438153
938135613
96381880
292826769
619988189
853625209
482018874
659883505
408967454
205715195
257324453
201175288
410849698
712178703
752140456
879348110
866480599
928937333
430568981
24880957
66788827
933707907
119706156
513908734
88386401
805959142
428659595
737625832
3606364
761340549
195082249
174560868
551992513
143980480
467387637
171980702
997605689
801922862
684380558
406573142
7638056
941705011
607748430
271004105
653883713
212405237
2868566
372880664
141342569
433437546
250277972
60647747
219661805
369984128
574556480
308048205
175943269
3216074
45674036
32065984
617072974
93272636
206626851
21581838
237253116
674014487
193562539
234858804
328453700
877943097
493948297
188608107
672164459
101696726
459612212
178564523
166618314
314997129
551445186
160477234
748434675
801723158
221124980
968096479
171707285
648197811
128661035
200166905
503930236
26851422
232232888
121003209
120124057
438859738
142585047
357377172
112874225
188663937
444752327
293844276
919123385
938700624
482452383
591287843
892913701
942064594
769852366
59532015
109578074
173813903
220009248
858012748
975537060
293650580
678625578
147244344
941848390
659802964
199927600
445778626
686654385
432160487
419298186
659294794
871020225
414399584
16671965
836410801
455579873
313940644
130255076
374703257
252641267
612707458
818507452
145554967
407288403
440876169
57603333
516866477
614690071
130128933
227395576
590227131
423779512
758537506
589987826
365627901
418340469
789915426
663922878
957511206
74592264
83221064
616805999
945612488
350136999
485994315
782023288
805716871
799934958
764794716
32936480
905092576
230018525
851443931
903163895
637306928
144836451
960767227
6689756
759526521
90896159
86601683
202270003
367192022
845139188
792257829
732819923
115996009
434689606
249259152
73507214
509281869
184996567
542829564
307410709
535133566
28823878
89433996
193366788
681275188
706745063
78819619
438884115
936763588
930263549
342048009
426586867
75099999
155331588
433276622
687142872
98744098
519878304
889412874
465936120
217533844
534187054
51272394
333529852
968876659
300531545
407037065
330674880
485528112
949866628
638085588
873178029
831206857
580035935
66544816
364998396
139297350
145364435
803882511
76060937
928144335
998446871
502647803
855760686
6294810
788440776
395419909
105038908
160835431
284832782
423491379
378369274
819019836
474763772
711899125
640412846
627811668
118936189
823604077
113339779
921319168
314206016
839034159
605042377
894241951
758095327
822557124
33539300
755976113
478955986
962116588
536636799
477402857
317280742
244913836
483697666
105721517
640333744
441252925
266556947
925166526
864744303
644926221
596702713
192024426
209341697
89631910
819836094
180794238
913235987
785692224
102113405
79958354
624726383
559672133
974200304
235338061
234745609
860255955
991314173
713701594
674888894
527950971
43620802
992169635
772864807
527318468
97891151
265714902
968571392
216964450
43397779
685832047
714407022
640100491
877856472
923748718
582248753
697692565
104542955
348001091
335901141
59172712
427959444
960627523
471361196
254676100
48481935
706106804
114932054
39796107
419808398
642337300
420263429
463429199
634506934
45644587
843264018
584914437
311359489
664351762
654395238
354757267
350183808
368802259
994857758
80556631
145067328
429622862
778249196
249610283
777623952
114150336
161299346
205583395
927294210
632660541
460259494
975776144
338767345
427707900
868088602
611092094
70045199
288352030
74521292
557068484
333996617
770301662
994499272
645356105
434653423
648894509
113371
637353582
870213119
847487480
717910212
15280447
129626693
348675759
117407081
907250644
315342446
278706426
112834039
95153007
911366966
425609884
70929150
102650662
705834135
791534103
713742755
628395685
79886133
640780399
37980521
266399101
411082060
32479792
764271557
698251834
533890653
616901279
335605415
404103771
316905111
53515626
271900569
446531803
254707737
389307649
353782447
570050182
668014074
319132837
665203189
579381040
597259072
588648690
682031701
303093207
380182793
248290808
931488891
312585277
889071206
969469411
431500729
152669617
854465555
195772285
850921450
388356207
812673563
39043216
644976329
129578673
92558841
916876898
428626828
199782929
306184546
782409274
769833111
974198620
954058462
435036299
406096011
551317533
23684988
940644063
706927091
256384132
188934870
490932334
421485760
78006075
312918096
852986488
83192043
167383650
48758772
934113492
408256208
713948687
973156707
53232537
696043711
918231900
970109434
124670538
118014828
128810331
759596163
887847938
955525302
566170976
175400588
214137664
117488509
51601928
154781727
676931951
160502411
196232948
167864284
581988171
126755375
480782380
434974658
209947417
500682381
336249782
144060909
908938589
902714820
117217615
962171125
451274882
887965866
784796910
428461772
5980694
766123592
40574286
746344983
721648894
606745262
774261923
935786557
576750122
825863850
943084635
253682072
986366260
139317583
274062708
420870782
266072957
754845087
855845440
476020373
108043819
44611573
472597633
16982407
947326392
442331600
831669883
251117625
330297465
468983144
679579396
188794510
235106736
720153682
787655845
809271981
326898943
561917767
597574889
903649064
240297968
540659524
9847487
79180579
532493458
283910194
500051361
798566414
891271632
208413152
127103138
999315451
105541076
599700771
16297857
52867467
42032370
700484092
156501443
224846186
169467235
836080839
266157048
257090322
556234520
53812892
66362302
735649814
468247010
663937191
491815229
708544977
57113066
501662715
640241907
589606523
638089261
140293267
240689288
529360892
201222770
220308777
381192694
306763845
820009547
250006903
212147663
714558268
950490994
368649106
791920806
119958228
57246296
58077853
229564902
613480815
111890744
295927203
201646980
432654105
812380745
693462208
141199081
869493810
47641274
633957339
311616684
685730534
626766958
404822323
67607778
827989727
625131100
448800471
987269924
297656998
698807373
51933938
12215266
649298366
420583043
656652423
621772946
477829338
714730275
851337847
943826504
679137370
999781401
145473483
111791474
812162146
838935690
105506906
534172307
886576964
591980596
698305343
424823849
218747553
103127665
492431626
899253632
728258764
941232097
886523555
25915762
640039469
938457492
890647379
141854187
211556887
399816153
616143484
541902576
114546427
319997682
485729080
646200148
319779082
483718914
610507973
984457579
175170956
568531230
371146238
61747919
13028177
69451580
339088119
231775730
25095596
831519745
131029361
753354360
772751841
870069267
631786473
265307661
661043110
374950203
259678199
725116348
774766355
875821682
267018924
741829133
195819363
605264355
240545632
368114797
88983268
703569956
352572375
264154223
124617537
723718612
178418493
137645713
645686543
517506612
369421442
670782139
201542708
352967154
276652850
974294548
75552772
908439322
92118560
589112234
135905876
351796759
314228581
763188582
80134792
433763856
357534066
275954155
39028210
598079697
644068951
128011478
154166004
849157677
244682052
278783540
425392641
275616897
416429252
71079183
793123508
785850694
741861321
994666215
991334199
18514170
821477114
66886971
779469843
766112025
508515556
767892070
117908783
822744136
531080651
50559927
109024344
888614716
326514081
148052553
339210764
823099383
128580382
493376767
672257059
225778786
772160306
97649699
501395682
41105910
21245234
147035541
826956603
615622906
141701755
670807153
486653428
815695220
590210475
118639622
434323596
98726030
886531692
404748731
773986518
270128694
455308657
883010861
11259762
781822737
31063413
350470525
457438471
12160147
696363644
129695529
237938932
321040301
79861580
739334613
362146210
953623165
886370153
41619164
569246070
880588259
712426317
55899497
548799830
302636791
27055471
983123425
253879173
913587162
240388507
27865690
183715855
695697163
910876550
194975616
330036251
794456314
397962493
787474721
659132812
94326136
769686602
897071743
415366436
702064533
488922707
777512646
655687697
227809211
819131809
77450118
960913821
384074477
985865967
362230002
686711268
12921437
197869779
940590440
926508598
438258285
820972481
962740804
133955448
584365382
10232772
463991698
231338047
408195264
103982771
890470859
502521399
873669372
640058953
770404186
575733904
128981660
400433183
83937952
209307222
72081344
13904421
22737395
456155820
999770387
384967396
142867087
12691823
582837174
935973878
791716772
21095459
609462710
606973928
7567258
193828091
617206699
471558955
425166138
25401962
575541725
168153348
380439712
301727448
808212300
150843897
877461351
789710311
551277080
813915654
999017533
623358423
827820075
21754927
79514242
827590461
259238674
74897681
692798636
842075848
863387910
337031759
863171306
325366972
944005686
870738563
519195062
413728736
194813869
796877551
439130697
622871946
965030898
819570408
924599393
773243198
822930657
654577096
415469860
226724088
468492749
267003744
850082510
148829175
141275022
782113103
976419636
400513696
709527135
521734623
242589543
425431397
711282733
958277200
750798368
507804771
681532114
122509781
921533506
876345982
919387332
213180555
351734279
736934581
32750962
276333672
362694130
708197970
930910767
778163990
934922057
251919867
45167733
637520918
400749042
186442755
272150373
229685029
586956450
981677507
603936003
682062344
259625255
315218735
640339543
862939974
823023505
174388008
985449755
597073363
50733989
757353438
810253917
254984620
346804370
695521230
531318291
709498500
403719200
314745409
487662489
191157608
419181627
385346573
828678526
819930668
571789327
100828898
902132048
11262128
935022756
506068050
693324471
47164363
673803137
186180365
910104336
349342993
360568372
748070442
946416355
263818713
357940231
756670271
518803332
704744601
304707853
902637974
414243100
708427052
69899734
754421940
899584659
489081360
139768512
580779536
161528380
564074191
681608433
63660427
575336318
469147541
422244829
121177141
516311903
96047965
159873857
426416238
445390957
520442229
27003032
244323664
636777293
384943262
993934
8096976
89687862
158218138
910734949
356447313
866645189
980634682
110869252
618746200
469716041
103154116
52042087
631244420
667228306
733650520
547421199
95080975
55314412
969666027
216258115
571626314
65713991
376131972
998042551
363621299
749090552
25045582
607944962
385867844
262505196
461455248
393964819
352193057
619673385
157216119
708640370
338834926
137850800
672025973
810097477
460083192
775180088
862139563
91327612
442408393
448306434
491265162
537489368
503620845
460931188
606263834
75247158
379161530
982395805
925806061
595299180
584002708
803367994
55760494
969870551
65873189
517215741
216351721
270582598
989405477
373567839
979222967
180756754
363934990
503765291
990854230
824018182
278945379
852993793
767862145
573870123
153816578
259127306
111359490
657437423
572574845
570139676
732684580
951736374
405051832
511006992
399551905
989054540
314374986
455312398
811441442
232764526
972528138
27793163
503347123
814449967
253877353
335086441
995206720
617812343
838851732
986060950
294346876
117797110
691571094
62209020
544183584
845387671
173852677
508059426
355341445
746427521
78199101
88026025
550680246
483250932
451549368
950232150
324821823
765924353
405544548
136263265
998688879
230589037
16572779
354552353
45039003
122966483
689638794
892762075
740778825
528490525
731339376
35125700
498803986
275426821
949851071
42987569
120814491
123703747
403563346
328672288
870131267
481762446
269214664
273327864
817529730
720764031
223560014
142351552
339204736
481620913
131131168
190409966
712209949
147703946
544962318
609765304
270670429
234601111
355043730
863965605
615607987
86383105
751607657
114411972
361809925
701458727
9915893
335140767
677678826
265995590
663813054
400326444
747758036
933027717
673654308
417804117
506308100
897214321
560155668
845512835
231351585
691286836
35922800
943561533
691507133
580885117
405843188
962177561
668002580
760886917
678659518
283610566
699786373
430267174
250538890
61596297
984242252
112971134
249253416
661921077
378966723
765582821
62247521
979241110
551126890
588418180
397045226
57434989
338148852
809717246
902947823
569500436
353520433
791386974
365578320
45027565
224788442
771421508
859721478
892791021
384824776
538380995
28917939
84611149
821164520
279456828
998723797
805406771
244944313
100493564
319844200
623911035
866076385
234608072
455668497
269719626
823026251
852713722
327154614
13691454
514947319
82618788
583191889
868467751
874005761
948770208
913495316
98794202
572708067
625733145
844101575
957532843
16630491
873019513
894660343
837795010
4992692
745900491
495718132
249937004
698910407
815562331
873848038
417503143
902686754
182032886
687222768
578229356
34746608
14377381
591920809
402210278
949512520
175112697
270678029
676034632
123882905
36689696
627345185
549107323
662422840
471446759
359156517
679053330
196982623
106333211
369364691
201975314
852233702
865082822
451912317
403660460
533161505
178276707
821163602
435848258
360309592
508386369
14077614
247572551
375280101
458514774
649782829
177308972
633627471
920460857
853343603
610026727
809666904
480688787
11650401
324606095
804651898
370806918
3659424
1634520
477140128
225540466
203609834
181890181
90623287
655522150
585550640
623784791
833798856
406714241
912149401
46624800
767616961
778743366
294197350
142897061
237258139
943980178
172722384
723401961
716957386
26065986
185945039
526624289
359271125
197595440
851230383
163923022
568402357
707406158
18073893
45542484
932946623
221683726
227432665
876086262
729722228
812983304
352387404
416037435
72213897
264536804
462662234
839830857
43280169
756859584
835244270
133054660
700839761
7966653
856456620
270313499
886548991
42401659
796937787
245820115
92513450
500684522
262259488
660915806
60607031
280333380
706458289
846070006
502017106
786407305
722156267
84255685
451906961
74543670
500293119
524120857
191596826
962955353
216468065
87393346
719814936
904228686
72964357
273171048
764711691
929420977
543484546
651260681
824338987
192938685
749597147
916852436
546139558
11856634
430284593
606746588
292190013
136742881
305332945
646723470
775666538
27489211
730979154
227573498
954549233
231272273
604210706
998662410
46743977
820678770
86055755
766558912
577423808
11536464
892246311
342135498
940957440
288247209
845912530
617812778
481185893
595509676
387181565
27325450
459882661
817466157
486588389
752072673
806725389
791921334
251312495
434908278
671926896
982291648
662481775
478992480
66080272
119208832
330171241
112824248
939887602
268743348
879383159
369827761
280279811
624145822
711963258
73753602
912393030
410392139
691566379
246095274
5901814
931264295
125937075
318300826
601246803
612525463
70373498
260488543
256963148
174202344
695396821
781406396
156493992
210394947
112915227
222574263
329603779
443086468
335398511
122007732
711829815
67298021
491835492
992109625
691443842
56315101
65863226
456353223
466707239
609945956
702448496
325125404
541210250
828385570
643426229
142457052
293427385
566316078
255461946
550390532
740518422
950858766
184313279
897012413
161253713
297228506
972103027
490857491
740314973
160017889
612865222
452144787
227315910
104700713
296770763
771276103
13532165
362633988
227629326
480239403
972579943
930077821
805364806
366306544
610979743
448791034
361279947
904407127
15107111
616741892
307314010
608141884
420117010
491627289
357670648
581370722
788855794
329773675
924744564
529170766
489791563
390126137
833831904
569623824
347343201
130602666
340899927
360875365
345753005
421045604
841114767
170849299
203639776
646479572
537155842
814619518
947786957
750952140
719026644
815410419
220210383
26340654
423552303
640327392
370484294
781222950
74214465
159340087
963512976
998959028
541027204
305820891
389085164
374859107
875444714
736428364
357978124
68860992
97303728
703731128
489906595
790934846
874580426
693546371
289930769
264252619
508165888
237717725
15204758
79708884
53128144
235415140
958565889
329196798
875742532
329050182
962936099
949956996
340906620
926449075
801432376
881933823
84786317
43033891
109309281
960231030
779462255
467287404
29092022
729282334
171018531
518998616
372733532
45598956
65061338
662664300
162367926
573227226
900382025
177572683
505452461
806026520
265504174
464018349
987739669
141246705
645584882
950675767
943720053
986491501
729641193
597668780
868425323
814427509
640702670
977734603
627174891
272681276
297538358
656266912
1963610
468556888
27781879
227213493
366672195
92843217
889877792
529040120
518586794
642776168
559129154
24039254
301319039
824633327
340573954
289058707
818396384
986158835
92250826
614632788
972650335
674408370
212301567
693592009
341352231
853004236
523842963
968527121
125685512
821381320
477310384
980165473
142454559
505092262
59895317
361643105
450451830
949773108
890683224
969038623
592549276
302328729
993077876
893868314
126962055
186168181
35443373
945358438
172327015
127694198
412507577
997493701
654618919
624809143
543602061
995971149
330329731
67445023
964498269
308531594
741342694
294325004
141213418
736313604
799417266
201108734
97956708
102385447
3398193
841156283
71424070
595947468
143485011
917018297
342332134
122963418
103186478
230291858
68321855
128029844
210502407
333345784
125523545
865121325
958154926
669125605
861092474
141001008
589086980
678107094
302048953
182946025
972432098
443262370
919259629
624365715
496887455
869732688
726751161
500285648
710888971
650691582
96233115
706890333
567709879
291081600
829853750
523412708
521373457
750691957
651442551
731875863
84037740
776966095
449513540
894709017
298608052
163122365
35710025
740211383
841229458
190275329
923157407
666177907
633537699
694933387
143059973
130425153
417182427
722327486
483227152
128071397
373019067
431976619
687478081
793245297
723058218
517331831
316658004
96948027
120540139
968100555
681340241
204577878
597583001
130853780
99286894
748707404
293976144
987513270
488918786
987721954
30304951
264592545
506416212
663842649
812042283
649476185
646784153
229224709
224320022
130011305
209812457
597339088
414504275
897290538
243100737
137562492
267138720
559758740
87026870
387678858
380375646
768367111
444773087
830474999
751737242
396576332
579182402
45713386
236605954
920617540
885951691
266910904
37726436
392367902
930753552
849768718
894360438
430054056
78993427
118680459
412581712
141322235
568535899
827085986
891129124
811636635
817164830
10784195
223911726
756708051
398463052
604287372
377591513
843236138
287278722
129328755
92328822
866461123
27558492
328934775
639595014
913510182
595845678
677321449
158394435
379115581
527090167
52754873
809169636
458599945
23951683
74267700
452438531
592487581
753870037
343567655
256640567
423551218
354351849
480552293
180259269
605331253
84839664
557850781
301083742
224634737
539695887
393412563
91095859
567254378
722347337
583207225
333280911
318193014
260528673
344191698
697308594
640135191
249462922
358994582
98735135
273414604
285778633
403690018
718418537
39648669
747257672
975059103
463199887
954125872
455611395
495975507
559457124
392967410
53826287
860540866
617602146
446038526
106469780
561214357
13292903
828817117
144421581
199090166
147010130
257466605
543281863
696835076
897601796
792744784
908346009
848853282
918675739
194124641
105059651
637094275
86289661
852317322
464669730
549489547
658959546
920281124
45465053
70933021
165764886
951807692
931473886
635883383
250362569
37943666
49614091
116171823
719277134
46552023
315261988
718803615
304018628
711060202
268155042
54136775
356321337
176501050
755506408
274997076
223142042
860566059
764607702
309431703
565399732
229277431
858921249
224359277
2074907
756902654
295292298
20356144
561226697
79282535
656239526
811589265
969742552
705853617
927761087
689019685
752405639
95539427
260339652
56424266
806599628
528494693
963077392
15437317
704995743
718583800
290434392
928137784
431666210
55042093
90085838
997065941
136835876
949007087
73941570
138910782
558426092
369233867
11783277
972169140
301032753
668022802
636274756
270775305
373876418
416552194
812311341
126282057
512091620
72650992
35222674
171207600
601145685
850816418
186644916
158657779
421916569
329595659
939311914
853582778
237154103
29397752
850648718
373989978
830921190
924590287
365417111
241863633
146340505
377200387
214032772
447373258
45223189
850307527
570664914
271615958
119376072
382976254
250414366
631467692
308143598
138153392
655191643
909289282
988969809
841836558
920463412
263402729
23948568
859775325
116985506
261102670
741689428
820150575
635092648
572610617
597257214
853026110
814474249
743597718
82742849
881023372
43487327
127966037
583847250
614152240
252098346
703223322
849644846
355029064
187207365
157788443
493182455
842399007
919594076
334668615
536751916
840057487
598071343
560700483
552349163
567573200
821803152
146554943
387723774
309412151
719165559
984980987
162438261
386156160
581095057
245181109
119695883
477098735
225663497
703543133
91250975
330278194
406766454
793412172
685307257
593973818
951200614
31006063
288889176
723311041
365674677
825641091
415884879
816262371
386341573
968234041
383835570
60661076
114788983
624075696
370073227
686470894
461573034
532511487
925143405
42668090
630208947
44839287
372283177
855872443
748382419
316050503
38666988
7665224
109462674
723974245
454155393
913179639
754980307
743044568
636490679
120654984
568685658
52375557
789433706
807543582
873125949
25785628
868204658
840431284
649861323
238277884
379418529
111434356
623305722
157078285
6618798
253514668
201917571
378901974
961903462
802816342
694952476
570449
810481565
656931501
724544693
117153310
570111139
332041352
860197877
59118169
305212687
281399887
964010077
94646392
88943468
689652377
120432019
957148125
382600012
770293341
47942360
762018540
734244049
671248081
919096824
740862846
777279100
973530747
972281171
739182561
776347088
519749998
592269362
439345004
176681498
169330406
556498313
599308988
501371757
269212542
658427156
806584443
550612428
474953584
901230835
639555895
164605960
874179205
449220372
547205972
496988898
349679083
161740863
231232946
20927164
933354039
824612143
650722615
906884785
796893313
242421528
535748224
169159662
834690889
827609579
345841159
4021294
236624244
945150146
505393051
505836785
456093653
164493845
56449212
931047236
65724679
548521458
948169547
792420236
997741829
347891870
289409133
199937264
509632733
373158430
73380779
295503123
197770572
724103393
54904259
847180236
966524920
590652482
16339897
801215808
270778412
214697407
657753454
507402655
12363904
15662856
13239439
468457556
180156700
69688650
252021143
98397731
470726460
52707041
890817966
320984640
400598911
32743450
520921903
910231643
405901879
594302681
58251117
603672450
318406074
113155375
303369037
137447345
703807856
319708933
938663153
974586267
534406339
448932958
334505274
546770242
464595813
347744712
867744149
644752512
269949714
119765291
743150242
740676173
24988683
633968207
61660812
425587593
666711656
435099067
188335587
72613534
29401747
246586703
528802335
200324172
359742077
832171371
337771517
63549932
4396655
128951021
890652551
391319345
577883978
77674176
938089586
42479790
425418887
658350086
687232301
547884952
630631728
282898895
141077476
655620411
916867101
55254640
81208003
436095109
490353706
269543590
361224994
519755452
516130292
742543681
720079624
875872369
427231403
57851140
791938652
431628058
39318512
535107554
822947402
617202489
612781729
613553340
659682278
890716968
124419777
199430930
438601919
755051505
482329824
579679395
410671915
251713277
634934034
344396269
540324737
125287739
613939858
901549730
497559542
982586502
496609762
70155517
710975222
923841165
980523008
355430225
207985574
19841519
890537779
30932975
637044007
355835859
497002666
149242636
99069178
621422443
201189918
537671097
228990299
683519741
969866843
639662213
787749369
457317228
984058481
328074105
435121318
450514691
82140187
932680859
285617544
578749948
855352728
996592765
355107464
835875735
352022989
563093037
708233606
95077119
446542364
197793964
303429330
943545029
347036600
402498507
417483823
548226517
940169603
646474121
84262609
762552797
138652685
872011978
219870024
975227518
52602434
654991341
278258560
134742620
440188552
563876103
566008920
148057631
560468867
921116383
983933365
765008207
336725772
544683322
860085326
783268135
742477286
16031007
579329515
89513885
418529513
996813338
490256753
211215468
495803810
427035713
973768264
486972847
151564042
46154640
462200364
204166476
701145980
740458923
191425447
993850883
156851377
609950718
141908513
717320243
383583453
978358230
334844801
720309224
523041551
47446478
503577358
118035188
63477484
82906872
60065424
482006997
932236561
550322176
693222464
280556723
977357889
666990727
767529569
128921930
713145366
82246284
185604757
266807698
675221558
229546556
113174932
832072934
839497273
255083445
401909528
223080725
85958026
736754328
943389948
608999576
784200806
299483657
727034764
847678289
234906881
787100187
329685285
19659793
189938715
22907748
152732867
19812955
542414827
920262435
1251236
108076544
855025070
39372345
227400593
530246627
268918900
340575525
214835912
108416172
595658969
616745439
184013249
681616994
353499767
127403196
143132921
137700572
279403205
722684036
837895212
366826437
362300575
20096849
386486229
552239289
43004596
539219096
424568595
437935774
311997882
425819830
398528670
19539304
465192174
625929262
549785930
734111073
966504786
764621842
695043597
414680106
233883632
879056845
96297099
587383398
858976392
91946372
577600321
138379596
814630407
268011885
357722384
29447333
288108733
744208613
581686621
183629680
135944060
6255215
621565454
300458293
284591397
20094123
319997596
602299922
498539736
869783526
188927347
465044522
486921719
883970943
879724627
720805350
763027787
828538078
160705100
474520530
773000801
590821772
465416478
440147559
858833656
823138861
469594892
146942388
419863825
51281512
330572068
555807884
910053079
804653873
856266177
47160827
677264347
28780124
649460748
175804082
898563649
838388094
493364955
238001719
574875388
225605934
811323421
190419526
54144011
972028520
664940056
679661163
415366643
130356533
119808721
274200299
953495393
589403612
273659038
225875570
493201476
604231105
781683453
255770906
261401329
490465981
155448084
938665675
519246105
804908831
114469757
270326105
495813277
460351063
360844176
70688664
685956996
172167596
113624542
592617358
996712467
778564597
272278520
412079109
908921129
244603593
538795759
714932873
834007204
812454797
940808442
179725031
269202253
575008247
288012288
530603582
917990579
443460371
469269256
289753035
100885554
436255364
560079140
596698830
896606427
920923315
519903845
435079774
945607262
633528386
27697132
942319728
264609334
152492003
206915188
26046814
397095595
745710947
740979687
83619151
410682095
534304480
263344181
679884347
961829078
551356469
210487928
879819657
994816839
532273536
22089043
95702392
968528899
582168182
544917573
717651677
355607848
917337770
5247803
153731461
403382507
32944934
96051188
667991841
185436936
155482728
694038654
582532531
753710026
287534692
666151681
164392120
821839172
782012213
844276466
636184601
185885033
907280746
368520609
33218224
439554281
390609652
128920615
260599531
972777833
526354540
830767560
180902033
296208661
836015362
334633493
699591167
868960295
283201033
367583007
906913582
291200112
61621661
341962464
44910137
201672704
8114144
61818608
23511875
642642709
906095073
512212828
828527741
665892170
880733436
861745964
105446450
271343087
843182931
218562333
96637272
222053822
49329892
130055656
518262482
737861605
464689148
217853648
459338251
600406532
437953007
366251832
891606643
352091019
708214296
936516779
553763722
568844791
998335386
429791949
64003851
756946811
942004776
892531592
275355332
822738211
754277555
233318134
946597650
449976837
451880466
43234921
672030658
353726709
25806928
190293139
91588313
490496075
260663139
403442915
90902607
698616145
769694746
835025601
50707163
330425393
624058732
604470884
751786536
474910469
34262832
815790386
84373631
828783959
708321977
359728963
504038522
315115884
593047096
450636171
765092720
44927561
346387443
289639730
251170621
372194370
479932868
195275285
715206796
740596006
598718199
658625754
291728502
220929296
493651355
342435664
403871041
117710086
799422900
155657576
445136906
686202083
971447961
529510537
514986042
532286290
889239499
19024563
699918525
482286594
322177085
317527596
379730506
521080879
607167325
483417478
893275248
87100193
678692762
460998395
680212550
129927312
119624149
971941052
203372959
465791855
166893067
607243999
436018292
966315966
762901574
881155197
505034401
586865887
410665733
20020442
971668528
152421583
891561356
671587052
634708176
66254792
989114647
866955033
587335670
448798324
350372510
333127269
388414868
881581623
794125663
68627417
11508934
766266163
893084820
67398245
232058017
912494239
674642243
668076308
731326556
290060169
401747857
236360956
876926055
812413589
108897749
701110934
964835172
852975456
225214337
452059699
919230247
66845335
171531084
359082268
515643658
521903593
544725888
904058525
256001568
191367903
825202294
120026853
957634065
570803465
187425097
42208434
483297703
862067340
710284741
67140611
152127508
112032597
303501566
881569914
776962538
264915667
582680847
594314061
117891122
807895183
898890111
889637721
874740517
70421194
101236340
242900527
444841139
645962228
146959051
700842706
837330130
972161344
820869558
794964194
395481161
8294655
837172627
878778863
870361994
399973720
945919473
875005853
364522668
101937391
756575766
994001557
366853057
191772964
440831969
337260530
852184498
339722080
226898250
579441366
262659625
328134590
822341892
707500763
974096817
969300943
408343468
663943298
793978638
81729378
311423843
41976150
90024032
1112822
920755013
812902377
401086541
719190837
687908229
618125560
673644579
297000346
612127117
40497635
341289661
52959085
230274517
193474158
245197516
457172766
772915523
507857141
637823707
447773767
67874255
464436875
269591061
476217723
128380172
63569698
557947100
439804015
105545848
500487483
440916836
878817212
313389859
694519728
450524400
853814439
312645287
124168979
3331136
777288755
17182965
344620796
682764192
99973833
538094953
927961707
557146599
163526827
288335199
47486657
611300593
356209454
511923532
880891653
684943528
640303703
796977703
95406979
932624069
755039902
595894461
226057256
486373465
909284319
920576983
789414216
615615109
85738622
766099546
618946244
863027376
635798863
963567039
545791567
735772695
354178343
326269626
145435645
517705169
467121176
192922302
981522114
823330629
704845833
714930118
360790508
197665887
364424172
456197486
130289956
119464073
52091946
356347211
458353889
813892616
129440546
100284457
429507724
215179167
866384002
48453967
78206542
502182864
864537357
476514461
90471911
218715699
802784086
235907555
588937220
122421613
428829856
570459333
945752242
133675688
137905802
159059101
331341575
502329974
615256587
314147882
474310398
667348532
670495092
932664287
333757500
799935637
32948743
763265223
15114803
751849096
664235542
945837697
106548312
381289250
422352157
197020222
600004949
77652594
432927776
41458520
200074206
861757632
611917852
998342799
995433319
749823653
157401900
179291245
104669978
772658486
493439126
578980376
292523369
16450570
364161014
626280868
668902558
249626108
242062443
536533713
1475203
758814336
482371409
108023514
140103585
757239917
305043735
592624885
834892510
737971511
634083404
887483067
452245494
98517607
885825866
300195164
848341260
895744117
479486409
953011237
520918954
825441886
384507964
813442322
841892455
748668977
292239542
363311365
998295084
386818336
899845077
999770287
145632671
234732837
960310152
138252607
991972753
117870239
730877492
679381614
855841749
364960895
566864680
160603594
463478502
305206897
460798757
164336113
53467365
940285165
969863701
574386318
618243403
354371665
240344992
312652209
103040641
532584533
675963573
953852077
919402868
575808649
806138715
917551890
810541485
766448866
55804496
655030589
884319104
786681987
334412202
592677204
4159234
753793234
753280797
320154087
59000130
66595906
484490199
112467495
6881070
306870251
539370164
477640824
661241915
779715155
790293033
616798908
164816039
466256605
423167336
84218906
894581606
229306050
854287147
557639442
848271267
910091643
212670031
585106723
549289981
399598584
30300278
405965566
153391817
783581075
726119652
64908299
850176980
63126202
29892145
709574401
369996453
569262308
39731577
31238367
201493815
830024609
500553626
366309853
148797565
923720961
303045111
43379170
5543362
157332257
601018612
853814629
919940251
666204994
291437703
321746584
65803577
321737980
727712149
71711746
105319054
453831801
136620044
808012385
516958002
19028540
370103138
886954454
588290847
409834714
770709173
789784661
92375674
123779150
8610866
241173238
900016463
311655976
284552408
905559824
468988232
738087371
611890804
241444835
404292364
903328506
563191418
322612292
77582838
290903566
394324037
35418243
597251718
530944080
843430628
114209720
549972619
66050117
853680525
990779818
328401182
476906049
633080830
420776855
453201551
641691695
661950092
353218013
953347670
946502499
111294188
274852254
537106221
575701344
516297088
941398584
331546201
79488505
116527228
409129038
222908422
510851264
444547281
820160140
41795344
140494260
786886211
444284314
206544376
493083087
287580483
534945557
969989136
920661313
955722411
275707038
562353007
470188854
628925050
368217029
269207705
592735589
643069282
806313925
168436932
159366369
600228861
499983133
91371225
716756088
909112170
314279646
227607351
206175802
134439785
121919046
346670061
921325995
418719712
553214436
266925434
706300194
940676344
89430921
626961506
748915106
365137958
41830865
219103960
994063007
410047893
488311664
439314947
53117174
147141940
607751879
64999894
747370800
960251363
156371118
464126887
721879884
470650763
544250590
928055686
457606900
666169635
274725746
231449246
84889346
680456534
498374679
643705892
621132877
587805599
123183749
222564335
952943556
165014613
441668294
799522914
427578857
782496309
238837861
333212382
929638248
699106091
398212275
677009048
659357453
407099744
993652286
233753688
877750507
537902875
161809373
187873758
56588862
289051471
419323003
993994559
969508004
917697682
637700450
443157232
505503280
760884199
665721566
310963188
778415163
107389859
110486101
205994020
742402519
201840313
539206401
672040767
900946403
789935028
201566166
412820207
197034771
47734803
646573895
927301629
585637678
808383267
115175386
494742891
97434737
534498389
488737449
919459092
304712422
978954251
362616324
810215701
592354801
28337889
121178888
370769963
988244100
84181341
429280334
583162970
286021653
968486735
107720088
39484408
610938114
309286253
452304614
807972884
357021056
98878508
587790865
795175085
759778127
702966250
289917975
709729215
89980990
631171775
629188307
394693411
610126025
844320982
57425464
54997177
725175222
31120703
425767140
565935673
115302043
855047473
149098643
253840048
676050559
256818730
293324455
139505024
418621335
745629068
947477908
775642390
697023928
387785124
423333826
456802054
90751373
713251800
19047620
33248715
196939926
648235926
280458477
807065951
345073259
337883940
862063127
70248481
221520995
140346618
636184153
189339389
847910443
637799147
443179436
376477353
894617877
589020242
515982377
165755563
187165662
315976636
941397952
884189589
703761759
217248129
193507994
647029483
930499928
212555613
680278197
127439853
860791539
960736674
787022155
58381149
151136965
501601634
128629629
372657959
494464603
617330134
561997348
342375045
255129280
857693135
718852398
2263508
446713377
87351126
168019070
633879038
403327761
961933373
370584978
107089519
179181501
564092971
754119001
962197780
776648583
286913550
942153985
489956473
100166575
581692491
548337622
103819891
83294124
676967250
476477850
430275079
146813735
890991549
772650123
401943015
748684683
344018872
256722874
47914411
431369997
424741944
534309800
834697757
239191668
904894777
794303627
418373169
468987747
400938980
233087300
98152682
687852529
175241284
588109154
640535455
756933775
136446775
744355345
692744250
665930377
73349546
123019328
812744111
964341094
748185803
67203477
565542129
944721026
323926351
613456539
228607375
748668294
282691
63305131
987859961
905177467
710125110
258749481
226681566
111064089
491836781
324834247
651432969
519594416
912943400
291968423
129044542
49390175
36323767
821788792
567836903
109673313
797324471
380581013
926530758
398026625
447784490
492072886
195264003
771710840
958045777
423871377
372895485
958328467
339692859
213271797
863505933
49817968
324537630
90187498
13398408
816374410
267538096
664831376
188485177
180481496
956799798
317529719
82388022
845639917
139318510
650224924
807829581
789159332
883322288
586876690
39702309
183623129
78949576
234966311
955333968
889511704
658837687
180745804
847840170
998530545
246533953
563862454
900864865
571071582
506566304
914263272
239962343
774104399
579094648
428447519
807102246
388410797
745977237
889490267
86567065
737812098
392231542
746912997
379487782
128070182
333789687
419190090
311693310
265255614
506672752
119543630
7283669
18026790
300289433
855123838
16557334
546823385
271502643
769938550
117894966
630585298
684201822
210373660
257206049
115812821
638821179
64308294
356739969
384798415
806314913
443307034
122610513
51062806
42736382
354614646
179132987
376526068
773804735
490826297
494298033
132993838
610369926
501581701
151020627
910659358
209221890
20094312
309999095
480724533
790032862
280410412
111309830
326751035
490784072
221032230
442563855
129605250
285340524
799303823
366920016
91655436
95127208
342046880
142718241
137863590
696661525
174367580
366906009
322982611
665193876
861204042
455976448
275563801
362785742
606997074
38739510
572007632
627091386
201254956
905248516
269640599
481665368
869074697
596391633
824965791
90106927
38955487
807087392
227963802
690775661
26523759
172135589
638419221
368570639
167370181
776282810
917748515
341737760
143188818
93247478
6931635
856909211
549223925
135011787
72211305
8737351
173751297
644218936
488345088
375006252
401983803
757985686
709187971
271058499
354377318
534153761
213681777
245849156
193757504
441645578
789141168
220281263
613781166
427560388
588851901
781151347
56359549
359116767
122889106
52064719
452364244
129820741
908973929
1588169
117348879
981185233
862841871
291100175
477920520
351186958
518622779
879904322
109172643
227810749
3479173
316066312
614480862
217160949
414431819
808238365
658806527
203572986
28519627
125104044
483649726
469887879
906255390
540009274
829004646
29144496
444590344
281368889
11481588
206080625
135473409
128830466
39782209
998315279
272446993
517702729
202018588
791069771
250123402
163707582
871396871
106118926
332290245
485877732
323279875
746722063
146632449
834602753
950295049
175152075
959706796
286461126
645039954
865962186
826470399
326560951
747623033
123577095
607929839
611620972
329657719
595919600
592967789
369439927
446751230
717931133
887142655
648769818
361517255
989782409
664993751
232914126
95901334
997283996
571308209
271697560
744006058
717940657
106300312
546817458
893092732
66007108
833278583
390649037
784485645
512265334
717209987
384625029
635842428
177656177
848762352
965500146
773575776
294246492
187456424
72843358
12177625
74599079
721613175
373694879
916897839
239123277
459125356
12799172
236407272
30433565
137013084
832929682
748374221
243313395
232263491
493983304
161836854
65542074
737148692
798838850
430323759
306875030
35980230
918682538
484531207
884742581
736699035
110623334
178989073
924155458
183466691
43683049
851270888
757596217
417377927
768168726
996719494
876503283
633484250
85643117
759453199
770497333
918572798
360343771
866327079
150836289
854327075
28163933
68894714
443992118
679519134
351734824
750867148
715499364
270417361
87914706
600241944
7116395
198538039
631747368
783788204
234521082
675430416
635059092
992117298
92808343
255744169
988836791
821827977
741744770
74479908
433797527
364758454
845569057
794141297
231085533
996405345
500984723
111765817
917816410
944976841
791284950
269551233
695843988
359300665
392484945
783758693
959542609
252117691
834813083
443806328
35905895
69334164
119236744
523481338
61451462
64561438
779225506
902804604
738905766
373486628
829800863
172703292
738245081
527886272
966844588
969330613
376807968
320345663
933612781
294624378
265322503
577414083
416691962
813682842
936714747
809176907
449957886
748773707
61294597
284770968
192580035
97200491
206621484
164333130
473198180
120589297
228894567
104940038
23393900
967800332
478426665
705711115
993019975
216671745
86113738
812380914
38518710
462921705
132726576
972131490
757546082
250565430
402061924
26754396
64248271
338776671
835931302
514206156
87550377
897225898
651493476
132646763
846942741
858114959
296979892
172657272
978704255
378390810
277597309
854614506
198707493
756023973
412841972
191727467
972695718
498955709
4108381
863730779
961877414
989351308
688378620
571939847
239916738
90440544
598694242
156681360
281733566
434625543
670887516
221800294
184367793
174897343
354447057
883826885
33012301
503943300
56484156
11716555
882334110
334081465
718847412
81041602
90105437
131689384
125285421
915317506
630645092
129393801
631564636
445038857
971261460
319943256
16978704
63694549
262900151
615672945
220375909
544633716
902814840
891263424
766434009
87182632
66160766
120881065
823525868
951689418
477340717
880010023
815922324
359674826
66607839
534769735
293232779
9229628
518975470
418518199
777063485
2136914
400428351
408628121
447175770
371689811
581087728
464154473
435384359
843987878
932343770
655760267
388621593
835158609
399540042
7571953
774857592
318217159
128453018
450899811
122422928
458310086
183426185
938345251
817984911
250034024
325631338
111217689
111780003
844606807
382252240
888843487
846743720
782680590
149987959
293919490
6886752
731075686
610590314
442271111
575063563
542934083
950547729
816201507
230609043
202604123
823773460
857982986
520821281
804742829
308882796
643244209
263052914
492308981
434105811
933554176
594859356
759737148
897288216
706639358
604343955
279540455
595482844
303604026
62221045
745470803
597523515
69107796
329062840
60630181
363895258
904126403
603564263
166959339
572844261
686689658
369563461
396617720
544672643
890384741
53876900
706071791
386145301
316929813
50897123
820251112
103000340
645756478
432504611
288556
352395835
36848565
132345362
800395030
192968943
47082758
398382184
790492457
116190554
727445024
851122637
332602163
484087778
307203252
499561501
56932038
993892909
869124961
306066110
391081903
612026054
359943009
97153693
850687706
676872822
567167
523455169
779873161
646323644
955959780
632678068
998719478
845324696
765023430
651630860
38293638
812106187
50013043
681302447
780813092
777458066
384941435
113415255
114062195
692144686
465493107
170994233
538553946
187134420
477060342
782152201
651676825
837003350
731822245
502364530
366392523
732389412
25819699
998782036
378713055
834295830
631460103
229948885
679620525
248999884
881579744
570430515
61106071
784109138
251732961
841919162
414083556
636674395
807850768
528145750
181335433
125860227
699139982
572405730
165510998
28716675
354557930
817187822
718236377
86380175
172068703
84628899
671285938
50404753
935927286
49998992
884700582
419903741
132464228
416837459
668903624
866560323
987267973
730009694
650669461
91517285
424445208
64753016
728191679
84812327
445415117
762043463
63188905
144555099
334449193
228699902
25788125
541523474
45887723
744024501
480420000
217956426
681169752
151705937
268361178
469613389
54221281
5578112
889517129
39201860
422415570
558420753
905762183
409683542
140946798
408947995
501200826
417908357
326217362
81908856
502720684
771632478
843952319
565909588
768703928
30917863
794609490
794492053
572441336
693013564
391032905
52861336
910969989
924719008
57083624
31847519
394332397
111304904
37425630
136365877
3023116
459841199
694786629
908785298
722041092
688249779
317733292
75758269
106158135
643950653
157667124
461395170
268099482
854135794
27304758
36803410
885053656
674430599
683811814
310011344
219960514
74844718
215389031
130930503
852080078
124989006
15294373
98928826
88810262
52720002
235294702
91833377
365077552
930081331
618674
87118643
470847461
170868317
15393263
577005595
814818969
173060386
38400765
82918450
27196180
918221874
972238211
764766187
445168824
656050024
927293882
665129337
583411094
142682912
648576191
288007523
120188270
516386915
386936348
208998531
421623268
622231049
300831907
786700819
404828731
301450580
726335813
875676191
472318896
741729075
305198138
139654216
767305813
196115254
75089017
647018344
114337127
47327228
264300882
412022302
555893603
191594764
929667990
991821048
186794027
430760533
279828570
306982296
947147447
666764917
515980826
368770715
141512318
816812732
7987885
546341048
970779663
586840050
422017239
295614910
181085476
727215376
435269125
948391288
923330629
362874494
595409631
890184107
262718073
859710513
154722760
818611675
903821628
84390749
662949075
90615654
367667633
942777644
250114302
314815080
462058913
618611479
536102146
603571230
287940563
544090030
2428629
258720225
130930079
424445867
554335135
164531907
4177594
842120611
112923194
780024574
204995104
560849177
522725032
467713176
273076041
677447791
138841203
176897668
614354892
801790277
120029673
982022524
597084272
222660326
149353955
911659536
841271805
685456100
367747117
129212367
82062482
370175746
240448943
65508912
794621612
794784077
230040818
651315558
489421040
195480364
431340131
694416143
756329540
954065163
14645671
29405580
484029305
6003225
58819599
950900548
807793501
178849271
785439424
257394124
401509597
934793378
21570012
95297753
472765830
389317128
224510119
407344663
759492873
464959061
472853574
406630837
112259490
555410744
57946394
601680529
750891107
341802876
148613023
507220646
148384390
15775045
389142577
632413695
21778269
447962175
435830594
829571769
626811445
221270017
939482245
880837393
8579747
961052256
976135145
333861928
350369383
53161615
741206590
109862256
518120676
66576515
369009444
482896517
621987258
426955837
84577045
372878364
768758712
85706419
732615361
917143102
101481464
121757937
402073148
123259732
569720111
837903741
805347853
49047908
911690110
744830097
929885300
920269856
558398704
758536797
106648135
908768086
811698411
847854724
871146693
182335438
914431238
92672488
665231954
536418496
519628324
602325350
761813211
140903388
688031769
494428572
910562841
642029584
468702860
165152340
765289315
38422971
3056080
423153519
939987230
767262541
20499967
722388881
540048748
578898670
480925677
646696882
340183108
145140440
494551605
63846152
327475877
261499195
156518640
992707831
797917690
676146963
595033180
412247252
669566702
135581300
906675823
580129542
777610883
227895035
745281881
395416550
118834357
600854313
818570068
58821586
220633205
839070035
781210466
760681953
270485056
114652495
407378834
610668163
259792934
754446791
674514315
587268810
15945985
831032954
432492992
666380026
359696268
27526172
78627277
29262970
15623823
837819452
461908863
645751058
65714486
59707096
41167607
184548842
660561408
712254026
95886779
881194612
403840412
877097244
494392916
674325468
844266090
901771750
137509982
104059023
508734892
812024296
543844185
524680876
643057249
976337176
43577253
2753517
856379699
122204529
884532838
724519874
960023980
346441700
370270931
878254817
406148795
263954889
62803658
919226554
828725266
11206788
652937518
85082030
888304032
147330433
759407497
585086473
901618534
896917478
541661848
410353425
561458126
85506032
787550652
57031726
914359559
831127904
59785242
623255610
953332433
796834431
200291835
765872764
143276131
570562765
496643933
401941277
687034005
411963942
173684183
515759270
423170730
826621700
600841299
163991113
973952132
212765147
749077585
728087018
962198977
290739432
138440442
523657102
228761815
778507446
580688827
995637726
609635349
492990421
471409687
415484133
142341203
671701521
33873249
138133685
94780637
530517181
540074962
781814641
942481122
713759144
150090262
218168203
392897195
750931561
382159315
219365678
816213059
131236900
947452695
778412035
274492683
938409489
154585488
503254498
716916934
587790667
351408575
179068634
80781087
822818261
447069119
75638641
494519781
480942367
213772326
589300417
863975899
753847287
223631409
658973372
320122782
373721670
877141575
713019976
124653230
259300889
932385653
793382641
243054140
732354700
424311027
517546823
670764188
578896515
20801320
240197473
19203533
224726246
271782458
99984619
47544506
718851576
28139611
394580638
52310294
241911936
983881054
916286192
995759222
60028814
575259564
168398355
433750483
304917490
733934682
410920065
564218378
518836687
204302705
807272518
251191386
628613731
177335692
774471925
60026597
50653363
14669397
79230129
275379608
138968206
31731099
322924113
857819782
59870710
717504750
910130075
301782645
553902155
826416267
150058219
613930968
254192182
170972925
47681450
559109671
904907607
311117866
975844400
423744293
515420570
635633269
527452030
996550653
812968960
301923954
56577249
863622322
169109702
988323730
139001929
308077907
20054828
314442393
18414040
932441889
31947142
928544115
86740886
438365648
607476733
236799104
904812967
861668914
407772028
805010769
273294936
165195986
116128634
101655687
588940278
484065556
737288956
116392307
480616208
550257915
270832612
389709808
266396589
292458665
230549889
405398517
600536572
103121069
719840910
618950611
35562957
604304403
400011077
122303842
895186403
7487809
211619297
799999369
721673074
619391325
457526489
994968009
784587310
573655123
96623696
226043940
57720678
686429003
194952598
390853237
89203269
318301562
633079396
355599857
610760226
863629285
760998374
63813149
966750353
333355635
682763760
2313309
790176389
82774836
977133503
685362791
942778997
188752799
337878512
664452070
660660475
795405000
511936431
297764137
221576474
461076478
523808076
131813503
21832
571277025
375183091
89225100
889578586
8262487
444824957
500338812
871891771
58339682
564151960
691158475
391695316
99432071
545988135
34388056
34723259
523121637
719750847
977502255
564390788
910145710
494470676
225051262
558067061
858923458
522815398
779643535
172516287
899139825
763973389
172538118
470416850
139156480
261763218
212511787
147418966
706588174
712850598
871827088
764927855
129518910
415501914
9139522
81467332
961490048
43527577
116190590
337128037
763278423
946209196
901518824
525940484
293196224
126570085
84007545
152119681
501901835
716167431
324635968
253558011
480140819
497174085
723974860
471813650
758937302
936486647
471748967
318041827
501853596
196092406
82969681
483888857
611594319
92109202
565356189
573084367
135636779
681546778
910212403
751431553
480272326
664247578
277372037
773468549
643334014
213895933
925588229
145235848
930063363
102740548
251310211
262720533
452430985
975285070
734534183
63884638
764288068
206283149
381926465
118658016
402375555
464896145
602546872
13969873
409521699
20419412
439570591
545158477
701966190
202299345
149106381
34754867
866546922
426478417
808223415
362397288
640374349
586327995
360149487
422954063
689068543
611459697
685674596
141499527
439261119
420208778
57900516
56065538
479008278
439826980
174723553
881383832
904723125
629786777
747870057
166761175
650206188
39956999
711919651
204688729
94772696
861026031
239443595
961319617
140020800
47667009
176233256
632911500
633995004
536382743
55865563
175579898
147842439
741540158
169595776
587103557
14265287
227496291
643169095
493273564
667323271
670408999
227173748
424562747
300195775
827560156
591323921
950401963
867517154
155759923
7607043
962289849
869302305
247050638
776125818
9323104
294717646
952359073
494750956
781229001
341258167
550616518
956808898
489100606
144673027
978921025
928720514
11454665
58933668
424405960
504728228
726256938
94814959
584418327
3336036
247527085
411978482
447176308
50445399
132011988
602936230
58052442
946818188
324754886
305103079
575460357
186594342
599820724
380335782
681345297
233566077
721593948
84478166
42891326
63210905
229151192
21812351
991931419
240605856
80746018
416337378
597850435
659519307
363668688
182268762
662855342
611195773
446763595
110031649
661641171
578775582
565484230
719693612
378110122
890239115
24796690
953570478
76833456
477133766
333906259
610695104
710699842
55500207
695173269
753591167
118711111
924324460
775403517
963158881
17446667
708665886
232012611
615297102
368185192
595681298
650082215
883556885
206877070
96845809
846104885
868518241
528137743
264105466
440728204
906247864
6860933
465524894
859818341
83694388
942658659
46240952
546905844
505874852
954257510
242079112
259466018
925484972
18919924
887385887
888643853
36366590
596051772
120656463
504180043
816753316
568854112
6778609
700310200
775731182
103624418
398931437
496765774
631762160
663036902
937493977
390526375
669897834
255535222
102861067
606108574
50710232
149102018
153014417
556585083
103359527
247609880
668567453
881360851
266529803
555953339
622521055
155412745
4521462
595693869
512109139
821274777
164547980
518887748
374101329
792795513
622512165
773032765
142077638
106790676
288586018
79571615
497317050
958483852
187623188
600178116
564592425
90849772
601796486
570123193
647434854
557672364
817733072
168518658
439033214
84262875
724471996
61554268
92191971
581509810
509764488
604301109
255300938
674312468
123188856
629402266
319624332
598217372
254951382
461701970
557524399
543537400
393789936
54841448
354537603
581413123
507535916
919130027
672262894
109332401
341769571
172214100
519521116
159502642
340732757
958554330
96281868
917721105
872624949
40990190
499230914
234905789
645291299
754531851
909218256
620996506
236450469
81358939
71730230
343918202
543060908
629254628
887455601
936850843
536612428
94509555
370780318
896664695
13639581
43043211
858513447
207925503
67773662
378034562
367428145
261022771
189105243
316226364
178743875
914246544
357216554
530491140
149152332
2507852
137539342
910886939
476020709
373989810
992245877
400267290
717908012
535306785
29521918
457879964
324673979
418650697
552389519
695454296
167831743
418545451
591013859
26345189
626470954
658787520
256896102
846415450
919810290
446001345
162641813
951070516
212764240
519858366
481561655
361916571
374882569
619100997
125319861
703419630
845607158
117565737
103686919
416031521
505388873
985725188
873911485
830062852
256892236
278817355
525517147
424723978
549879157
116531005
451069166
28866462
627834877
707965268
875281911
400161518
6482964
37923724
203748386
219247203
410298441
685310040
433680125
637697362
156927388
558999985
341116991
2534546
676565721
297320261
271082418
34470946
283045449
144993902
864533797
539937684
276327608
242567295
964661662
826206765
211614652
268247179
855073226
839449528
828728798
582871489
92127397
835211761
473311564
295875782
906975315
883610004
833702174
340655439
373823717
990629561
899655423
714940707
845680458
428737496
12260968
116762876
463208441
147822768
114273129
180258589
540276803
243117089
422825883
357454816
921840205
634440534
625701995
629429782
326406413
306947144
212301270
418533810
142158905
685612833
566925943
901650571
421739189
400628116
94822362
795562905
243774029
994477784
363019964
941970838
275731631
227797283
911250065
591456423
228136402
878039546
771715011
768413204
121156634
194540894
125868020
895513190
828981427
604086366
524942971
7904192
911033509
589760593
426438001
905708765
127889777
993363943
807359336
549628965
246508411
902181697
197708222
342798791
749175832
413244537
284769628
877423815
641041819
48536045
468880237
869178220
926575590
93111600
490107775
900248575
287652493
615975794
795761764
969150271
72578511
173221086
977054462
983612020
762981678
256008814
889320784
890871455
101889109
549196471
293016771
348397519
303894519
343241344
691196309
905586703
756485880
828482288
783010517
250044050
877018332
104407105
119222269
803593921
197518704
461846396
556358847
337687548
77822189
204636962
306837819
2917052
377858048
136408632
986529071
993356077
392417446
728366206
736743883
494306554
130079029
29760654
842704072
433973547
225518349
386416732
192076601
982004229
67415371
975087117
232048278
944433703
932010574
203786899
600543975
129529277
665633294
156902822
319733177
595971834
361539783
626570995
598888885
591914182
762979626
437934307
585270259
7913423
166300513
174530493
502219976
296379541
56807498
197440399
582869439
282325847
583857130
774946040
264330075
651272501
602549508
348894704
448222555
534560081
552681602
48766529
516605710
70831247
58185702
836338886
519319433
419725485
315426232
118208317
11639666
930922209
408658976
449426276
938835632
574959488
623956769
441055607
723855380
680764266
638496006
306724818
963090112
74869487
81670857
79936538
578658339
536736717
428831242
26880893
71296797
834029195
75647422
440418858
904860442
133833123
129274095
276696226
406074959
297216678
247420894
270230977
228138887
656079869
572173604
19490870
83555708
48646724
460546476
807411087
729410990
951558833
114135905
545017453
26428320
48323113
477470343
457603010
437576181
906301584
484483903
361389330
592847130
412647676
801808187
350223923
398997150
783598634
626920148
657588461
80815311
874341042
927819437
161470549
530420910
352509392
180961418
613976618
401156116
641507894
273904056
130567105
445583078
240556312
528100909
324527749
141395777
5571251
782130759
578971957
764389186
119131013
940361286
209752668
531778688
594685825
559976590
783292189
378284458
186896738
440880649
311616120
61237779
221216437
473086669
444175040
573725829
654048086
910668009
974881944
148072331
184572065
957965400
593655409
425128376
338582660
918183157
566524152
196670263
700313915
145496109
813575800
819444927
938373746
23328467
203739966
533059570
583305057
987032155
763860379
622718146
280429155
75476499
536472276
354161944
548563167
980647315
927887772
55127604
743831676
755286067
203199935
928403740
565767818
796855343
206048467
756866829
715038499
625088971
953537091
267868766
623101431
619629243
939830044
561475176
642957709
143570010
947051098
78779117
983118516
710911476
701497262
116064022
638904326
90485889
470225965
39983844
71133204
250630088
95111448
667481231
858432506
298311382
448401322
276716675
95166724
654449788
33583504
662721574
132055110
839636946
930590339
755156540
459266188
722936735
169148068
954740249
719023096
116199165
33519365
554657963
679626992
587532979
670721984
318531318
678018867
993464301
358515161
601668422
96610740
453626608
121666004
955043246
751937989
570067325
231759920
699621064
77033465
117859775
362342638
209088574
957496721
145449328
964245114
269279260
868386062
133393181
224019508
439925509
102108697
110055225
994583471
781735688
550104555
517821807
100267005
80639773
511286107
311298518
682308195
607896846
617441477
803974198
415456443
221895818
226557875
647216363
921516881
303591339
765076137
136375870
512679912
575089209
281825198
476925025
844368469
2727611
462834557
68387976
442653120
564943253
30959552
289752942
346678941
581064106
807574748
299462297
661703879
171377206
463277166
196528425
779274052
80718643
853018974
47246846
302614460
79576848
694463208
76647692
383168186
312055697
213023562
895848098
887144905
494848759
225289474
584029725
350092721
688124031
504934053
792745840
105583635
535893604
82498782
452262575
969474062
742589881
604241224
483694292
913967087
67518389
680222716
545757490
753383
385758041
593004335
303367842
465334889
139983895
380015534
701019426
452039591
593039095
449383875
191700847
940404205
674673349
775730572
290496925
215313731
133180976
935759117
320897365
669074579
870774250
625676292
491064992
613364130
229917515
974759283
379847568
149952255
507498350
925605057
150705638
893256391
518609392
454073479
211107631
658593286
686605364
912127056
963149228
132160810
361510931
7366426
72565014
888700631
783096997
215578291
104014361
916277972
151337407
277428077
437868903
22111656
903104368
928933894
487992137
985538234
756209529
867839705
135490489
263707878
645961113
286196126
9480620
17086856
592785956
220588250
675680141
279391320
132715306
491345720
411552129
346742588
498712146
336633495
235443218
134325494
552211785
191973930
50603466
703549191
321918358
340988720
578177198
77539078
122438965
918685686
63077311
878648493
639041742
51084151
994872723
285002855
337280276
4353342
302089710
930066232
224941592
830286203
61973903
210173249
321631922
326042383
556915836
820344067
662675877
792359053
954669561
214887661
836849334
857789378
770953203
158767691
51294449
201646752
236306768
26249765
120332438
151900431
904898258
759374179
202984581
752287332
896893385
540264857
756640673
51499447
322847440
834098616
881785649
237337694
44271864
55933922
563380076
601187699
876277989
226055953
246063103
683463901
293459965
82912436
393769630
64413168
94196479
297580430
266059919
183019598
323830194
238908708
334920028
81244803
998282887
537904609
833532134
747692623
78169465
442689159
799192069
253533256
276787774
680977717
490870949
173575990
736911639
54251024
774763688
465705979
132823328
873343143
1686231
426283293
808771930
247972212
343212812
902968408
545552641
609272730
85988006
869382834
848181438
273424385
950627637
698980676
811328993
784159770
299189650
742014809
79365280
98381719
995548064
356153054
631875787
338935364
529729043
221303777
245702740
157009082
687009755
231042419
30352224
541212337
657325711
691640506
789184548
538522
447125265
334737188
462327604
385629622
56636374
163025393
659054007
7264010
714522420
470382999
643940131
13712069
64914160
723305411
112093787
60462223
79458464
596485926
251913939
461703858
817789702
350133030
471229291
357315809
581175448
354097867
898528145
91017511
45738372
687712693
91556032
492863636
874966232
406399987
878493258
931602605
421941731
390063616
938866614
136464150
860446614
435323097
2692571
925360773
158628507
114786357
838339348
90603322
563788634
942769638
404823531
381578336
292902667
876052821
738894144
874078114
230150687
489938640
965095624
128405410
30167684
909168008
621269046
905133916
168084346
352278655
836736520
590026077
742342270
628119486
579006578
455305235
63442582
581699148
233182360
74587440
549001857
924038059
17707113
112790490
866807696
422530643
346885177
12226714
298583463
85779320
738821179
381250502
428234312
556433155
509655911
458401995
318117514
130924956
363535910
486201859
335719962
52788782
928744287
930578583
533424619
507750865
238400170
449383552
89450012
471582529
523970991
490968220
248136939
541678103
603758710
114944634
964208745
950643886
979687699
115308559
888939558
718508877
496559060
169690221
127458383
6214971
628092215
445575896
989656278
991628125
931777755
177892592
896933258
713038393
108471174
430357876
73305609
199387695
879741427
15271973
670970223
256228769
506240192
919107161
650423223
109998901
886568146
467148319
913159139
718772196
582456877
654615048
289797425
931532289
824305268
417255807
790263611
304913834
862831703
632436240
149058310
647125809
810328831
45991567
360164201
771316357
328865794
433469810
970704051
61123572
448741782
494190626
317352340
954981973
265814138
967775562
917497226
4898636
287440232
683172716
723670831
869897109
190304115
13468255
653945749
867125734
283240414
444209359
172039567
146072116
76645598
321097877
793197924
739490781
219605795
5878476
363323489
548471589
291864637
186543891
609595160
740606418
533250868
926947500
548104743
799065006
747239413
318118320
656479993
34679645
853807387
232667175
757093105
44111501
98651782
263555205
763753586
381892195
707764563
935793152
527964310
636926512
109407380
173678585
228933644
329013175
32073412
444773484
877484763
323938049
631317375
339596274
64544466
17084594
119060125
465165560
816149599
866299538
635800231
325145943
753495534
489607617
557813118
363104990
386235469
656464899
626660194
2505406
38357093
186941108
938298558
418837754
676383971
900222289
592516338
905317615
81751815
624589749
202607450
959236577
948527797
833924824
151349203
865588615
851009418
270409327
183270526
519675368
136708864
819070757
844821311
742720749
161194725
255150780
958342090
399946546
911615678
437518635
402451951
949972770
624459742
193266860
221326875
153360065
93489149
813843212
58677679
175240963
290949312
113801480
986993892
91993461
947726304
138343094
810098427
651252073
408752420
993368952
23443792
397977636
664956060
720781454
993214736
678667137
975932233
951556826
78613682
887547910
241591812
481065632
690037031
866051554
674332492
911363905
19411618
620337992
577723468
930605648
795578954
721189132
44407127
635089197
813182592
844649782
773432290
475797370
348418206
34701062
321682673
224378350
285195049
986638733
945159803
278409784
517822221
921092036
82482961
596435902
661156297
324074773
930017885
203709680
42642678
456866728
967589936
914570647
77204719
397829756
697692646
725300025
119018887
594616124
360389221
784717830
291782258
986337863
260515199
640200463
21038924
582197871
864578812
158750324
421352955
662254967
437160107
939175175
435863354
372159420
388127428
97019650
696234192
170661665
153245681
591393221
627528392
120835617
505963867
704733111
371181724
56172864
282549487
490200610
650788987
642938707
127434791
942571244
481792921
387949989
435288059
355348196
822664211
152383222
514098519
96533518
814638188
951258626
35708692
250501541
175934397
276352472
200037543
872168588
447014136
205799575
316078160
74542527
179151543
822042026
631791989
550333266
878214889
914341475
40533875
381520227
409796534
20485017
324091471
891589454
408435005
759379529
99454002
83615568
911762750
613552520
180149085
578917290
417327497
68374128
829418830
593261893
344726599
881972724
317946832
644257086
87772299
634024991
571315965
266923841
308583368
55624305
817257107
39314608
969965780
710307333
420834835
232278665
730792350
744926305
976384470
991743706
356822185
75838471
75359273
121101286
689390991
255508357
700018575
106718487
323882485
381953757
552496732
521125435
116442832
870443563
165382521
204215130
504468554
736698485
323655323
813051921
792322789
140912429
852366529
614804920
703736113
125717715
699599936
287044814
870644019
675984406
131304872
79982555
604339228
206664144
53600192
146246570
314688853
753618767
105481409
638571337
988088875
657978140
12213123
104531706
528421702
177595643
161263188
885406607
766810479
484918510
550974880
411649620
478347290
255857760
26454539
34599754
381575474
578570827
321644568
104735844
107071584
452949439
184718398
711410811
512129934
238318589
857657381
826818786
844453707
963138789
317906474
832542581
621116928
330119597
789590639
2054981
507715239
950853826
887461588
127042070
435772335
290952819
538691689
914119624
546810578
417662579
948719377
928386051
996233405
122880296
33121894
103304988
428346086
70356643
814715799
940476020
308675231
524889531
767294805
5645290
488028319
85201279
838187870
961661598
267837227
480294860
963716578
775552465
431148685
703694517
902594534
719437371
994647335
293802574
486073346
393974264
711465153
287309075
322360314
707698557
410189370
207998559
663519897
838535456
278355201
330752047
631527827
587030432
855641577
251338983
592675721
196186247
189056613
283379942
157847844
456893839
763674802
974080773
84962656
47339838
530291642
987557189
766777209
377455328
133876115
105366906
771429592
845341267
392675980
93789905
405556175
802865350
154304816
69076071
493917157
432660016
399828117
125444983
19690447
107986045
229300317
464882519
304172291
418356930
600778813
462020134
875250768
216969966
288617259
960213423
264309803
818908900
800286964
883603363
196364227
934163078
988970269
967793818
779504344
381646248
914100075
37576870
37027949
68404890
106652941
383461457
353581257
358997409
361422791
225788056
466983454
590723108
690670574
771155744
9080037
143965738
85692230
884330804
360935703
374309488
697060579
625245506
193218387
497347542
361365220
242098965
284026971
350335488
62409135
63531314
584498088
976509209
101108183
621526036
897430450
60277475
4987493
103528058
419274884
218926635
329316113
886258337
809649742
19986687
509930432
818729778
16468776
595622661
555576934
377404479
969932148
105153864
2649984
15666886
602501405
216531555
257765851
886528375
566867043
320174985
802576040
3881482
149200545
756200574
625407517
46630994
668994401
482911361
2675403
88269284
701837996
331991516
827043972
364004089
204494554
189490755
35250219
220963329
785113416
590827152
598367807
755045563
695981015
453534142
770712449
150998771
670065697
28478299
890043497
89449091
201169635
545135888
93330572
350370179
153852813
718738088
249517524
822847213
54165801
252192926
763632848
608520148
584184441
443193171
972524236
788678994
632683926
7774454
9642323
417797341
451117957
608010129
25359255
147098971
61544271
648588055
150614093
584126319
529582705
40657589
673575409
730752339
438309828
766905980
81122517
592162641
338160419
330640040
415009853
392326219
582832966
31159053
846366
19533758
474352223
825886954
808212752
107036148
833661407
817855074
377349840
137295716
278381554
402709095
136911038
192442176
51297149
287525131
776568494
433396206
180699071
302660254
164148544
619008899
69566233
97787413
63687891
407726652
428427452
478697743
652569222
863776769
509856795
505931940
883310527
984209018
331818893
691523278
943761517
17996651
361894703
321111357
155292366
492792608
576336803
292203404
685234784
480150303
432244886
314319629
913546508
612943956
616979883
77695052
84469206
539062467
27998816
148157096
946789118
456426267
479371191
451874692
172719388
989227985
957806631
56029914
825953354
142141875
600069543
622231223
160138525
961964245
943342579
167947243
307273204
372195733
460150646
992507987
852346035
892395531
159343968
765892543
357855838
628840202
696103946
294841396
167902668
724102761
442998491
967208138
33045379
922369681
419082829
205764766
764114018
229405811
114311031
442583723
371547685
714380573
64814945
531686209
528861169
860673875
699633451
836134373
85385959
12300448
681158711
937731994
757212330
840502678
556140888
115068168
321859231
104761185
262425915
489761899
828863945
705424405
309486388
714425675
480310438
728569216
920190441
96940807
957975026
34501471
392040881
182039062
601398396
309372178
713725270
130259564
22562404
265875073
966393936
107948363
130691872
500068999
45680356
887904202
193088028
601821243
855488721
514947259
706582427
117914635
4709157
387962723
675855391
166711896
102388397
8682180
895281111
875095189
105622986
705772488
762113012
497663867
887811549
216027759
807036044
454053170
346287322
829598447
572444594
165197610
937546809
703136466
665266608
835743516
591040667
858354635
290081110
299045739
225818245
996663536
416960373
83043753
237142610
92815763
249755648
192047359
101497943
145036758
919658899
59637280
703325597
534288262
409817498
443653497
750316020
69369893
750223019
96603342
898968340
322667612
114317303
689031500
25804077
632100262
377291368
469361095
342971248
667372477
768406833
568789493
516552365
37883557
651833245
753694974
983215672
901588893
798258684
937229966
899142002
717917583
996867245
454983951
104722196
259201095
898637447
855038216
328570987
501376817
804157909
80055678
824044429
918475211
769087178
702364857
403091824
146378545
24242304
746063071
666267373
645165488
314852563
182819737
683049045
966685808
789031063
518781068
720791052
587289746
456011033
619933053
157723680
305394629
74917003
262445876
564595723
826070802
117484091
893166710
179963970
774158351
973222387
4008398
545149913
594825916
558889607
948241736
593720812
435648262
694304806
112504537
80813749
861673721
295324273
616379145
680875880
84355335
135160212
401666931
524161433
443687596
874116335
534401464
749082225
801549690
796847339
166194299
480136843
766847781
911877360
660100812
393522483
737616099
516625562
938672395
184958366
75515168
886914130
778679178
363679781
433735288
891183714
444493529
147925360
39024338
60872674
828801239
975896025
48549237
82984521
352573809
492236833
957100855
886975272
93835409
758650544
536338963
112546059
91303738
155703095
24423419
751404550
549225578
762039517
268030111
487897972
946997882
196061630
227328454
578193411
559741410
513580093
321893476
856751290
661505452
213434166
770140315
490306690
189330190
818689552
573291210
541903998
163442736
382908416
281395621
109794496
141558960
817734583
222340554
85379049
973437678
246763972
836783598
522663255
861319840
104813708
863077578
660834074
153391689
90406031
91543836
565649450
456502475
413437312
422400740
118007926
626871477
45057406
460830967
668718018
863746957
34122176
63138367
879706044
269546944
344533987
989500539
263622255
162268570
211841093
349001303
135706247
311121416
185784901
510885853
172441256
143114960
226479782
833275329
149023001
169402165
924819164
714672450
625904639
190772827
137073189
743912565
670160655
34646947
57259883
338878672
898393903
91382059
402017038
630616299
213445354
746551025
620116837
477067608
761335946
684474281
826068910
749558544
995595697
11853810
112960748
20553304
7485122
339440529
853828632
156508122
508842693
631164147
871180571
134747332
674453326
860770112
731176248
344613980
895417058
788436130
536009004
646327312
732334540
938026041
129459962
945779893
537093417
749576799
422847500
150945714
286567431
101432762
900504257
282163127
113286571
13465004
302716430
973288044
352905533
9061413
129796165
861748225
492741912
853493088
849011908
167195237
566779551
580188155
364325568
314712960
221140637
900334571
813556623
953475176
690876964
943016585
899255069
80486732
545109735
174618920
231432446
831677165
276051681
131936702
113840292
241854604
145401706
269073073
67658999
350823590
130650838
49971516
65088166
623392749
903464603
914100074
790587985
322760505
346804580
7429904
489989816
567945216
907764475
303546438
373936744
598641438
99079374
125708164
679128169
644189108
300327083
910560614
475866273
428895116
895013668
442222916
670749719
892931725
563812340
738408717
96271666
694463177
788380232
161359831
317855925
544361186
927976256
960960261
719638042
127297188
968390165
209627857
695242403
876154639
365690647
69179146
327312428
464770020
47403661
858956948
108959128
347730744
622033914
437341752
776625859
517047581
879564667
299891929
262495657
295893358
890816997
358767322
990356535
531713581
520127152
160728811
76074766
300619760
121689072
648229160
427916947
90079236
857857016
123159349
818750226
76064014
44854847
998579005
540834034
92258507
857535952
649793161
292505602
332086217
87134912
921647812
849133797
819215930
74056092
111629453
115109287
964873089
322913126
957982173
496586669
843040278
118710984
425177786
143660037
92916407
73406945
424093335
35511994
783780313
399769035
854262219
859844326
297140233
705357575
253194711
241915092
415409878
902987871
534420693
747496095
842639134
308584857
449146243
514371415
382640948
413292048
481997054
347514036
736205173
292495578
696617056
431761802
411206561
121794842
427938190
504122967
47718138
852031524
539634960
684014802
251800559
246413530
396375480
548940791
951771104
649570190
790855882
219697334
405074413
177792927
967193428
100229898
486377783
416339670
467117665
869018730
829631717
949114718
69049118
418353242
94126647
765666173
850115043
505333208
739977366
278053233
861972526
640211856
130084756
254123838
176743009
234401666
500537367
425634840
635858809
304824823
75205030
279231042
524522156
332795794
457023968
344231935
285542043
795918102
760571604
752659707
517453184
442719673
554290776
586502301
861072914
648417423
204684825
563704308
6266982
797178543
841757540
868239507
289906750
824358648
122363344
466649758
911276665
475417063
892284598
547135473
780241885
820005979
826366515
157280392
5318124
135906834
501512326
290860166
931824936
114600281
43519873
301794471
409836305
450327000
888296771
123425570
98744422
945497947
687129878
105011403
742676489
381403769
973250910
32583238
58278768
948130605
351749348
969555433
423547667
96550297
369207257
56305903
769072627
48090123
66102646
774390750
183996957
567614971
917767267
968338244
534731604
813803491
270132714
944567908
264130491
10945836
67993478
215391264
956443782
755123355
320402667
551636623
136527123
146169928
436736212
47322243
94300532
641001911
16877675
370364551
737552207
386084931
279186805
359141185
434175054
345289451
133531934
470688362
912904421
903815553
439026605
300152376
717619043
561675670
244720284
834265885
572621505
165230113
49657149
381581638
920353467
222576167
785734612
909396941
368746094
74987176
956719183
315562977
715989086
826113209
538443879
306057645
64714492
817630684
665198829
498889545
162920134
651247115
969577906
928340906
555062667
261120862
228493282
125198061
822796531
325729917
959463946
247934387
490960029
861637446
482032376
263829847
84213612
267766988
25743139
305476057
342754163
982462322
621039033
58743248
661091882
11999264
217317244
725806373
829629947
882516073
77212269
992550080
533763187
46790174
773407337
941342205
160427387
1900618
66540265
835740269
180146886
878520562
83674655
671106914
592674359
418223383
934936760
676887970
685990370
960679899
982364026
881260884
795658572
455919411
792520483
456750453
467918674
9837727
35073178
150064972
892353799
112285446
142615051
278633337
11591972
768538739
72491893
172019358
622955709
139032157
7759627
803102594
870069071
943950633
474209508
315259781
214690367
261662619
992147751
900680736
222342517
827028128
634457971
18001088
135463890
426978454
327267893
455898915
289332532
362341070
605963886
34202682
474626515
601095288
312836018
486218486
369634027
385327910
510754196
992589735
376876418
371030174
648208680
99461840
167497158
122418187
414721621
382187525
236597158
259385723
135384612
458939674
938930202
769842583
329457114
74394092
49337388
509241358
382809358
338669919
871582427
988773244
372872600
198725293
589868531
685708617
537460131
812018909
923552878
48214326
657124995
152945647
419244499
305333675
252407487
586741656
280268213
519645459
968929180
516865370
779031181
104313792
828321396
570477734
726672726
10294861
497388177
776010113
519536218
880197535
114680031
243634996
868970778
487552630
442360288
311355660
25777598
979820418
123374569
949330475
880551095
633015915
102276121
152311945
938349589
207199959
739053601
71134154
726845417
560499132
440515875
358392949
517329275
268837270
928870683
96518352
279132130
278775211
872528464
798668347
158972745
987208494
42303342
880459874
327277475
337179982
44331886
205571424
169516751
20222806
7418250
50067846
653238720
109694371
54896142
444104661
169410681
793949742
515238814
748772450
206965226
955754688
107165398
576810852
77108310
888552432
673329204
208756791
19843995
545857667
7425138
178816739
385582513
902244831
59276613
565376339
91941164
103608498
770947763
113974267
123831303
778366012
16558464
629586374
740576734
71454605
73691034
909987415
865404347
441446199
511276216
924885924
249717239
470957965
501696775
326825548
212026749
27542330
535582338
231870743
573399997
395523827
410687481
811498861
150285010
322480445
376875199
94742525
278605294
339313
208716791
254952948
778705325
225275254
884539322
519282058
296729859
810746707
281785824
14650557
252192906
793062039
939536480
501910144
116536356
293749606
681252043
328563104
321291936
69350732
560433846
894691932
464874559
971121326
558707144
467675920
146118123
935582342
562418444
277239768
935921655
771135235
532192716
567143331
996410488
269248389
86425388
293140346
79995095
220727564
307790902
184704352
866305954
99843733
539130847
982842309
393593339
220382889
311405412
714885274
289733621
871839257
462093557
607124531
695476935
20800700
74800450
694111409
808899393
637218893
971351176
597337399
260870479
356060243
164480729
257280967
625308631
103422469
402937664
557820078
176666384
710728566
595040781
42972337
810572298
134171628
25814646
56681988
207070868
189736409
771567261
496804488
914092018
233660817
103929018
462085304
106977868
31245819
156196712
915877261
520981064
127547887
513214659
781851542
336124482
530211740
39132508
961433112
633634208
294586524
371769541
810300591
5315089
966810322
705789279
668403738
953498301
584120276
725085726
160569168
773856685
349169338
509890008
540465054
582830155
466335377
2550357
689808022
497581196
11263420
458201634
18562259
138811306
971416293
652930152
327452139
354144384
544579012
141401603
987778591
839165535
513171143
650595533
696996975
332497816
208901163
217917064
138512468
793021439
943002789
299081636
419394475
144688479
808971643
959859528
727518633
127823371
962409884
269843006
625404566
973673303
728044640
496483176
965000960
551977284
1929680
144969451
906121667
546508691
286371053
746416609
385674225
799542195
249528493
82671199
984556363
458429655
153104614
123068830
103967445
96107403
274666817
523361919
93312233
83638459
483221446
820830865
63978182
298147681
943190222
689382747
124337335
523751213
38382275
941854647
75728496
40311954
86824097
834366514
586820644
373195149
433299474
825011220
25253695
535344318
760198770
9810057
993773973
913303383
985395239
97741417
861927137
260062055
473619688
955239369
196216866
956841133
628586585
260195047
107505166
571776807
802094145
84358852
95528019
840476419
26213498
23772867
733304724
113037594
710655732
172641719
338749094
996471558
997652938
216519141
531815875
757851707
78845549
378106199
523671442
64240787
328363968
385598578
176819194
801983655
193354299
373036059
611341139
821940883
485747457
571362656
246234041
287841601
655721508
194278412
980834372
681935005
70567630
714139095
647488951
781223361
886780814
838754396
630211270
736950103
55273536
14543497
347318162
134119085
392649695
870989603
50876223
573530014
109104532
227695416
228030020
302458830
600731474
839371159
124399713
86478930
263250166
370633753
226836883
918971673
564912164
60187606
453423030
635479793
774326700
100911980
269219506
513623865
792182727
899430775
103090320
847456263
913974271
450408481
834091699
159140318
321398083
884967921
732670331
430502614
112663337
960700351
732961444
565911162
652587861
709877508
504906444
915838026
80511260
731743326
687326051
497939776
791930931
140749080
985935920
418773982
94177411
107671777
784914199
886360137
7102552
888004518
586332751
773593174
338412998
272940801
785249843
512327432
157908722
370436526
942830045
123088410
183653228
528307840
688999571
836241088
90701699
193906014
604595465
23729311
778165691
144437867
521669086
422612973
285186946
360121357
841386955
231880708
467793134
478817505
118240845
327412037
366822022
557089947
101005210
557751371
830030748
738771405
70078802
840455821
109207930
865425198
963544230
292861157
246249390
652543800
981618596
336951088
698966166
438730412
360680398
477131856
583168279
882349483
899744829
868355224
94987192
593648135
100235932
562780325
72465639
70993128
890192361
291804012
480599426
843713922
849555382
163146525
582485326
772150535
3602345
544209607
637575732
819662926
837070763
883825121
324723078
671205710
73292561
23689243
109936122
433972958
353337450
693104400
168838793
105598630
413975975
263825984
699246764
366728258
826606308
624228754
290237737
716798668
768549117
623353515
413028941
470620850
786500039
995514267
242771384
642618736
392240225
732863468
314798013
81827340
469204940
639521090
753033049
542497500
663210332
862969170
976470458
16547782
408589921
145309250
122146411
675082248
409135233
673909527
41810505
88257892
150654632
184564594
805056559
919203749
807918108
70601851
242340950
446934498
66116117
485112334
942069585
310872694
70492153
256867598
392700033
539697092
896388687
145733081
82194592
412115371
861218603
58665049
281179504
122324875
56490650
255842266
797407122
318142234
782268144
691733979
406400125
932922776
876298572
63973035
704642876
536733031
134574885
946983825
836183880
53207354
284612510
778253465
364080047
355104662
887637414
756780079
894801754
636542452
902513159
829512697
48657822
616248113
740694097
182353677
738572988
797184746
290712295
535980109
115326979
72980438
80230439
374243455
858419565
956529010
438216489
415578792
345778392
572791373
215078969
34478624
625998726
499691478
812732088
990078772
707312492
552885853
746858850
454630597
189428304
501888361
284143293
90602478
118136473
24837389
125472506
709225812
674538486
416184800
97722273
642381816
489165238
177952711
16625270
200101154
134481721
307358110
615679946
332776464
880149482
830758914
367255087
506148208
182966743
32503526
348743331
890279234
585389378
95602181
344909830
627334034
450006893
481569474
717936511
420659717
358923214
843409016
129885529
33461699
112110168
80124153
528359866
601275405
258076863
397501487
801376558
245074935
704859596
269572855
577851399
437525430
100331768
797622837
943673637
283298511
830126363
144933319
26094096
268032092
93051851
371003926
895366125
543058743
852573399
465818987
816234812
64012965
161744355
798636692
97474663
273854522
878760844
478350881
727646278
136837706
728368719
381539187
381912641
285744667
651112042
812280391
723270096
751443809
609903227
519460084
887258671
292545941
664393402
913352767
413094385
757445253
136873044
160976861
153020347
989446442
626795848
969255158
53459406
641056554
767891849
3450421
914911075
499169044
334317653
495073704
636006750
62686371
876612890
870435742
200947389
527724931
682716132
924217484
131685092
145135710
443677567
18943762
290198003
108070969
784812880
703292387
718032573
921685923
864269247
871052919
763648717
343581446
840308077
669624474
984637999
460716277
525591246
752065425
959885321
859908898
247139128
448408422
775111621
123752018
171360515
976059009
503993300
854076646
752792845
488194743
851728707
48986763
359654857
141926709
9574083
144467736
845219095
727606655
66153659
562004694
598659574
682318727
905586139
291484002
351943200
890224138
604716630
877534446
494805914
417118302
589959695
741945042
865526723
217587667
718213411
36887237
46163028
74723062
743480234
798955872
562917805
447725293
847942634
922572661
589652001
857516717
919556748
287387448
437639723
838226758
849392141
36299296
520545484
607494631
180299649
725005036
350235120
785016279
455055833
845041034
54650932
45015527
439502427
920177655
115119546
10232189
809581243
13798925
84955250
405577829
812754796
500389406
853303121
513213781
275478418
295471473
223246849
195035166
435375272
660886572
33261923
137283764
549702219
406323759
744778395
582518220
131328794
95013514
220050850
438900978
940054547
274701781
336432856
232073325
47395787
451552401
242305513
856977030
465351325
327260763
115071210
130622472
827650168
820890682
496352605
103128586
116362154
719599453
150680103
404253778
233002376
36458377
541537541
635220947
295298487
286315935
217739166
279143632
233845801
437790015
718044609
26416699
712491795
54477465
258490024
759887582
358546217
500795536
469380963
823897542
828056298
436968524
807036365
508222818
257859205
303388969
463867755
226737710
875504774
467064209
630991487
108507149
503522585
25045380
596244447
798821072
311361314
813983612
77964703
545207114
104289978
648525664
571623813
669298125
703003128
830113836
281702058
61549344
183425723
751083020
737963237
11482021
40567895
397515954
372221190
298427099
700904922
688605296
377681160
428926047
155669504
8672647
389949548
511708440
33718026
986193994
163045863
197595691
652693958
93526918
595319157
756983935
742052581
19459321
278798411
297572060
849573156
560500468
211637755
32998878
164099839
949600992
896997250
204667733
199633297
121734791
503094831
900538218
810340086
880775991
181980617
818525941
741964989
571930164
330234381
628199366
558124157
493280243
678311408
63334466
586807160
273630564
820318401
181376092
293089884
99116811
478948151
995179391
512133631
690585906
880694621
676233469
492703249
630208222
880901202
692336545
751943013
236512384
445391114
414799450
117288374
627371730
85841743
711769714
199301893
416076123
192485431
609942402
761872717
870796839
673276867
201196229
996943754
346111619
382572320
142549990
297744782
861520471
137729380
809878412
552106376
18424000
486111880
44809624
501148574
219529433
589662520
105607938
456041817
35053633
520407387
425846542
662425363
606249129
137616256
714243607
874841603
182618038
324186008
636714320
905931228
997462875
837910548
902874982
196090845
72999219
45424971
493835626
934519689
35670702
303714037
339142416
906611054
642342269
236468391
407759627
861871701
826130910
513367564
317913517
861184543
886291302
743760059
376126257
345056783
733892666
90369863
219898385
769027055
267072223
709129056
674958283
117051449
399555955
430349616
313142293
472555174
328290938
806977919
407074862
216477991
963208307
746217278
123089044
605550575
982685668
383365022
319938628
661332930
896732585
637852144
375033824
635540239
234128554
751160080
980597021
820537571
694046294
53011757
589564626
813634868
762140813
117039260
930686316
161696767
399905227
96344961
634251940
728196164
755839231
893843154
944674154
719047537
492576783
920279550
177114464
327778802
303644571
497053091
989111731
52893508
987421586
364145554
688433746
74066492
967821985
521547118
894604062
514384631
574558874
336685039
328019498
336699686
453724298
111222166
350912805
853629524
60083478
985164744
434342039
815922708
731524249
231532545
387486596
224101031
4328446
564601059
551879833
307973016
914170501
393507915
213382875
901592087
757653469
901816620
975658578
577991805
275880089
722778991
92376435
850438963
59464030
272912285
39655000
365704679
384134450
390567804
71850555
444217927
228248900
506192593
112656986
959773148
590241489
500143581
36390531
594569934
64744640
588270363
902542950
831431492
981778277
115925824
585539930
591948097
870258796
413714859
22456254
146138884
136493850
114832688
849094198
48474231
387744972
888749198
414178909
624395773
279317001
486029463
68613699
507565900
992222056
33787036
319855400
434979896
533930617
356245930
29549830
451191608
944516292
784609131
282623099
778810920
753051306
868163029
223275369
475826453
134394239
245731622
474481689
270888088
213080661
323575886
319362318
600825633
64841435
733541227
77737757
344158436
72087041
146351456
704240687
64309096
32654843
24096086
351805344
566585459
380342015
381355173
17777066
177374658
18480655
152916517
808701930
771531960
21079545
31977298
247358413
7990135
130225271
721840101
278878223
343305931
897932338
450756892
796647915
962773773
36814470
874385672
159448560
108901511
873253479
863689246
25726958
905908321
887785332
377532301
472493780
120643698
758887473
342787197
150534708
777368127
495703713
959236637
401416439
369299609
843730286
648774851
377289744
973955556
223131303
656167966
169777838
121063640
106924857
966425753
936353764
143739327
693327776
95802323
105157189
566581254
959491569
130884146
325005926
699793252
508416447
797499705
672953301
119820271
140286902
823488008
897188398
488506966
782724644
151121188
857806575
478971281
799896038
235096318
305443188
875543692
743780635
475221026
849123683
703221843
294163130
785477447
699477521
987490905
733796121
804634709
406588510
545804041
935518855
731594435
98113644
443935301
381610492
771066945
563755571
374413745
594554952
313460320
862920710
229795948
464581507
573243636
708767228
116993896
808339953
14210416
992537587
404636939
341947793
694177622
107858782
488627274
332171420
807336302
328634530
65967540
464487363
735223039
611771581
400006217
319333825
709885224
696457869
553460668
333468520
112729791
927874412
928023472
426190111
643311474
10335771
743287969
69071461
571619350
860281865
877411414
438346117
705335803
134564704
780293909
252029776
242423485
121437534
584201195
902276139
450072063
650168735
366763501
37811453
114456667
619286069
357145278
676858242
315743937
910605945
10326762
428473727
690996709
790866585
707180189
186824534
801202355
450468158
255895994
225338056
163266374
985823759
663684173
721118528
120388463
296494433
973148304
215328299
417931967
557349498
117604437
868004029
60034584
336884289
905815482
27007602
956170357
115477111
703865844
124430645
26083055
714192605
552904372
569596115
357575541
112600912
608937000
11294247
563069069
864832994
236632302
578851794
703173104
900316474
299970322
823561566
196810907
125634977
38889865
614742873
682984474
9010653
335263253
595535410
345894942
241078734
622543011
154581650
356555844
326408854
279012295
235155251
893117810
831916666
657267717
250693350
944517577
266204717
261987596
360102998
983554062
498619898
938954791
686727165
251452723
91441464
362805083
448263629
217076440
254211299
915522853
752577266
115738303
250786106
348112675
461633244
344381191
970655685
616214894
700937035
149580891
895227188
788608637
42698700
579660205
445876353
145908402
376694133
564597421
260412349
589313482
548151482
759032246
380784625
87394999
10484969
472226088
302716433
311264949
541818880
556927731
79304154
294396145
672666033
330090259
495025171
986815629
674471449
318197207
455546874
227924835
467778097
203290413
16533471
362993149
782950617
314926176
361417902
12161101
879523596
621830250
601474583
280191430
233378848
982259207
220102780
96380168
307001646
522819212
407645116
848820525
79746942
486949269
995733021
604929326
669555879
490758191
444261306
196543680
808955398
899808179
424468514
129249846
103098591
293518337
344759346
738565559
460960864
706177247
750726660
193000811
328007497
204717594
473192240
561386344
39493152
693295019
657766511
199011149
68630582
917927978
47831674
893875
257393599
896081046
605823201
926949477
239355589
50084506
123493156
48310986
802409037
400478022
30077183
905507627
693996358
374836529
496589538
7473573
81013775
99832549
200474383
261537623
304550142
673666623
675440318
196559645
219477993
185723180
395570793
288108575
103651158
295918818
289002449
361044756
191999864
747342001
140510584
431355452
649942859
264003740
332182789
452351895
664481761
214776323
210375873
210994470
589612851
706965410
218468042
523142978
806797958
418942424
637196952
963864451
945125398
312637270
160424095
17119743
498360449
555994888
305228317
454527958
851913705
446747117
815572713
896429920
194089118
956083297
180301723
844031976
72603388
512484511
148900222
589601500
727260834
211792446
800595969
169390036
918757856
871580362
545049365
578072165
143039137
182246317
394452968
88164535
347399938
554877062
105284277
845760386
963388301
263028945
152804696
667818358
709776061
968377408
564248277
903865178
776977056
744550000
600413505
702096795
109550862
601830078
291698294
689328047
813622524
944810614
858718083
584896731
816390975
256283799
15485247
959430112
438530115
409938214
900110998
785930052
964815276
5395274
484206790
780719928
120940570
637011485
448538285
830716630
457905244
865302914
587098160
87398652
462369265
40028016
789495446
571920126
641858094
933710092
113764525
455480617
878520705
972482607
40377347
547428032
81282757
55862593
359374495
519812872
318317159
112001844
158259275
135648786
117397117
494982416
916368713
90854038
131993900
217423350
921570667
442415496
82726263
508668826
382330499
545095527
548696842
24342296
969532004
43071287
958052387
83296528
498551903
689089444
908295486
391445601
89033827
989578243
299824545
448408321
361907466
618141703
560410164
520166740
753790488
530323632
15149156
522675553
621177669
999659407
740098902
395264687
294591254
822825164
903933513
676921752
220437042
305146706
701264048
42485397
348217992
511832786
125781925
699286246
200922229
34077410
90731846
289956055
876172004
243072742
590880727
238079469
713730797
3807242
610762561
320037636
534130873
478428068
842713188
7824893
330603826
582812089
403089580
625195080
258153604
159539444
154633183
331106997
317202501
708413582
373592394
665420492
220246368
499374318
217223089
273684948
385968079
160471286
563641003
114656435
403544027
7038081
352735903
117274823
10845323
963498463
289828811
544976195
294442882
132541998
405317440
625046708
567870439
808407019
102758139
826024042
820462814
257391321
9647391
137665314
965804903
383239784
655602157
38567622
882614101
872825245
312252569
121098531
33296530
728409923
235754965
289356908
735448004
441007220
259148083
746293326
257022034
548976893
143785872
551464916
681518890
549103311
176511623
101905680
210026681
279269761
927929722
30489494
389177433
937577112
20671159
207498687
173333247
676273315
246066308
55947347
549098559
410835229
29562229
434911440
139245151
117833546
724268348
874693154
558840765
983416430
473502831
815862798
532393322
617288703
367327713
66428563
166392013
396355687
168334243
376418694
675625447
948780316
259424539
64802880
738873779
280095698
124817918
912207025
956369012
370884226
820670723
357983923
781719454
850232951
792895362
773480956
968066496
517163709
500690462
379423612
353096490
974193292
195286410
885489811
591481994
415130474
804434726
610390359
811486161
972768968
986809052
339627959
774065635
98749942
256947190
512939413
378845639
381765108
277662789
335214651
752649333
98333511
693198573
386885138
801082813
338610286
12882445
621665661
855773995
513572906
1089272
61386836
487766198
48892033
946876647
931764543
464022507
603827724
542154901
275508667
429113043
381480304
615136625
203178677
480230246
872083815
568634441
859075884
106365274
846297229
46806886
859014606
944630739
592521810
98416095
598229903
931132096
111298539
219895563
639422442
624871445
73501187
700809277
965153994
122393219
500202275
896918536
586415725
104029998
291589789
861924391
533143040
525586444
329577368
588838068
5816689
54177534
157472508
717408925
160542807
3769736
616732162
872073764
800916826
209253972
970489858
251663081
140386067
934304748
471558643
632324860
411692544
545059829
333134136
376846537
667453048
833336411
126281425
106385124
789882760
270387565
968309515
175542152
795974008
150403234
764380219
654307049
57097119
921852727
224232325
217639925
778138814
840964486
89713688
431571992
50218457
912719897
683235072
43120875
699540996
7310066
527962086
111233540
404886247
861096222
340596428
72339294
546948984
466877852
31240769
189348095
737265416
999550283
364890246
385755776
2469868
129270465
40062824
59566986
903639543
264295148
129723262
534294708
105259633
71953301
965866699
7994442
984673197
501618122
903631668
536730545
361444540
284110106
647964084
766330786
145206327
988560511
691186431
544671662
307954715
722427199
734019756
897736482
574493834
98910002
283492257
576963701
80696818
176071432
489047039
984336360
440366579
618770300
371147419
398142564
690723601
189530470
258653357
527913149
691148591
14801376
64643693
52593130
298911481
565124128
671440267
296634159
406200991
362626697
693822172
714155705
85053896
280358280
464408538
512064081
231784633
747900795
89027781
312481450
923972226
430591171
149334161
216855157
49361471
520481579
467514072
740085071
710012048
726167428
120514571
253676991
593485155
185158264
158786472
892396636
750282391
830226739
41547146
8999733
45369787
735369318
723155437
982940034
15727597
40080327
495004114
100028581
787981121
436548247
412510030
564469698
867139417
414360542
633841206
769017239
934842120
101355277
361618661
497370520
680039056
482133232
603563862
273524211
667291495
762350333
18437198
270090237
445093423
59984343
279089970
342979562
647870012
854761758
325919595
516113960
894842084
673440061
616142540
535339556
109988307
881168921
99809254
829644075
295529462
586166811
451177666
82887934
687522088
812796326
432774805
220077495
294929557
36338666
493601705
814737403
651205350
364555254
84827640
96298773
277055949
216433961
291794686
924925960
71195718
617714280
293556272
818554154
143670692
762215163
353893709
106175350
643384084
306219314
935819425
791429897
892386125
239513442
874317830
432424564
52309767
159608986
652502058
199755676
195947651
998620115
14493078
847153001
363175368
951837069
795968125
640231316
20787381
87762810
417673628
91983099
557993441
563746251
763053604
701664133
325961413
116947312
807839482
821861848
275682978
596175258
613291745
20585454
835688699
340125926
305526369
740514818
499734912
958028426
940270493
548198914
809164892
954763570
247868266
24856612
759116991
43836390
665087927
779904371
984115551
935277906
724403821
394625344
499024156
487457424
948805828
677501921
456921088
609161661
499363768
585120417
57853271
965171864
605705870
893541969
157814142
911232238
486573138
657549053
721777015
426843630
58264318
383458259
234123552
306132584
408314870
993240542
202485325
73402796
625661264
39117228
861197054
350065085
433742571
212737561
690038860
235064750
890239481
146959947
844226410
242119601
584596715
902079680
207291464
42818936
648138001
365105605
954051173
134711138
875171009
528344540
414071120
933435327
911802798
648194671
239567910
172634019
493951564
442053234
98553166
119612827
481170461
959750219
322194263
767429383
172487780
12233123
2494132
62727260
11709421
846720542
157363212
448822488
601316573
364654676
491641423
249454573
582276632
298208948
236682063
457447641
826553487
650753182
243399319
590872636
151464204
482967228
763506654
645415767
777536813
862059819
617544945
111223626
674326390
792255560
878653008
846814169
657005034
881147140
762057780
521230806
580384033
919420992
970053293
34216957
136592019
461694716
283671530
718868650
759903663
520353592
28832642
438973501
23623125
272231960
882362488
175087328
607715539
498385493
820503094
385252352
212961663
290564390
496475977
887288052
82819949
227645336
586618572
592341334
108792475
201192704
113572140
541692859
120613695
83625432
575909816
109722065
397836499
712097697
681107066
10256513
84967640
709939708
301746365
108590764
834688019
184108852
283678091
442403558
682494344
104181184
680172261
895456007
247261925
29164589
635260410
182598226
256809924
221878982
774939559
218118751
423071685
741028050
759811609
396201731
677169834
188237776
358440147
75006332
900335472
39547212
937779197
985303111
602003271
239525561
93893874
436691290
276150765
230088316
731611199
958645108
186785851
411783459
706617466
434047776
440948047
194394228
469162353
697757970
416273209
96618263
915876720
691861245
837646313
528204681
88062975
514816146
568958808
299019473
442338829
321810632
338566684
232634377
159630094
940569955
472159938
106040320
229777596
748310702
336128635
961388794
559472161
522914486
225688604
118605979
956962261
519153002
313000206
278640965
69427323
581789766
375259227
985304043
273651010
212905539
366025075
214230336
580238036
934983882
513249808
22576865
109310865
704332843
107727593
268940959
497419149
579887530
374981278
727196744
180714583
711109912
541101889
592703096
234024397
619306844
711309074
43503009
138459845
876825631
322143973
207887168
458615396
697403200
45707562
584782757
762825090
264248988
799013092
343063126
51749221
164779251
218156342
161060086
869112093
325883934
430001044
219047594
758287816
804982321
946244337
939002398
516092232
339862578
384221845
602632981
959169421
95530918
646135989
950145618
824872900
820796314
10549137
136004647
370715865
56256698
720787403
133540954
320505685
372316846
329120431
372254905
537096096
547276772
533314990
258724541
725677058
963316033
477772134
483964873
620814705
276532822
275483622
136906937
468911751
659705467
592056269
280597524
607752736
90708609
230743141
285141988
911504922
241292277
421146634
282220786
150065326
141934037
268278092
470571010
514250882
597398522
695342266
903863330
144675294
81173608
15104222
722868703
44489640
492876355
59349927
517820697
621925528
334833548
507243985
90837279
847055366
99300253
371434802
307324454
190008861
454694294
592466441
101513783
695986570
13613074
236250920
846051895
8063462
504529011
169139256
522314344
101927533
864481521
278694025
99119178
945655128
293798246
674504232
842661120
786674600
733854158
212998168
261116479
68687705
720242152
351953757
768259423
819542404
575904910
75583876
862067616
30599203
668050316
816097750
579102124
534179741
52348670
277670370
542243203
409394032
446809625
64557546
363837916
163807498
195767922
315473445
961978977
489566167
989977676
657156448
128757118
576348185
870154615
389873596
497552242
590396766
741827353
265811664
262455521
170248614
193911891
124523137
200847817
861962206
793137238
779949940
248658298
698002259
57620310
790901500
107396291
356946286
707975397
323750558
373270135
903743318
491740355
335249112
393309484
334234382
992405559
522066601
910582567
715076526
911940197
408134808
157989643
506283901
526462823
420445164
676532514
720374713
397484652
729896682
434853270
43138241
362362974
683511567
741140500
272499635
474413067
701053142
629445920
34904815
24803699
2716055
938648133
369060405
190481518
184473968
703294787
35403428
706540569
613877353
750479953
470997117
874528512
908469596
829797369
400991334
181431111
358846234
121366046
431432114
88742916
408735667
474570354
451105889
92247233
215710853
723605523
419176651
916763994
205567794
454081466
794084045
60800200
392729598
15660801
103798069
577203565
718955587
139201497
136260485
185349291
742197801
459773953
59877802
503183748
289571321
313385487
684614858
648417555
287267884
116046971
589676822
696003550
443133677
40782710
788250783
658844529
616904584
59943785
428124875
674988729
514025250
74725271
735788929
906754847
90386071
839586997
336474764
809341658
831304845
325251600
994690948
573502646
785025553
907085102
76686393
74596873
220470588
613817603
575530779
507738472
582380925
17723952
56258373
25514601
58506661
844509155
536875482
527927596
904452940
817516708
55432677
270994541
892241978
791221605
30265740
835144400
483324953
366740503
497002409
167146150
691992102
344209709
740648795
329534006
251294810
669851539
256647231
324281749
136185493
832178009
832020220
571082770
849901961
888278593
449113722
760924973
585304099
985989203
141368921
342273390
656022262
196801597
613267931
400780591
840539553
643533670
235924991
176380857
862790524
732927399
343527006
407298977
77137107
84175800
736832983
180948268
606543691
993480213
505230017
595245535
678174573
189766588
166328304
380592885
930561532
615442026
141517858
368381983
453947580
135403130
710655372
109969842
184721078
176439654
363266784
25260630
672489675
599191774
201641486
535280198
184635525
545168492
942579175
114288983
481860643
531928509
147753603
940920685
525408721
652983619
536166220
56099645
695266558
555010875
436692530
625828090
22969252
430726739
994210072
476916832
566129868
557381795
439403025
750850945
586337801
802669808
628627926
258827475
254377934
830269411
646624025
291529810
227954254
441719551
405818792
562331249
973648059
553572394
503251933
351573131
59072364
891934504
407672775
754338922
446945379
844365304
232683363
469914630
275092042
79409786
799347813
693738261
489307932
91267189
297105557
75645732
893936997
925733482
186989559
831282
608519245
833613583
292361091
836473498
275333133
550696234
251321098
101497543
104268628
754573031
453070673
15857343
499023886
860743447
622712616
945969264
705108751
855395978
268400246
832717144
787322115
67748058
526455405
276630047
11531599
823560961
204792130
905468595
601810795
391781688
758816228
210330039
225395270
51177318
899319888
353244754
454389903
150640986
454742296
411174882
757730368
907812968
427032225
256754253
768556415
49744840
55239869
326181517
757657170
176156466
11415012
397495636
96420875
537870416
674125682
107952473
213947729
878917812
13421067
815758523
123215851
624753646
878604913
348611121
528447315
777924800
701855874
982837218
781082137
9114522
394012099
538812504
916927489
673560675
648083109
538000255
575821867
703322977
864181771
185995388
879479442
875596783
583491023
975900316
265983550
110133057
83852789
332447630
989050868
949790207
722504
112266718
427060205
879327416
313394190
955507519
509768568
867766416
938344736
290850704
876880937
184873187
682179560
793808425
858433861
330262668
184325032
286772079
886101996
48506802
472767466
618097789
776619936
56258489
446514456
895119838
166391545
382883596
227567467
7958764
185190155
228289971
972741833
612250359
107617386
138652375
567757877
469902305
6418790
358618965
760753009
883299726
396008503
295448920
529624502
106958715
625711587
713949533
393730794
364329934
614972687
866498259
982427722
244108974
922756747
428942177
139228811
941664643
811825773
219312630
949623406
997015927
300118952
774881591
461782637
260252689
913533965
29540513
730154994
919952754
240675829
343424354
655768831
636684331
638873273
37909684
743643046
117101211
604375569
137373839
481431144
71864607
856388449
463858865
315973580
631661548
745317393
307718743
573326190
409659517
379547724
375465948
259191795
679666675
2863890
720974431
939919363
916397854
603031296
670074356
688866959
843707124
13498709
197152141
332907807
504888333
235061824
929067204
621989543
839437392
918957394
103420686
911301998
775345842
419795902
79791930
259523741
165113295
240027024
832849931
574772811
619574747
60832230
833964606
299241421
63696119
407455388
91677135
980093972
10486683
761751491
521477282
706710159
627766551
718629422
39617965
132654884
953691245
821201520
607160778
645644989
740158913
710581464
409463338
368021106
130377365
341771619
627544847
148007011
581798642
312911129
575296174
201373388
226259710
261777131
353131160
289955828
669232518
444808295
122566151
679719201
59076137
644043432
238945711
686842687
215189205
131080027
672013922
21396801
952281546
131691052
667041789
544956810
842272515
929021479
912977915
825166231
270793097
393039113
825689594
852591739
558466593
400985767
906481478
784726302
662762897
259612638
74682129
184511766
704420932
49764631
864230966
763497068
546324414
103176676
302856106
761513618
86773054
827386380
782910419
39054599
959077431
302468559
584011408
653866297
231490037
349505675
331548879
354799486
595061139
157238472
59907576
153527732
410740590
966389053
938254033
73503486
78518042
865452514
110531604
782938973
767733496
974762569
398952392
314057910
930455597
554324850
75571527
17228650
381711229
710998297
908799601
193305011
13466856
345327360
847171307
97473244
694833034
178720185
452272729
142410525
188475009
512180304
295938256
599215598
478569357
86708640
525235436
557087398
804677505
635767039
192542723
572411001
463045959
444011466
738985262
246017907
998336315
667073140
115762909
232563895
378071437
24562509
425868905
244054644
369889868
273040211
341527887
917239254
304276748
793800616
59649778
492751756
305980919
208104385
91967353
637066627
294813024
617202788
46670377
99490529
105486178
239213099
524417881
568532137
683224564
115919494
814550043
534077231
782992633
930312951
766641125
13580421
954875459
192510030
257635064
177281679
318066592
599162951
94520932
622343339
392963566
6687061
115095094
551460836
214791445
59578799
188527463
362120820
676781586
235197839
314127700
782267764
326927289
838545580
203316252
10151852
954465073
17866294
396745434
589974058
948179245
163386559
603554478
755571055
208412940
861189542
785369085
526479531
460352492
732406368
148822870
705832409
739093428
116434315
257293244
806401224
176013113
298337058
168522044
852794699
533534896
482649743
487578814
860462184
173711675
690895065
723130388
980693099
561277710
119875821
570667156
361973306
135778731
26737986
117544361
344191670
887927527
755429797
870671201
200796370
487836165
872010422
906628778
79445944
988444736
16438373
885847168
164457849
314775431
906885563
869768899
848310326
242051657
209864064
561288862
415763331
900759128
136935601
248972782
314553189
109327773
819639937
676526495
97622856
846377922
646587207
441814525
586821800
402017003
165002077
787618169
742369519
37012498
694246946
821815463
877973586
710685319
560178982
42431434
25460749
319580896
764716684
726287426
561632552
974580747
140092639
977395883
727856226
129544591
78885016
42409414
238872364
898524952
718935908
336495219
597419226
218039466
630826095
36757377
620056469
795828172
824375546
214942339
685357021
371138843
36757801
415846958
81824161
449453134
310794743
959801261
769034029
75511426
538605039
183182933
50092172
531214029
13095167
630464749
660758620
91980182
672874163
899630983
990505133
244326422
88642553
440440710
462365888
719468647
477198087
934938708
367813170
154089984
149881046
905686543
525228826
39155199
321533500
459569339
341124684
632328243
271886951
110158713
560356020
810491989
145857997
462964544
194222370
158953163
93429292
854980989
250933344
618819806
607128323
93954828
863146228
695770875
534395538
178028467
267755873
864109976
112967174
488085395
18199959
115364571
393771937
543428784
7036121
567821788
2998122
348160805
52666382
127401425
310835869
613022402
937893413
456693865
75986945
132115782
615647027
21932588
839613122
866580370
640752394
446741444
960535197
356414973
995028670
347447086
534443439
115300895
211557061
499926964
603386289
82273371
467807886
997158225
625702155
474844007
417496364
481216628
823004811
470162746
608618052
133840679
83185147
399027817
590534543
11688443
383659950
58697921
33621030
75789424
925278290
674373423
522530867
885813486
30788395
370075889
85776924
417748185
485376783
297333984
917675148
88763071
379607355
237999386
938437647
857825861
712843392
355934010
191558840
535848202
826096755
800176892
522205232
761798253
51721060
112739774
773486695
287897361
23954046
807107725
363686784
949232335
481481147
886217651
687562172
364785894
108809891
773339095
782534078
594186673
70673079
552725578
682949743
302796785
790724963
473903741
13138997
503568354
829837750
204697836
891932907
508450857
4874727
414138138
122765461
909112138
379394263
896252156
197009499
403348308
703359880
560696282
205096994
37357378
299430284
892659165
402143271
408240174
665998260
37193701
2426846
589187690
589919278
537892940
744500826
380644240
11796680
757639822
736728945
694150782
962337657
628661851
55117990
819728736
895316340
177883450
728840873
127226954
74135605
778366723
530575261
630011836
191579357
735672254
519885566
491009640
480847770
922028836
751766166
146846029
959222536
606709363
588550070
401658165
144602303
185567247
782302404
8915334
943207068
371547700
555582467
905544725
209550
463216808
577789812
748042241
641100258
159147036
875269194
567752214
937513759
258360806
50280402
129093115
994033059
570165967
472619106
327397181
344711154
224385271
326759561
156450042
831094634
915309631
558108206
828213288
100876877
192926962
689644973
896600297
564474661
97743792
654661373
417200563
560960599
232451184
17759155
54577208
391598219
893028349
474845774
181628329
151389154
525126175
310721443
997938565
947808493
783340549
325335745
145035998
860242171
652095305
301486039
543853156
419921287
712110597
224582795
373314516
905037558
914227768
122431164
322028570
864487911
777092536
591745484
277964861
9543719
609504639
332542069
253658289
502532987
807387842
435286618
506438492
185030368
598524412
504377056
132838860
234381312
682229152
130391209
94623483
186840809
431877248
638476638
606762095
143987844
863059433
832592962
901541753
629803552
955024125
76086674
346807814
732116660
667832158
624772674
594176730
129853148
957314742
700351371
632386134
617218935
135637988
138824625
654765654
586678751
495718033
640120865
821060063
30463536
770512074
915683545
217304344
54905673
406676534
824066439
51409868
122252318
509175752
952951620
604572221
464199877
881554645
951380034
48832888
401903154
576152708
495525970
531756301
385983801
195877340
16658786
855719088
184031679
7999763
510484741
770710429
503717795
3121958
444286843
534181330
773634031
212486739
751485674
828539703
619163273
428068464
879949570
593931942
937244215
685417541
198504163
253960443
566972185
2400548
155309683
968875339
578553255
650835652
353147991
817053408
846712991
369806777
672772495
883261021
377806539
35773587
506487801
881524333
38895544
950774644
268222014
812529574
163261382
872224039
493585628
634941006
152808854
373535197
228872948
90053069
58952737
279893462
196529863
478441274
282294009
351839545
299832964
860847264
2675196
652980954
530417023
701904538
22787730
55705869
437681910
253110620
91479455
944169711
134634952
130374999
894944354
255373318
795420924
910722087
127597356
141522904
545663093
132922562
515058100
627052392
75491982
426527189
906945853
272021844
757484814
189239861
476377741
57317777
902603476
331569288
562815082
433020498
33473826
438119164
488726366
323672087
691229783
432722173
267841797
678381087
415613523
15302502
786270756
63550798
926024589
766384463
205073701
324204033
899307024
720131801
951256424
974799005
999175341
710718628
99337201
756660154
899958488
575714941
666494282
655078316
907284228
81825715
88098813
793274405
372461230
429341531
116946492
63691013
862063703
237304640
594588451
130193577
252607142
233375558
193744374
31148082
999760020
398818075
207868466
899067044
118949875
11641241
726382400
970641567
722359868
825719600
579818072
474834707
401434540
98828705
129913022
161235120
180654419
70528187
954509524
553115649
352386069
71456015
469323013
66966123
161277007
916427815
197159699
413884148
149803372
390904072
297548581
2079743
789722146
505417046
901146786
761188372
517058286
480045538
731829938
239418153
305765137
164164361
714252859
559716029
262993065
696682233
720951148
443647484
767210419
675460671
849279484
119596487
599433038
171118848
39078961
760710044
87546662
236238659
27110543
89866385
627142730
324659123
91946127
416864876
830076168
993092913
30569599
199650805
325654802
762399537
439068957
631419938
926563897
5838167
43652318
42073314
702520399
764603465
485720797
322247169
292580488
187516632
294360007
892013525
358635479
333438967
505239920
446182140
569677625
384866814
536048524
49336707
709525936
627994650
466201582
392118455
473603914
496771180
591769259
799258715
111687068
883354567
283195005
890767317
889192733
326847322
932840630
444229484
91450787
271077778
618993004
236547626
458594409
913353011
128561150
817229887
99308329
486317421
115928378
521502306
871184234
651976901
570839012
433226521
132487902
37040593
677861327
458608168
386328124
122146937
110383234
350531544
5501503
393578238
241298860
747210587
572941912
26655841
43956422
516909050
297733618
662949426
753456675
756328026
428818788
734534176
573557912
528127116
73367948
689486289
49629421
944552181
193979541
472984784
230295053
178983794
362541728
908156379
637591961
748869852
30303315
747975195
99401395
888321169
141553432
193216606
635531755
567011695
219872446
679488177
83920744
517606063
194953954
837377418
126450440
623772741
424427945
700008351
4416208
497795892
242010991
54045629
294864424
288506883
379546764
525159476
467490676
742088492
285832206
105082637
343474695
168651872
853057831
295392441
56973040
847127614
488609046
545021147
266655661
560997843
77025675
350576404
78603905
271979628
40470174
57570696
895752368
464898118
757579046
900168575
962694010
852106388
806730555
110074785
140613270
38793671
635234261
608103945
780882162
773582818
565702933
124356856
942234690
271277115
419749296
851724081
118404729
760874693
249261579
237576741
321872535
178803605
588153144
252992791
450783232
481139669
310563486
199051951
946037787
920658883
951736878
761248148
772765270
610983784
871322932
765894891
649777454
359073544
226515187
430659615
132656362
792218120
407532822
927407403
63495234
827282117
631647835
34416314
440673161
733425766
271993054
762545695
912229370
712662550
868054837
215528954
193802218
31134674
414580904
992356356
951793556
218834133
606120855
577075177
829817917
329960139
342970067
479595370
689033682
569485254
762771337
674206395
214219725
170304158
454130149
277714958
850102627
938294336
164647624
290775787
671720101
436640677
905837834
436465822
1819578
773892670
651994775
195621796
805027344
66575679
40494503
609337251
137926163
646615358
186412428
967744079
976575496
381898846
299855801
518125529
951384099
62627137
44848276
18120175
85447646
498978424
295835133
935550272
289789111
460482756
78842411
961509211
749639784
984680244
250491385
751459362
611089265
902486159
947081157
268632960
821578189
987575659
877970211
959504352
486707368
64382638
927248430
463282863
298797835
79620582
981408392
102698286
142247718
26256667
120818460
227695364
377751442
416653592
15761987
667540553
729652699
94604397
481566115
479292483
79284640
732057499
83268196
690373905
487060010
30349352
959006864
308638198
870441362
689493426
120658901
209665082
606392415
47907331
672947944
905190250
127527912
506872687
7888535
122291982
385645705
128706994
202503697
615913499
397876938
218265683
135970403
127529636
312870080
617536517
459338470
392154719
202110368
542606665
935044975
689170377
425472368
746568191
850324926
148430082
436061616
970983827
358095163
42454031
871407509
31043106
800160632
851451772
390432145
808049166
973743753
628594201
789272511
28763801
244507699
187149448
247029484
380478101
167195436
559899563
850530970
626533905
952054281
52641337
169140570
739615608
594328065
594612937
486183798
297169342
743043018
774761765
268153168
101138180
669732147
139560676
984697638
469892778
843528800
227646134
130458295
669788904
856240334
919730806
698552705
953264385
959396605
945582188
186258837
126592040
505481750
36789806
753125945
310052382
941947494
774782866
49667989
388791910
221912154
388368138
685961252
964955172
15646255
954114419
918609703
685378401
946191447
755823692
7787531
642236598
835986177
138245825
312025501
544742863
910492982
10578205
498007247
869889587
808676744
684266083
848997978
166674845
573572241
454640274
476727227
515519734
229423139
378911567
904311644
451335293
619796057
442789247
268806816
635442311
249420017
39932870
320820711
48127815
648272914
328608241
690364412
484259090
319370418
2389913
29001952
229863399
865484469
379525550
952269337
526677565
916307985
801267315
693352409
489880225
108423940
22595987
857916310
337847079
401507554
614744305
641698723
21303610
57533551
910505538
509262272
306953568
802954759
830082982
355081382
451227672
11207575
45445794
788003114
330577992
900352058
669521417
412957742
618352878
49046967
365227079
145030442
817871303
19010745
690899203
160267879
127434684
713495189
18184188
317798114
115002742
632928493
959496836
988822703
542978395
722518725
350601326
849931962
525473484
33200660
57529696
829217507
44408234
955491841
617220620
227502577
708360250
139258389
640460318
179229479
40821707
5687396
176776273
858693009
877214492
867675475
18960887
4649176
581170663
37145074
174963641
548689757
522589918
134460477
390028811
65568313
856979201
740630137
768016626
234969036
773830796
678062673
64186543
670755381
633554513
533923514
898257957
194431114
673181902
538718274
373660593
714003608
396922022
550436865
425212968
126652865
418112339
444173854
131302040
851799353
333835280
158782033
253005461
708941549
293242509
643034272
627026213
2738061
236180760
247559191
90223449
862527907
925621863
6926343
533283287
411692728
540849856
284057595
606123841
66548110
822775868
979784433
633068069
72214241
530221297
58281037
198867106
800849987
354971242
182685497
652649340
688806521
341467529
905654800
250264422
487226389
401205423
877290634
489964450
489902534
124849824
580187898
352430440
50471687
587114240
738230078
314680766
980480447
22287672
920804606
47028556
697579892
900589039
532612977
769794132
283326687
590894013
821177589
84176674
945865254
3863086
589342365
487188127
197846966
347513516
737452548
685073355
601235291
467259533
27554156
91137824
592109357
460258405
296084616
495097395
47372644
34314693
809778160
880369442
56602365
583099117
779914350
606698608
336204507
312527326
229009091
619531194
755937690
50186680
556224219
554319295
906566117
998082935
41507421
104413082
198112802
631476320
642002788
799348092
98735853
522073295
890485916
543361561
982331699
39086883
890975307
882220694
73401575
553269818
762590136
982520291
136368934
395020837
589218898
472573441
707548162
818227989
944620986
316002203
720931020
353361556
870321497
627497136
351444490
764345270
584426569
549557291
248337941
78945709
201421735
199590145
601019003
91907650
742951705
435867054
130994532
486443363
318087747
56912458
39713180
933194234
39432749
28598466
328215070
481167998
501171906
888279583
151912338
298309243
204281785
872843357
651670798
74603282
352856844
3115287
691464903
789799765
405188929
939802843
868745473
606610663
139392988
322280827
551034664
734861044
758147880
534545547
221304407
928751979
443974357
113533938
861946212
335923457
142132403
42677634
817091454
643304308
930957216
821520144
941613550
987755353
546879852
445800699
914874986
899736696
301432337
606339888
542052812
706621266
398659082
263314636
165748280
538052069
585595462
569299296
125429465
196259694
103844842
346733871
125011672
400335550
460267808
839474235
736259006
602400211
734668220
405866812
98220870
518141788
227386955
892350772
505897140
774266806
338151470
273288477
526519853
639583807
879628364
68572664
198721424
130803797
184403651
216986055
668855866
769999113
786285350
794285330
818775158
742646544
993535552
796303181
142982093
306319711
488293767
879241099
908719921
222961987
137624262
859457143
741103774
365011216
751807914
99517265
991794373
942475735
372805741
370830578
434575893
104950456
291919593
633297316
235754252
476323244
850283371
757126469
98838708
489085072
403928150
917613865
231731615
397463701
713917045
227230060
703783412
54727163
106471158
465019684
277689149
96611771
176993178
871309274
461622986
928801091
970826538
305933710
723793178
196148630
676764287
158369070
153615437
968683880
644182738
389369689
445007123
346982460
146496157
543845830
836067531
402940659
313976046
67799146
800404359
27893090
147545557
356704122
82620252
106533066
674240158
212825753
203144836
851233335
84135026
664767821
632550778
907477916
970701530
356343955
956142897
499982169
367229376
109758334
468666048
11412113
351644374
766189522
358394572
350656882
162551703
46978455
753597540
476527748
114777600
406518251
356937189
114839508
763222372
292073792
221372573
289978881
504899544
424517408
141212216
441550922
89285228
773762993
201545189
912503109
982623299
10204437
265001629
349852674
119962770
733667676
213781139
471607143
352373549
572175710
822264025
514925251
619154164
428377916
991452998
586448115
834896166
348390186
701287622
450634890
640463978
922660194
740613770
997879873
199693953
881825985
291947146
141495532
508105329
493492334
53998641
343244979
503696771
171516621
693097653
476175892
905184297
906878791
947783035
110074197
331570852
622563411
624999448
803241368
50941326
616452445
242205834
738353844
817358983
943493456
188988733
310339312
718670001
929602502
308219184
918363954
663944839
600166330
59859485
24566519
946175015
966374477
367811498
302388137
137891098
913425502
778564029
895591746
672820644
578863415
5665942
4391495
53943177
483181741
660149214
104884502
99634186
902355048
695754697
769509520
698364855
884743429
79848831
269551207
666862283
240584366
40431512
183323473
840750695
100290997
60406343
639442062
919181825
428217840
941830198
909589274
194159693
720394226
657697371
866980336
151773992
515879665
723888183
205717168
999061405
384037396
163118022
951211942
138908795
858872718
573237813
837273649
596132499
653086643
106824856
115511133
893671009
147256367
298834605
586938055
100063715
359240947
78896468
871761892
639975139
20726666
633867517
834134831
593637243
144081240
701115167
745411235
659960904
277519701
951128402
511538660
661557096
114246423
315266954
800465891
973119141
888504766
490255891
421767991
394107761
597080746
537279123
140295121
596853465
836113727
579749527
696917179
47871025
658645995
421195422
687846163
679372660
55062939
374497346
125526254
199144178
75612512
870937488
711621433
205648564
822065890
75676444
867205659
788828664
390943397
520187901
614464156
131964515
10443792
36232146
378588627
460040889
573511268
518883747
56894353
262141346
98633273
606327884
162528723
609795619
27523305
850374885
141684630
935102595
77388582
267210884
134246772
5517445
138148371
698384556
211166008
812730612
774061000
78371667
601559276
17520748
451075919
68539783
149485262
314036062
104771929
528073888
626593303
530799548
899473986
536004007
792940894
850623611
142331890
955469616
460419229
22371547
658360852
602103859
809990493
735749434
869314742
796753617
741266878
859979464
495138172
952432886
672710076
121715523
883320904
126785703
139236271
186913174
195325485
288721532
353465588
152613765
669311772
980058890
683413313
568785757
516062896
328870558
271925719
510911138
136856525
732344948
385799036
795217376
186965158
48305880
383483161
908796251
845059496
977266391
768775714
192714020
782215628
294002141
314429542
518052883
273304195
453665812
704966056
468629680
742387344
58431643
621243444
264215467
891006884
157173108
833001223
259586132
486043665
104926942
770497269
622900189
689788241
8812656
270633917
729269750
57118535
654117077
638066000
902178031
483899819
259358065
94892050
266115446
405876558
261837943
784168328
679180752
715503755
341650736
326783
310407450
252598730
621570227
574622916
143605614
778743334
260140490
255708097
117303351
217583783
26205365
740203539
907372023
887534372
10837455
489158124
944652906
517470884
127224123
699347288
1370702
239098540
646755689
120002500
644975097
908593632
904170827
176672200
476613738
98337914
176998983
787021187
203452996
798569209
361644102
199574961
429828894
621784591
455283057
547132244
839368374
334004773
139852135
599256748
221539144
150689589
88414872
18708401
668160472
68155346
570572041
522047526
159770237
69844081
642050025
657261685
978437712
398737203
833933885
307567801
497075117
10932867
94588987
700528112
662018427
308749440
900103072
91847320
930534031
207902480
491495916
622418756
541907252
631348050
74191855
763446395
634553990
15123078
634671147
155230814
935794776
205243187
677278339
95565012
275087268
319328363
605343049
106041331
718065565
439276933
413609132
67657033
302726151
360714470
620701496
964744577
669463910
373320919
909108248
452514292
581223398
253120515
74933047
123130649
884468564
1641253
739093395
371538906
16764331
373764542
526769719
805075458
431524080
204048057
753156821
706611347
375892771
358499869
665169030
93958335
650293153
78778161
14131720
953019303
292008982
634833215
917763879
961472891
8154134
679388479
413987182
441893883
932508993
341436580
565024532
669493909
195594185
156634278
41032814
64874867
530398819
567802532
869950324
961922899
624366940
623107144
521050597
259710
834123365
38735978
946734396
484416517
117514138
960866115
289952172
262039472
448215682
60232402
223512362
308886167
739620880
490015896
750780049
672129873
831452475
168320932
194140133
27046659
324955210
235172946
91921525
707870380
655491829
814388200
522309630
279858768
290011696
43360227
132634829
124135060
82096204
79369224
461067928
52126694
892751691
751020099
166682517
193483724
811252501
390194878
502369890
550873380
880210773
105666290
75519604
564179600
126503574
269659736
443742610
451458783
357349033
388180487
11845514
12840861
55085038
534155144
145215980
345096733
430031722
277850808
469231792
364644277
357220032
930299720
269287322
102488074
533836170
435969838
295971797
345088670
826164716
798341686
748478402
558891840
756524327
823998005
975587791
883027900
946174093
271846753
187003034
303523125
660027239
198848548
168880338
715112276
733003691
314096317
60209009
163035412
591947125
381957152
527679688
949167156
164773223
796967010
51655229
698609393
85453199
200143377
896214414
911617914
998485062
644692815
323026106
607525740
321207172
151130248
490553640
119897616
422977000
677556673
423420740
83004238
876405220
592301077
650632866
461925262
906397394
563358226
624960673
350860870
797831729
5156713
152544377
962604952
654640074
56715957
513730696
740093272
256859333
262461461
504227538
107860746
907154276
827253643
715386485
80877799
978383890
58456476
200775414
253877242
736013149
476712505
189397831
464934720
69013582
840030696
926859982
827927327
255905273
404337006
31304548
53737002
262010070
183848924
868858305
916650143
240564880
235105352
656743415
497424212
497566812
13487304
605284957
257237439
840740946
320671441
190631589
671641187
379127917
391407002
925518428
967657417
868119507
114916259
285108488
789649440
807463306
64484821
470093118
915884931
468821827
501397665
822138284
730831896
685246588
543512940
499998391
925811467
778618291
9258157
275752030
128701454
22745460
881036986
238455245
863486405
54224778
429086833
387643943
433352694
820493835
165678723
253526462
541129693
133111333
538634950
183295484
793090990
603119770
505904953
708975920
71941596
7302617
383630555
655289844
545065556
927143494
7804586
323393374
558278136
17062742
599145403
686979590
39808201
332698740
925434834
903294605
386923517
207038018
143454899
820276211
27531852
161649973
73802672
421177896
294761305
464953973
456989731
87852295
68073743
962894683
649344566
992531690
822713651
32975121
500337885
220295558
812634966
508142470
543688931
370913102
525205211
995350685
910409043
565013411
328049424
688360228
320824367
714972941
895398245
464279266
387765503
775446449
625929238
314084526
49140696
773206895
779038499
506130427
713575541
699628593
469025109
215436458
692160282
144255112
100927930
45014519
364550669
913562896
553156988
908239600
136992349
78362199
756106636
47401391
643375609
84156060
735761618
964199976
651645352
483676214
280995593
891927206
259122662
759441182
58528083
308263358
532648076
837566581
814393784
98739968
389711525
135935244
314176426
81871807
280190355
415104355
126886325
644741024
328667250
532559664
405496975
465659598
610921862
14119962
365577340
106813823
98276021
101338957
923530150
602437724
437531523
57042094
346881281
696654184
816483275
405409364
857433893
201647703
95492296
524344028
300387670
485203821
660279272
614564095
419591979
792985978
29668450
398994655
290243353
210852051
931554318
695740327
676511649
394992532
709860289
42088988
501806354
660652661
995944297
277852855
115606737
285992171
334894948
462488017
982646354
151378222
867897380
692596599
353025924
963389676
216940626
653413594
301109848
729736249
120494040
720701826
522722227
150162489
119696480
812965579
361014540
51250797
361222258
890042540
298759680
923598898
784647879
800566033
436767910
633108527
78418887
552374646
919100697
265830186
867379015
754263403
417208408
587792746
446860001
622750683
403698773
516316978
128680628
704808620
246053227
249174668
425510445
621291805
399337156
397723276
286773735
612868047
301490425
647995992
502910586
600250104
424111241
140074817
253332489
860879151
773183343
184267727
265770148
692284040
450097913
133149162
299063794
867306320
720941908
745923794
342573354
124640680
114757123
471253982
681965652
360810349
720428649
107476096
982102153
119765804
357715724
121392240
585150203
659206148
769388231
88060788
259456251
46015824
80651956
512788739
906894974
853835299
697056466
172665121
398635690
147154378
158330635
697699483
866977049
879272542
296139628
62066754
856429573
410896750
533320735
390911576
771707099
253749383
350904024
606325603
226031539
708619747
727717842
811181741
367825894
349622425
751758880
479798496
395638248
832410836
992587235
155049573
538762486
542160052
327714693
937398175
541830781
486045327
635097657
261324181
217834220
931237284
323390934
926780145
194650385
856711669
317691720
966357483
962977403
668595743
425199438
41525293
229731841
5433631
852707033
597557734
207572407
456982265
77356230
603210654
141909452
922459816
758260226
680671937
317136219
938491271
470586463
711483351
277052949
105684119
972807531
494887169
889437754
148714816
274183665
84088138
857942836
591875384
902961973
820920239
112987479
180677762
862445531
342719319
38627744
567668916
792793405
246200151
877167532
722665986
849410804
19076983
497642153
460187382
552265271
814778371
251195004
22851733
378778073
528247952
981052203
204101955
23135120
723006308
352816770
149835136
659610797
63275958
741710520
415089121
884196196
707214350
448283234
599158078
49933668
486910978
19343345
695243424
733111128
896510876
417909409
435038283
768104210
915551561
895225664
172885832
582846283
146420667
48253916
961624355
527184971
881822470
18242661
402836442
457345129
371059431
552671578
116955926
434335388
146898449
384561398
171047935
854112798
832844632
622722364
756562817
172271961
642065709
451806241
905383088
391092936
722232001
340421370
11713498
490299914
88163386
37115681
73146196
87100404
85369597
887286903
614285374
967192066
905529563
17121816
277053547
129105345
422309745
246525824
415957084
569208193
631087221
587005018
423320990
316448204
62243734
32400158
488720164
704309442
484206398
246619603
947918729
58954751
587040973
959632226
549254664
527720710
996747907
474917211
614821113
934633855
214720465
81622839
754342272
120250028
951261006
31395818
101871724
373570750
277921641
517828808
942778942
761525214
957350177
218616283
77973417
19593910
251016440
419209933
576419703
587739190
665829535
524338432
646693940
105386859
336487009
195948603
633107568
185751267
670865813
100445033
120385121
885586278
34584223
727243745
858352657
985845228
758639562
812740732
211932329
889077555
183085891
7227622
650602768
140436068
225843904
581092536
12546329
329376695
852818820
588966032
917115884
371164707
113304463
563809823
476551565
302307823
612274777
962175485
340575442
135656942
62620517
313476914
21243219
97204739
40720658
732112227
935566318
651876572
397369310
147498646
540954126
580455201
154726267
44073245
720891268
233086522
477682132
733437596
562463216
330500952
174919979
479579100
701665658
140740793
895905274
30733574
443048616
508180051
992909058
783624057
643836992
908045926
97100970
517596562
857767016
990337980
102225140
645849685
642214551
499594449
793348330
35685028
80049649
800590948
79758272
653457268
33677469
409956755
239411216
596140685
740457706
414331194
928236136
294639715
555071987
824141409
177889641
850636954
184837811
23315050
486777362
681191154
931360976
436394683
51304067
641644343
426732662
153529206
140010380
921463564
505640007
933358709
957148591
438206007
586466009
889423214
91663275
620143477
151896321
183590842
68800513
892354026
450438387
997036648
39510093
5510373
673694409
217399733
708663678
711048571
240714782
195441039
392239725
24592109
631835722
443543791
518752804
911084735
449589349
658763183
832548299
955229355
444638243
642213241
393435361
31104251
384152807
337614987
503764080
536049127
373722180
572564592
280919504
824160567
422117592
172945948
682187291
948328352
390345680
390850969
659376922
483576814
438808359
904132998
508168922
70644080
200193141
26921725
834245167
649782489
538201259
519309817
605011843
982839502
14039409
850963555
13943752
398192215
41094894
370224183
786757693
414817073
942788775
67677197
238977639
217422718
93139496
921164930
18267421
483485176
164532250
677644342
967061989
603340608
434293692
327747262
526501040
634486832
207185339
213262558
284269320
745386597
732572374
741797514
580742450
746611782
592761068
447202554
144803997
633855961
817426736
784078041
48673034
612731862
704271589
140167024
830154579
797411085
913848305
848421999
133412612
78380554
378582693
100474600
534237514
812876384
280738213
913254905
299879567
340439903
126517462
584148886
85826500
859089835
178462751
519085301
458217968
771223818
966287854
455538316
257596131
783714590
239616357
158785516
248962803
943887945
151468891
79117382
593815381
65317196
780055732
727227992
996214101
11154776
680218943
382967966
676547511
960957156
296222870
976427077
153913410
275256683
413092314
92256261
134346517
591555064
611341562
445080837
215295234
577629415
900619152
472891364
213860356
140235508
484193231
462823159
936639805
635662121
394456892
382971537
700979316
27028975
110199529
549709769
38183751
790418471
932677734
567247613
603891978
81416956
543674690
757805388
356673638
956767003
850061648
343536507
400838419
313919561
788617343
616133652
891548976
689236494
89025015
957925683
681988354
425734597
273265193
471144510
61396717
667722084
854116046
614892385
547267411
816831926
164602153
437967513
459766749
97279886
5215125
63658726
31213193
401406166
673980465
387886831
210689521
376558465
731423337
611527939
690478025
520040679
227661590
434543352
61793524
169202956
244985387
596298229
594937552
518250579
67442738
508850620
38489015
774075136
123743004
585756425
443423413
140861508
23723937
903190161
90657746
28939061
819365239
121870938
282861579
345862055
509757768
493551099
722420519
241181104
105079037
265414896
613738134
185256978
552474599
675531658
354459933
797459985
124346238
801913836
315710564
44305328
310764455
354199578
818380463
287023811
939956002
114320227
427885318
816196290
17510388
518543063
697651702
836875626
640414001
980513280
35254032
150171768
474064378
757674551
243869224
431659766
875605798
857607357
616916743
428080396
385655366
971376675
78056733
510001604
625806862
393767296
554306931
936571317
600483225
225203745
76111479
392955578
339523971
503996796
209151867
357034358
22539859
906803568
46426335
662953859
739833200
81680367
665641978
66413929
691871269
909511201
498073695
567477066
767118558
114990437
848073813
5290275
938883464
926130545
515291878
564690325
172414192
69598808
353777993
772897416
294802552
429889471
165852993
634326523
933886267
227521211
843877232
808942477
134324779
890303567
324412687
726674330
824500285
990054664
793088258
516371553
899565865
291161952
936364970
519200774
258668741
784438782
524491048
197552204
563085679
39782926
614758880
735499870
961898085
968536873
508397286
109216989
250942695
526766630
743543511
37345313
754287841
439937094
846287789
741128971
182757012
23216827
467803300
7257296
13271491
113407909
376145200
765353707
404569861
312510169
137070832
663238601
949465303
661561879
713307156
512550981
553861156
328066035
100567202
368275593
149119259
608964487
477492581
252578306
135731117
73552443
289923618
742535309
513489536
988727759
483664279
696246548
11944585
803983930
703503843
25216075
917391838
79649043
643086133
174478050
244675563
780156964
837716650
46657217
294235195
403540157
559208197
848096350
731606192
659775399
68888294
733241802
121256237
546380874
985820107
109503705
619933316
128260077
852039013
133422852
116987835
188219643
829669399
128932419
992203572
385689593
6664846
762111762
317854987
502267330
936589811
415046902
282424294
626822813
461704118
576659488
30362969
20912315
277272189
614485512
533204065
346160483
347727314
506976653
892541356
186063772
616480358
364991024
314323848
321035722
498413875
431311682
361771717
180599625
412760453
206491640
418805569
271941650
968603401
736660556
774208979
905193212
4223809
909149624
384532376
465927926
338325463
414895344
339356592
615597652
29380856
872560656
814274486
229624521
232053661
559332193
415688292
848534018
924323216
730012140
22086091
275253442
13840173
383857807
455853066
279116977
590349447
874658635
551058626
411469199
463835542
177783957
169178762
468059350
86933580
553711137
933987275
277775395
968606481
125860219
893373046
850503688
998420874
560163883
932644560
82990886
119496075
200849203
931524903
43819291
930861342
806127346
171589084
797217867
42501504
627442150
76334843
632850950
354617136
479909821
44320149
670969029
657693777
66015262
139028378
597143708
619726399
925532004
874919102
440849231
51392222
620808499
143869270
902329448
33488733
76513829
985320333
152984808
277363031
769361588
49320450
60740725
428005285
220909533
857958591
470506788
700868034
786809785
103357738
55485169
266719605
194238
578970549
776929733
66209499
570515278
226589793
538452249
348563634
101508894
979301479
252472207
574833745
123170748
7318006
608322477
52200928
992638339
613823636
329563959
614516278
663144085
242821035
42521562
736569970
100779625
365544701
437438003
740105761
321418790
345439524
6825366
174129379
924410072
636271450
92855230
347441702
862861242
631307478
696005335
816886488
610608957
948477541
244236584
586296056
955795547
852559060
638496984
800950237
318899048
968060942
267982866
982043132
63398328
163020779
571129453
16694304
528565479
8567456
756800064
849984269
206523331
616141781
24113647
983449754
252413231
116968876
330891455
115274472
748276354
26896789
784677311
211401662
827890682
28913894
797697717
783686228
733989306
288711052
437152816
52888353
109288345
705135681
887447836
172686672
868156459
458577289
189380975
396721937
319661096
946181039
99222557
378700778
562322819
123336204
362150531
667252401
92821431
545558338
635043225
841097784
424971478
419720535
905015797
252862159
301150781
555229866
889064738
35140086
843940917
326217553
88028438
953229262
31353233
827992625
125915933
752026043
139086265
315296908
1264332
458747360
113994298
100486888
837448137
676317116
223823091
52115020
196085869
316644522
597673357
831129093
10258657
22644834
103365979
915274454
128023345
404516759
323020671
17088082
439656844
166961587
195821987
380201633
120190848
79691571
60710610
98623133
831717614
199796874
266436392
832981945
658544234
380430689
933468832
348508722
56747804
9808275
253140093
105350024
178969148
850813449
936479116
189227804
725974635
39845095
957018609
706514331
444361853
280039279
576118764
736535049
299517218
771940750
116736681
272224417
704148673
29963642
370847549
388382638
229760516
637283940
73880934
888304749
17714628
7349765
89329822
926978784
869674391
342469915
32328807
48643538
45799715
821324275
90387694
624290701
861169369
47406302
330805031
158047573
179961933
906923795
894582621
479479150
531380896
863835654
751703566
88045920
893799295
122551115
476428557
123559810
612351406
550309490
864380910
482582386
410175607
806227084
262077521
279849997
1213350
146922679
181009887
47013064
968246953
271397580
671303765
681932673
318803881
854625147
692496598
498765813
614065293
439595570
978244962
145446189
155947575
582464880
86008460
49746870
557532346
562437017
25823031
22400103
112746506
742720293
504982488
522922112
401463728
619576360
655288461
402677077
766499039
836298347
449690140
587262343
107695926
973510256
121711368
279016158
828135403
814207965
777781971
294717047
106319886
608543284
292679587
262267461
43524515
378688047
164530682
601056860
941125063
42870064
623456963
53871568
785590356
128439450
429310032
39570435
600532162
84598492
442247511
219547552
773413190
891937651
806809894
881109115
717964258
781037613
12641624
398616012
447761929
790423594
693333059
554081815
251483230
986012645
816349275
295007744
364700691
980879956
896064604
158342105
23750019
372037918
64730025
661856727
352993719
494040056
701427161
953525880
431154899
143674672
173073431
57084440
888128674
832399677
938193554
606092931
613437289
950835177
4708943
61199218
593775123
550558353
467797384
697774704
536570997
284146658
992782447
753788040
117542965
741363402
912130144
141292983
113401319
976860168
803149709
318911390
323416575
357093222
272437269
754571473
500767893
298027052
811655912
241412918
130426728
602365817
847505848
596380368
405717346
704731142
510095937
852008820
107805846
977893320
549783523
644376843
114556329
395082321
250681234
232099293
988962075
162811377
373392276
954879745
139671545
29058336
273791134
315604471
386151557
398744755
70175944
739435801
696771806
734348207
980848718
827198533
189230376
680870918
276095252
447464073
238118411
786191189
299472892
345924257
764084508
701772766
990301099
878640837
96855086
93498684
110740129
938333512
256310060
336648756
893213257
248497956
218223444
19520742
564102427
604375000
418265496
486794722
196327153
115037301
73659280
177175870
794752185
115406007
858046787
70847437
562870079
96165198
709554977
862342970
294605806
326155836
416632087
137423256
57313024
366003525
230921939
20569505
304337036
487231998
357218260
50066644
588246306
575441703
69587386
4865084
32333055
340369233
491659805
228660207
307922886
417835436
258352428
955191422
533241443
116399215
878555210
96111521
65080764
588110186
810970843
212202921
914266022
227602929
349626176
971579045
593606453
580548114
992148549
750459841
67780111
201883161
800526484
508542768
629841215
722630221
513407851
662174269
915515806
5067655
743350827
75955043
275419443
1703255
31146464
808660885
970618821
909701674
904772405
888215936
350328211
568259599
100418856
117110584
795862528
450045031
941205981
241985332
30593144
785870881
992445172
950889606
987754041
645488008
311948726
470111608
220634580
825356576
132285876
136150385
682940583
728153055
64621779
958360025
729856309
95768243
767020909
552991481
857986268
524309665
441207416
60830830
92569264
394142623
177941414
740948143
844187653
119147394
835449826
727297148
757534626
680411350
530703105
597805019
178415709
842651830
67916626
399050288
520524758
52718853
387717025
203465340
780871907
452338803
14341716
363244567
400623397
781362624
916236047
258609664
158188640
209959814
319440494
103274255
604102436
349898259
696738749
300806440
321562004
532188575
880619939
79096629
65116276
263839396
676901647
243531984
106491225
597334624
642582271
479532334
650053477
882815647
682997673
283441735
187670802
697339388
499202654
588294198
331218363
267955052
846903862
341923355
477914866
18860707
445197609
934533653
368758965
141936358
87856445
690320968
526641284
968476383
621933948
591757559
232315778
151351947
835289542
191323355
748686570
330388164
670855688
251256398
65720163
206369713
534698133
253390964
756225452
33900786
841685161
87443815
154372189
541105374
281883521
632287054
559966080
727081129
419337059
781241396
721533838
507193503
324078715
100691473
475669885
946012663
544965383
560502015
97364609
232771276
751825369
846051178
563159440
275197408
97307576
628879602
334083472
484522060
882270565
90308924
370939197
576472077
30269090
525311385
117577451
312152610
10114791
530059882
891750090
429451849
311301278
465800280
936645351
635379992
566491752
264831587
433909006
111457135
825333601
531273614
196744762
429675321
229841144
759904201
557389081
179665071
241300154
891472552
516703482
976087070
981781475
887642678
552559147
864566916
265470414
522652949
29235877
128101556
52712830
920985967
557553404
216530459
386786246
346715106
851910451
805794349
464063045
138335808
769767835
141912997
669609422
966512597
571588318
751966917
578933149
128977398
931631987
820233303
872966301
300851820
648836724
707264128
41010849
53912222
571831043
306481262
576565170
601066920
434582818
629278000
374569238
844652573
845808458
761355483
43884031
550235260
419666183
507947075
688571068
189434018
649860071
210696841
8462966
73964740
962663757
587396114
55458489
746812095
260145768
928424790
47663914
908982492
635688917
88674762
962894713
60036311
247672375
539459883
513619582
534771544
21254234
888188819
379424117
719579043
502060653
423308147
122330655
921726836
931255221
810901722
111160853
433631643
874114914
119623818
507596383
689295022
559536283
563054871
288623468
819682051
491479660
188803733
728664542
979684928
129994846
544075606
39721239
377667220
83535488
405857172
912438764
957306073
294045991
144379232
676885116
796106643
420203730
799215770
570349830
203975302
462633843
534027034
637606944
189265108
506167203
145203326
878560129
65703486
708258197
167183596
885385536
52254208
355987328
466566429
31939136
485982173
10642034
924176726
716165744
946693874
182550249
481120859
756516298
476596239
625500090
285917765
125219234
45703819
85133534
695569063
102195472
400283728
82112449
739802416
589548835
588279651
885005741
320625315
653983136
445780289
487808910
391885023
350550849
696312589
710967803
235006336
34811113
574126189
11699413
750976857
373336414
194249661
232097715
129852711
670845900
710114157
415770476
648581485
608334327
353420361
196666899
710529799
606220441
278779347
450332214
48285627
867058998
187854306
368910942
373558485
486150947
856719851
765443508
836701795
405548792
328927662
71708130
440359904
903053850
83407542
191336760
276390263
277657202
275950827
258759326
801019453
986064983
674529801
449600937
594399309
880466513
646267836
157445459
486686953
925047182
607777672
534972580
644622531
648148330
903883521
18181016
134299276
613119723
636140875
971001070
18668514
965068536
895225551
311544770
868122386
978633092
502881529
997029000
108806645
778832355
255788325
909826098
617413689
782834477
211943386
64329350
663300990
710727573
221774808
2504294
488291107
829552480
389993225
132913637
330217161
146393097
3611004
464516436
759512820
639751878
288033857
630697685
604820414
35775759
942242454
325459151
14408850
297640335
175004502
975731846
928989041
430792827
738074295
546402730
66143655
950017681
610732079
729444644
513261605
832506886
584465290
1552711
514575717
974458514
134466348
844792877
120851611
138077351
161825664
732880782
630345581
302375872
216094818
87682346
338151630
10853624
413141496
205076831
308493958
588145997
180808677
89999350
871455175
918882971
636402079
937598830
721417003
99650509
519559825
87194960
784673747
104025114
88747670
151765815
78483628
75730369
996558692
51851590
66324072
10900707
784732371
696669652
313276579
827188
784351997
651428208
11680811
50009844
856505039
172691120
490672192
889830067
262690470
362127367
661229389
751608900
152242548
235162744
851259409
671802372
322357703
488449507
775827486
411105372
640215321
706827465
339352093
489290364
611195406
405676164
500191071
248444128
954862167
665984001
101787667
591730515
169928560
113468478
641740358
26433598
138675949
132412549
768780016
253882770
347056267
430009405
5491670
499298814
665172148
709267430
23617538
987529850
197716936
799445023
251151573
837932256
358788839
590503665
179738972
969984244
848696180
679930042
70944723
803558346
198430394
172732389
247805212
368358953
138717218
889545569
247308903
277393167
874474470
16088918
531275936
74047088
298614674
389283957
425862254
963786821
98551386
449479791
803833022
148784673
101441165
907500947
986716929
460230003
350520963
18972252
282730598
199217143
698902293
353675320
855291840
897332686
526407708
103097052
118207990
665124926
845158972
365516892
795034444
572149793
381605810
178826731
646196881
680220483
568110688
72059134
496523656
666662073
374055276
152873029
815446746
475496440
60373975
654680026
935726442
263411290
673652277
70973391
462628432
225070921
277165062
170436623
974919958
803572769
273533674
93127947
321214046
118692646
458644839
116248489
543358790
692767000
147591572
42072022
225503834
715702259
114131155
722027489
234880683
340702782
727416870
50327428
816199221
640307196
557523805
604442014
903718485
83692433
675415404
218863268
161279705
952580465
389299891
136199662
608669586
662833564
81843961
782399983
634042561
540488799
751164824
29917703
85772150
898756395
71989724
311275983
614458653
38637231
33303472
849339335
379340012
613236693
752183115
195539233
253543888
162223271
799981246
9778725
98432056
327913002
228641992
259711760
133009818
617941882
395911422
594195755
133291798
477755382
376595738
767334358
870760532
127760561
797252060
956532681
879033307
869241784
267808663
346008311
907879014
153628486
47863997
139735377
766865178
800047111
335274609
872925418
814786734
987772207
882704142
913218789
168201560
111346133
172930548
301211377
729288015
421358321
895407132
862579812
899113702
124519221
482430521
622390585
104796133
132198933
578923265
983829439
853957068
699248280
182354101
614352433
852876765
230218097
754087809
472258295
30265208
89362418
197700064
697568293
929650976
80404205
610787081
97852535
44266689
636233980
251580263
773554703
57592301
146987394
488650866
809222354
124022966
823597739
431612939
81335450
955796671
863052555
65164888
662270090
562300834
100035340
276622522
267693951
330253437
30710330
592468597
213034996
972589099
790168660
910603288
754756426
870572864
373906720
852608960
914839552
10140699
104189223
540910607
67732999
103692968
882077824
729471705
80232286
705675562
13600995
161567735
513988584
876653549
79248975
28775025
291470735
179284314
305397546
559164685
509537750
188624228
4149633
722572745
13729678
794318292
485692384
768486104
517407507
859599103
473611415
284763410
869739802
430316989
825674016
789989152
386526309
560268192
371977208
319274946
118460105
385578202
480842680
632448689
262231751
412608006
661223713
553702485
591892320
819137611
965383521
953946421
7761838
969533153
529035518
874007867
763851444
14727901
495010322
133775302
874327004
968621737
418538711
596583157
251455077
96729079
239088660
490497737
656997270
611065868
809772682
775457374
996644069
143131714
260422414
111392171
555739719
921646127
517611007
148390
593300089
482994527
954094811
453578278
305044031
483130328
327586144
68895474
350374580
822596466
55187127
77217935
643734554
473725838
673801091
747705982
570454916
765406103
238203719
227452185
228988322
47976400
2909558
78148742
43624465
115848324
189540913
599364184
37494450
707151919
599512573
483310890
42662798
553607383
936889167
347706828
889254062
116991662
269118654
239628642
939588127
324305780
316846576
435839032
798031617
843164019
36061366
221002884
608570121
274265084
448455068
837558442
174757835
303880978
915707183
218382300
419729301
957764447
817746483
309740102
517432718
269775407
793050991
560095515
823382790
582456509
760318694
565153203
699448170
29437347
804781844
491552649
206259479
974144772
927391680
856807447
817308790
963453045
77810331
278395262
90234480
378781750
968470055
117508667
682662727
736693589
335890966
954908379
694458036
6153800
117164832
64407105
275929206
910215822
624502619
951828347
345188682
237337664
516981550
44636852
119291363
174279745
536189500
325550841
940868
316097531
34874639
818249657
132066928
112684969
949161270
74817759
491466719
917631324
192326425
26645797
506841265
528217390
981554176
53815652
386887541
98719007
118222756
662816747
861451181
742725374
467161445
59156214
980063037
984142994
103793065
99354399
10939091
492498916
277421591
11879958
808596447
312296230
682645967
793179726
277497550
631807236
867997484
768964268
401954912
60323909
648126417
908796176
441057650
482196944
962611827
827945191
433432302
80834582
343278289
147399834
676076307
810439733
206556048
508655695
647099079
310349112
460526446
658038169
802848028
590464388
522434478
463960826
902760617
205080444
109656903
32774519
689404032
977654386
801738786
91358943
37978294
302381554
852671470
331552296
784578497
667799648
159497486
218010799
601150581
502775774
365410632
129743239
165731858
571966679
490915285
812830936
734832143
951441730
323385456
390196522
394422470
845819934
854157347
149699438
50900377
963814249
182473956
592820760
793984986
984212742
536696054
684479632
139110647
241883875
16031927
923689144
909683522
28045764
141699942
363350454
530821537
359626925
345610044
696553394
784109956
836525329
361900682
518942098
640483410
685286137
909138619
34905879
531106070
615812317
184605317
434522799
432142917
367079272
27343558
78644254
203808365
416555964
763123885
342919012
658439838
779155811
119124507
420639712
807201574
113340800
783990165
190539462
472967724
129600209
739609208
109594031
818641889
101509889
628536128
459125298
786796025
390191098
346547529
170418447
858519766
531152845
457457597
143179034
750748468
337317506
221823288
954556833
753873469
984947172
149992196
412313307
616619335
269116702
832953018
276337260
382457501
469459534
466876722
707941576
451576094
59002281
817535607
122734334
160512169
298588086
581859632
799824545
688779184
928407160
970242991
399815301
312076356
280216939
542994335
62824823
617534445
764817622
869898007
371407913
749764793
872406554
636237571
218900479
141523255
321706940
495237739
376497107
791166474
962114460
84438683
95258919
21116740
754490641
217993253
34145260
53078726
652369236
833969804
594374261
433292747
656729147
994189562
745369102
936946085
537183896
660710276
406996881
154517869
383124635
778404794
904282661
108047540
267158716
123183140
102087147
588865656
470937230
478584253
232548481
285568041
415539287
327807399
159201132
22546279
398317003
193346391
75625005
50686238
879832546
669999265
483978984
389078044
516705178
81864437
178540481
53889073
595091065
585537361
60923293
978215699
216458506
965205954
86263238
483617222
940905445
40866736
72482877
264359026
519450989
305031357
549927066
787506627
485355107
709128197
810052906
883672110
902474587
885677910
934358347
634823484
408193526
270853683
23901528
924898704
205234471
202442008
831304128
800325535
787979368
892227421
631057585
4437874
709949726
569837175
340571447
503371522
610703910
413054323
767730547
130154898
570602031
170173964
770177877
55957137
879302160
580230782
939629246
634293098
318425043
726503945
269116581
579134920
849873979
145534460
356549975
55108449
347976467
40370455
855433984
988472187
932597875
339007920
845426412
495063952
908845094
185997858
850951825
519549004
451568532
471198723
502220253
22170562
641372686
124914481
78127698
520674845
705145262
870273296
7484294
876086656
449293592
276600874
455221576
151683922
422135334
811771550
206792370
622628152
852142004
914742705
611100338
637256230
253750625
309043101
984836533
15112070
495040958
835788357
534661073
946609489
159503431
889397678
821296402
800876116
14312158
751940452
174067312
571973772
474730099
181551605
448060427
924023690
458152479
755798354
75707611
732804164
420086256
135016332
355432315
124744611
49759037
819049005
762000841
156026013
128092105
599353725
171138082
475649415
287658434
558315507
274775255
447161864
447713184
96071657
248037980
314541693
848012108
422105291
886515464
175258558
603656896
187092243
99282247
914325726
942890596
27506209
647129889
362976851
15038892
855078555
487721462
917314280
674127559
102238654
73340292
654736016
701592378
96994726
130385430
989250811
655310232
405160684
288929027
955539767
353748692
536967006
270081459
54277151
811588648
9113275
229535708
267761895
196205517
181334306
182087620
139096112
61356866
681733860
354589315
76395758
536812415
842310776
993710037
63456325
797065781
919566681
718192340
351174510
869077758
701094121
192941673
376904341
106254805
481870699
332444107
312519848
18837704
455041917
366796999
682942703
464155191
596332706
950704598
660360707
777667012
132792217
799456819
839023877
667042429
6562485
915419634
56371195
848873260
761646023
119827519
498455392
533729055
690536211
849629901
255323164
391630331
42571573
632227504
350401487
524442271
964671610
662921335
395796326
272229878
29718333
78739029
736385069
478567390
881959978
396745775
256234401
867268546
48718945
95258278
534310974
55281429
863194263
590682168
756671040
477356637
563026039
255126431
863602043
253562249
104756332
118925206
497708931
999844256
751152709
848110418
376802879
568340670
363548104
772599204
840570548
245782788
703854584
429471968
724350177
438330913
826217742
833100930
305599459
727453039
780875559
692426784
782734467
496586173
135625304
391921859
973942810
698651342
647048289
690061204
952213590
604320972
808986410
302438872
456681580
412655470
3065641
833484458
833512492
366613744
458600013
526599391
464912883
14970949
956071358
41779412
453301861
634805451
874880341
758901319
362258489
655755899
303844455
997509308
4858423
439469758
389431166
978801232
138121099
888995806
521378788
942851040
345833130
182881549
245289911
802514709
595537018
248355552
635999166
281565861
467485647
94599178
808165251
932398530
109570126
764236608
974177941
415388339
251558411
849058281
26806009
613816899
357330531
330650463
463842558
362188953
770120220
853273723
193506537
908241318
594785881
714885324
703608709
940619010
897766872
948898620
743133718
345820241
49770523
231649235
627386102
517256169
178764764
288067704
302171050
140851242
52304312
276348990
556239580
156379074
977923622
583045588
770195972
187770504
913696051
86554882
549959457
536332622
939828604
595982345
297090292
387130836
163384020
699000
327749845
61150891
802113971
923399914
259487483
851884493
7565500
739389936
221657014
186330264
27457640
523828063
179697857
932278303
652693405
735937436
88657376
630617026
171499375
711369699
818387530
937711777
797924580
220863338
474044399
590269536
816845682
771134690
977400371
980229701
624350041
157666568
893896943
426464012
81066481
5900777
130864856
88631981
745290713
205038221
127478596
625264704
728866284
307176452
557543006
234076040
43113887
498716733
864693065
67129613
210086431
535596946
4841390
8011011
608976635
331402140
450796898
278338668
955053181
428197268
111084720
579403221
585863835
4981662
858383584
519446668
863398791
989248440
608078648
461205855
46803012
735557243
86470558
775669295
42733694
496529915
9745334
938363932
995246647
726954751
858009896
57849429
115068048
715367637
65860439
724044683
46769776
369173688
2383350
854339308
797370956
113468070
286258881
235751142
970966083
144642464
755197809
686881225
986407255
215792808
148087079
33210267
803866402
87073988
661395913
699116447
583603902
523657599
489996730
578850548
103128701
348006626
636699977
218196748
63374262
555076767
794757782
962660390
924250455
649657484
669516049
574137762
615641905
955774929
662405255
439124339
100417393
270119416
126005564
939340999
485912223
126608994
972551265
142294977
213682982
486463530
841411423
797286883
10121128
331408153
228653783
113249828
531931130
865353759
183962927
447821743
272946877
978720709
262998484
49713683
628378192
932514533
476367796
96536448
888289461
138773051
535660786
841223205
408892466
661666349
633080556
747321040
788275343
458148172
889616016
1958324
944611701
731027439
651761558
954732828
914951943
880415340
920499007
446883072
598285450
104461934
894704814
871232327
83182642
10219650
773462361
564077185
942734182
249830157
660613632
683539994
241119559
48790769
377279551
650012024
710457118
10360106
249849415
351248812
468508277
139465431
205723487
265636330
723009221
857485044
72885509
637961163
590416736
993384516
937360586
188702185
97846449
684581751
912450863
33545442
694801400
685913224
450138978
637535581
788259732
963268961
173591927
29379290
12059729
550871477
531907665
575033198
561231582
781757079
926282009
882256210
921222509
984521847
147892539
496748081
694523243
220778048
134709243
284939978
66678915
924586180
326158514
17041715
609167931
238609377
50587156
156485682
777038952
353242485
794021263
565298683
169027797
967613189
447194324
181087525
371001017
979101988
756120723
932232598
760859066
534919083
667005159
534597927
371957282
814897698
31346007
66480524
888192097
18571602
203936853
954871011
795674133
530095366
971912725
257358415
768704742
875016232
413844097
398260045
80775068
60381711
963558727
249802864
27994899
263269402
430890388
251512267
242371389
39527462
36261216
855746807
426962897
703266374
242861085
798920178
370680423
126723443
865400701
258872519
145295044
69337553
66259881
793485529
451949270
38172605
50843943
73170364
913188836
464688039
471430408
993963903
525069749
287505487
96283118
405580999
550774888
527173506
657093265
793146277
419217319
693354480
501409435
846180215
249137206
744270519
645100392
619817628
870993961
363017444
878690147
868805357
284871348
944950027
662290885
736820618
835638984
565651179
809990981
601344171
30339218
133937740
447824426
407925318
421443226
544107543
666022669
972218114
71281048
175632285
617880742
343014719
868986765
119290176
189194933
118123970
863560694
686811677
590457949
587071006
49829120
321664447
455876362
187216820
119130826
970683598
776553789
954769809
536334777
439061121
556113979
419190346
572998860
3938404
679632015
994442086
400562299
345654683
966660199
324359698
521286968
437057292
667374416
242790084
556347467
856569349
213430405
272424512
395897377
803888353
859495517
298242848
125552800
167888231
485459667
97199977
138571828
114529807
51969785
527422956
553590927
460600115
799129653
126589787
317054871
478761668
121031872
717617169
676932702
940208422
41976866
50736021
229782065
709351282
293526104
786129531
418436982
359472860
911070394
814334358
15877565
623082262
112577205
141430364
790970492
450553224
91146692
782058672
565083030
143116476
161997979
118673957
603716590
961127632
97780095
920771460
292405651
71328318
490904980
969338352
864053091
532881846
20074373
93835155
94749479
166116828
732481037
365702812
525589688
643551430
32553521
541467252
119150043
145130725
535413967
910120535
448200300
626560658
544695558
865799682
622193485
559209888
836989990
78426426
372853871
934770084
999197886
665259521
858614753
342619217
487114225
722667843
875501062
359704949
669019349
822766892
378338128
401500385
188469703
903927815
897568166
221023223
297911418
16718208
218670300
685841736
779355094
519386951
164918745
176567003
385186632
787112229
735776891
74692973
865538655
108630761
9463056
717252892
626406634
720594160
59872108
113520858
295778354
787889522
325742158
964797702
610656413
704080285
218814438
651642468
460524452
116382603
872665690
610952221
133100811
943852341
296793957
764972256
463239292
461712701
941539259
700942275
101341282
677316149
775635248
966879936
638463261
637614655
684132827
264869894
358208815
596521286
230907103
653987168
384410807
409165612
471301222
847583572
113245897
690115659
499226039
426286700
806498262
224408080
37238920
792115424
20776773
186549228
409604031
484016064
500778281
351143289
37474690
602119562
880975789
813109937
568999497
519439050
450724592
105648675
636825295
661449758
702169960
867732398
167953277
939097119
129414361
639254498
786680690
95176609
329370157
138423080
521463308
988384770
215347511
411218580
633016545
236124283
450284159
42620575
720140346
951062439
246280216
757615036
553182000
127256004
423241324
974697848
499211405
873965915
80346522
136036700
387932024
635032834
856285449
555885301
426646304
985699809
195139798
65843345
80876418
377026306
204266424
454856077
365411075
419613934
866074656
998427619
655738217
168875167
893564546
228394914
119937605
139844761
838526301
525635957
119617116
261767625
500333804
618828521
988249891
433196678
754865220
376181915
920745863
463667020
932067215
347392166
449366828
979723364
413235510
382759597
356749670
470018285
837615674
574677096
889632218
556206681
425621067
397886786
725081847
319185612
478798052
845019452
311546724
317324352
223171760
431163839
431608328
723505563
49992359
419858219
9218592
657373930
648556485
929964454
121040949
433140051
129872971
422924129
412863414
395624832
805683725
622129435
865643116
643299398
196806531
607791686
52022431
622427597
5678471
777104277
794129560
336992874
474640080
105676283
654317226
697811839
536840121
85925553
273833754
439348832
358300123
283052345
96722761
6856607
65533151
70280062
292513009
47922473
493204190
705376423
443547305
298887914
180022209
309190420
794703664
376828739
916982105
846726094
851772687
775176928
623830370
645902246
112169801
98470450
604094880
619003378
648798640
140935001
557445283
922632393
432800184
768261757
58201090
529522944
627634716
123734240
599803005
920147724
171656712
93007194
478040498
615204016
244411460
658062707
776910788
39115123
34891445
546409244
738357568
739180484
174102523
214704289
237599081
138788676
165691090
841693961
757792053
814489730
835145313
167753687
737122122
267945496
936015444
795323211
649984791
416166511
771573802
102304148
336314234
943230514
47827693
814354732
410950881
292239152
324933790
40378020
183870626
212341586
586787264
922228193
951522069
760889786
136932482
189121150
899678461
155139923
30815110
509986866
969629652
718476774
677740552
559268126
986422269
466272347
207107688
488923411
882438857
978681490
591227558
71269443
774428355
639055251
738140526
37895587
931294402
63074315
78273607
967681380
275415900
665060870
742425924
79454321
425950655
731874757
268575470
178145468
887014680
151906931
688132333
856644331
870383704
218389236
268428808
709322324
684661583
475536496
50762086
419616791
454217985
641989644
343402585
81162691
281044894
81543110
119058277
64855647
144617424
197331883
32537026
272549676
862392752
627479302
352003996
140859759
359354058
473095817
319005226
98885089
625002747
7137558
955529420
347902802
225526793
76474579
909741477
762704727
552011074
960503562
34837870
6229058
602493205
378240454
87391748
736054450
459783564
58966377
800910097
456917339
256298259
685963474
581983366
118691011
165959127
933987361
259550769
525313185
259599529
578555994
624198273
884602275
438209903
432244044
85021428
663736695
508718623
994762904
278957774
60729696
807782818
313795643
919475106
262792374
692036096
859383205
998846824
4336011
918349581
652273272
461253350
27164192
190753097
43236715
145855202
356712224
829740428
257922322
882025408
89339956
836478315
358740032
826458583
127204569
643500428
763996362
790941263
4735402
611275618
69899036
65465097
419058435
236211030
837456554
681850808
928247126
549356111
533213983
932583136
320222043
185487254
246352837
347386234
376240351
142105904
345757787
732952574
971846331
603680108
467494333
913702638
292674774
678750716
592677572
419879342
322251143
209190286
63336957
326986544
820465903
133235992
244967993
92040689
221963374
934940898
773891496
150210499
336813360
159621831
82793634
657035403
345109084
181662823
856937988
573865786
323768726
202695775
159334711
148131408
806375882
626829043
61834045
99050656
158096111
507027969
371446349
480347253
716218254
434783305
659850149
389200508
420535649
904818141
481241196
642499022
692275390
107649043
792709520
29088750
267270873
728019505
538640504
612379957
909682327
395578491
38762094
85967404
450790617
198096805
234098811
109682851
824925847
148449208
61249858
983021957
655477176
432696206
315885562
224211781
867479511
975735710
613412288
288015159
733070202
94653483
930514180
277861943
54818877
575740051
306950692
322089750
156275907
845591195
934469706
918474586
93686038
973231799
4441989
544476654
23844955
238540800
654159504
848770802
386990007
715409361
684309110
894983534
621919
852711023
119195314
868101429
680963084
585123953
8632939
266549637
532293787
939147118
544411580
587112663
367403520
851362271
909202412
376195778
549469818
696188469
294670363
495672207
521936620
151628704
40148860
545781574
390169503
546824716
247068727
629675861
114750428
783894189
524659394
115372346
636605211
496371059
983473774
170084647
934011363
992106712
436634283
318821501
783770181
981045862
905934163
3690052
684924485
667652927
379885830
86910654
216357747
527072544
582582860
590810718
678701247
475248071
136592292
68870749
22072786
236177370
551062961
989339566
20071558
75722354
104711911
509193121
424609764
940702037
679277767
211137478
785325100
115912049
529958978
421611633
949474263
288409493
277818036
634398747
956062419
657703865
721309400
24936517
37292761
156408611
615747235
715994007
631656681
604855878
637381108
506245819
693549599
188444068
495585384
566137509
116682774
452813646
75330629
393808889
246032034
607124747
604946367
883873486
575553147
134905344
158001470
377543761
423314836
435819505
11942507
231893606
93523370
585768258
109346475
130816130
742176868
725093709
699326488
226349901
182465938
336707595
732595719
876015536
377668015
80697454
294669396
494350788
533511099
222516376
888159676
632059485
829641122
345622394
515932970
257710621
480527738
673934439
635254381
756358925
109753943
499713240
988252531
55793664
937997849
97599005
39126145
532691069
675209065
590968985
759040969
710191354
927676579
491636687
438723241
157860945
572334140
733392637
652211732
958361590
955909012
392887760
590421074
638066486
738510153
958870395
895777106
71554242
485321185
383547838
827913167
447591480
735777429
668682049
355901495
673775278
618797405
247543992
58982698
146522821
838512976
818023666
856714174
618705906
162176704
147953766
776566851
734510843
881346402
281294934
545388784
837255414
674182693
135809858
327838251
265209198
947196604
76131708
189279791
432517789
459679545
17192957
880109268
47973326
538391357
88527114
721748603
9705113
336071105
780731300
8744285
174584080
451271317
865458458
793289986
613448020
13412224
422373188
200475214
747274977
703668121
745863997
437046742
230367166
734190206
764884992
495576363
681386810
841016699
684856153
966420950
153212596
554565462
699046569
201185921
945473170
787573682
922934523
955178283
123644787
556182174
963922567
150745218
7453490
681897377
944035203
473417861
547825952
218924742
673893074
147617280
922592863
419757070
584664022
152960028
6463628
349549013
501052742
687850437
43082064
38425246
506787738
196294659
592990707
205834306
397480579
390980229
993407987
172931453
198674863
969569125
729113626
15113781
120314343
589083467
697011157
916865897
62501327
97353460
135790639
588910752
244970740
58383501
8667821
829634761
63859880
15131448
31700125
564912621
555498236
74782188
603337866
62285973
271076846
48844925
120636630
668557424
439825153
966560969
841488876
638500015
936130093
423118853
653613795
908960787
864718671
203141304
825826684
779736349
153011115
814133674
368647100
397981854
725033526
229831273
80132966
788893405
97479072
111833091
206322377
505493660
39131630
662176594
420295984
162724828
711021518
540932614
831282251
3363022
360009934
525287479
494379388
148656378
800922683
509535
57617165
665641354
203650838
735960200
297894054
356661952
550093873
666541154
607160158
127643750
748888778
687293123
916537154
846367849
651642565
975375882
204377860
543290547
637552475
624673844
706015374
201090345
18122809
389813976
56969718
378132742
915101454
551349106
526789119
568540489
551858640
584406283
86698194
755509477
172882834
384592247
964687780
722976706
51133400
571847937
850620455
652538529
111657412
619673960
351422730
615816328
447566193
555800589
159106874
85118668
180474432
865122247
138725364
198597240
107452575
195695081
576729981
22554028
747044186
103519100
443610868
151419177
540441734
530309061
906928653
713324568
914901308
724132785
288817625
818551059
148497073
991954432
471089588
260154484
464144743
822512317
875970812
911710936
230829257
887594037
849345955
411303689
605232636
988071318
462417280
712685210
36282750
39147261
587755589
635843288
995182712
31366457
787262464
388140797
561675517
546707469
953981716
329093176
270840253
95315693
147644235
419337325
87270124
471250174
532008161
551414866
146278842
260495324
315642153
377108098
148089360
164988107
788411786
753321995
5575776
103345418
318523556
41858526
142492678
906279145
530218165
990191741
937645601
317480628
230848889
351837469
864188096
37346957
680930645
987544700
132662649
681091231
259398377
219932772
152341404
791406537
623863989
298620245
51901860
939506142
675728342
52507571
104494248
316656480
805829566
962586376
420001897
124353121
856961253
415010926
883148617
387179417
257719018
673310569
557176396
341084258
25148038
273880844
378431214
558595034
261425543
511093862
92202616
520823919
731026633
244544019
164746807
207406974
395680615
216648666
146913115
71408956
269156237
103923714
240581787
927502154
66510089
513100035
904371626
775987693
928110960
787520243
15683461
38346329
313347163
572859857
379430587
191011552
846740700
757861800
749606585
108166242
121472014
841809200
481506513
852498646
938869570
646253319
59905619
334550184
715418337
59335085
258475492
984574573
15775151
351573630
764593078
82285239
864673665
668964703
710789284
645300976
309001297
726472744
683647305
622348460
299332600
915594243
813360011
146073299
525972394
415482948
106755893
647444407
109808499
440778757
352459405
48678069
939548427
264881375
235744604
654966763
324216460
346736447
492057687
339991610
698310077
109167116
274793200
562983741
778131819
985582483
60801068
939649467
564571579
744448372
414514278
863904178
512558966
80390641
862493829
38531360
495873588
821766073
685975766
458198438
115061181
38435170
359392858
54609607
155832897
595137462
562092722
480049356
941873908
906666760
672557317
492700336
15833876
947350516
55684076
646482046
785449351
116485144
586131512
202537281
713449867
645790
66441458
78525185
81036430
781451638
117056544
429426369
455734062
655548661
887624806
423311594
546500183
99534016
330437553
702333079
694671477
892530274
34898786
489061736
651713385
707456102
981762072
667547260
507322969
889962499
166545657
145288671
858963994
752677169
347825951
424930213
605839310
266783761
503455397
539392091
48235398
473028292
821334811
356485812
128576952
561475968
779797405
675077134
661009983
110234957
229926564
208197811
855281582
264825349
697259547
359511319
972281450
531537970
27058578
479604419
274016820
46120587
624893089
985497166
798797755
972719040
262943730
257153416
92019152
766399126
649061858
140254549
91943769
470396668
349256712
220520720
31872635
981570469
748114206
545398970
944321777
978040769
753596780
652119711
242866118
303372678
11631029
67663919
834910647
891205958
547268337
961443819
937326544
24677778
946940984
588640650
849913169
62401065
845794065
941932320
828800190
347372274
934703220
920743958
817768941
136476284
993781029
702157928
118046752
741895234
100073249
62368528
572452355
853670028
567004590
815318472
157042706
578635618
882982390
844469704
322357928
282767079
805913522
259684471
159961208
605370857
848325121
9874376
667771921
546635537
951806695
349088462
894007811
739026266
122348771
564293103
875502549
116129800
118967382
993549300
710541385
219040630
908434180
135510091
72710658
327955121
950828562
82269715
906590739
686327304
926739418
81465018
821610734
585169292
341149488
981571941
43056500
41990960
991446316
563344773
441142849
795769362
912433234
187667011
387311979
887298357
751960113
262814528
855944508
723443847
108880179
419002244
942484476
869830710
554512335
867711485
197785831
357857248
802497551
956892921
44184551
581753321
38357938
718311636
19438964
232023777
699883576
62495463
274014737
543846243
625840235
715157585
192131956
390789821
902824595
579443935
130604529
507301059
694774814
986549036
83261257
803654992
405551279
25745733
526002054
960063613
745973569
723787884
170437213
400987472
533197156
67138115
982740792
571555093
785449751
2179755
803578869
337849678
64675217
930109957
881695921
543031804
497783893
926344228
786337976
253124839
358304514
916942504
760425898
53079327
903491539
843687154
709250671
161559169
721949238
235252724
974139134
320439159
811556959
144576346
721426630
344754114
211714460
556683773
768825558
997164210
558863527
424920778
187530240
476055095
355030735
69226160
871603250
852814627
848086739
657941225
105939466
206391253
427400080
718881715
111986931
183407970
415085220
821237601
344967139
989550810
56490324
171622624
162506320
720563634
316198969
883932949
65317747
380429780
293133073
686659656
230110342
851996599
111580434
417640581
180568045
319127520
339383092
52171295
24458498
187469830
562628871
130397963
246377434
990028951
701796029
358364365
25953272
969397601
179601965
370920410
958948410
88608641
542543033
121454729
809172274
711258353
857904029
727006373
91688133
3553453
266182380
321798474
855550051
377762813
739439054
888634447
696890332
78822145
793322093
721348830
118808326
208467316
704263144
365185760
51012618
258575525
723550124
76965889
80489477
755668440
447886299
39437886
844277080
842945683
13408966
505965706
554204036
723829346
85488430
498408520
727382798
351670809
820206993
435449200
581949974
412162398
176599998
131356657
343500894
969922091
852705486
314825571
178389406
409484982
680011330
229402023
520576858
256077805
306367911
601066334
11746245
606770561
493020571
708539676
449716244
358945888
67021733
856436631
82775233
5026514
354845150
662674382
356697323
27568494
950639933
938647296
292247243
127239930
70003952
635748136
97162020
775225790
950573706
128067777
37227123
483101388
209986151
557803980
591695544
516354062
11386665
455958140
123124622
504407235
17014168
425357217
863353122
84035900
134310199
798644706
89062414
489155348
313835439
298276088
369240193
264475371
89439735
661487435
244231652
11960038
149751922
193910024
787185827
100325628
321977800
676929301
435943367
531963951
87249632
27638910
900834364
98636296
336113402
876475337
603043530
353127569
154348906
466396651
437163468
288659104
117557708
378742233
777814452
431393146
677018320
147054644
695868516
766458054
661058431
940100168
778418092
810810352
134010191
418120270
763652331
308504342
95049571
52112049
692984644
182299202
79750959
593819007
280935498
268380712
322810696
883979027
621508280
477159601
202892030
58671747
765818704
320449737
289930332
396149507
751842883
966948651
395720503
300227750
733406705
56778933
92844269
364341148
867589284
79370811
782461417
483757967
240391505
877510987
535870015
933376148
912326541
468137325
379711507
45778390
736518036
702522202
929757416
358026315
179681802
985165797
269214414
945500505
158131886
559144745
194166364
909974768
378609747
589886866
62718869
112016451
646665798
8079490
328873950
366771433
87450300
111335367
850529399
327841804
841362705
238915766
113734304
753689245
707053090
493445810
799467634
443571126
195968011
581741402
654113792
228166164
419423550
923328205
26183020
577555435
334989301
220349383
340046554
713599048
810236248
402765423
678131850
309418397
410844912
7005800
676189830
350811563
970857518
379235580
678653367
812220222
618151345
792387670
418425819
177720787
138349831
70409804
621291912
334317841
504667557
127922055
562484004
924091107
51250260
588667023
501646541
238755912
809016406
841693095
804871311
471769005
96974869
335519513
781187402
360336132
195041664
309893583
711147694
165899181
689129162
242317412
830635754
159796859
34705081
101577924
337517645
25571263
171987728
811325908
359889103
676655284
939247962
774889458
453262742
843014573
216072833
954909283
81770485
25089238
649118729
739158147
349374594
598609949
74677659
130561995
958946080
269719322
440455577
670093773
288134854
982101091
912411185
118770608
141897949
799632617
220348531
331931945
825203880
244852610
143257852
37609334
921507894
935022165
812498792
227286987
778036738
28571624
34712621
712323574
906177213
683831349
303998072
108068158
134957649
378675731
238630153
93903728
500911404
531602081
616513853
789046258
513703171
381441389
907816865
508117471
33590357
980681747
692565767
858794236
225534357
688339970
748919922
999558602
623362135
413935065
226845588
253915224
295023040
261558209
818755149
53716604
797905909
122753220
161784761
932863558
353945302
400414913
26767285
854856706
932016994
495797489
643902963
298236516
877238877
404236179
658870339
910829234
237434277
351436105
622139821
462968633
39776075
371059742
315043586
515654561
784994806
541889174
622086136
80017845
655963734
440841284
133734448
453869642
416110855
148035561
239249551
770056157
548450473
118533188
624912862
332983818
614330676
121332176
483736686
491569553
378084706
142607024
254915138
615518982
346559480
877054958
78487615
238851906
100631052
246047552
754506466
885625857
787936725
229108953
818160054
296416810
669950236
804410853
750286452
86061091
952446413
989536002
708633599
353413238
108069189
186062812
538913407
574916217
307394987
22650092
66485769
685479692
17773467
173917258
153515025
364332947
50972215
84518991
603184852
151603266
330566543
210207670
889745475
118503267
439316622
560421880
267436429
109266858
217349084
17722880
47844300
22311849
859775233
608994250
375725086
820360774
795057061
914638492
247793342
102452047
789804936
166795462
640448090
807578402
340712719
793963114
171911348
391684933
878482105
775096200
395804551
61564999
985303869
285550025
32584617
277136842
845971904
300021045
238920051
63320987
170260276
139280702
85632835
30035509
748274951
313874272
702912634
543332011
81029116
950705975
498300409
870834051
117501436
991264850
530928804
310730506
637744316
702840152
702415438
368742772
330452703
98219988
430307770
168272923
236286364
462892386
445409764
934774619
762913431
684329815
850611958
933173706
823610516
788761144
815725566
424401819
102635416
371154551
967733829
36180883
174376877
318550590
759531285
144394664
162331791
290460088
455125169
800076106
845816591
10056959
168818877
28785645
108276946
599126646
197058567
197079662
62019032
494984683
131854280
677448814
31830849
834982589
610622519
855441364
623743733
278864437
132359534
578895500
650018987
100093363
467592734
824395864
271160304
227124018
968790527
433492094
370100457
423915696
86084552
215917048
433972654
254903428
244702692
394765951
706546426
294277611
444361964
621081809
789262293
428732596
298530622
821093141
263715184
761669492
529050856
739975268
40533928
661410390
171387119
690552915
614020104
638979852
367465130
885180407
866103869
336255656
171188852
88720678
612687703
257273403
304637725
46660356
364693183
401856768
293942659
71239608
696134378
738304622
692321416
485396670
19553569
843368389
159006162
283268753
605037880
688057018
23244020
498088160
349467407
47147491
41157426
963487510
686127342
408622555
701184268
404747563
744878210
724889471
493468240
210082265
982162874
798105964
109258972
199372408
52479083
403201630
270612015
748613461
994022604
815449782
86526482
13576172
658818170
245532644
149361276
116372401
933589661
25121648
614460560
135573419
72269138
655617985
99060928
758396479
64240539
652761547
163144041
661635101
230167369
656612280
871717365
64846594
307234595
980976336
264219001
359713678
236694318
534831015
108327138
83233273
202797148
47369971
96809444
861615317
292902614
246170720
830504070
226492274
271292367
297480981
362065692
343561504
953098966
313642971
101957982
869855856
818920869
117618375
384007308
49088238
626747006
108241024
113934831
933981601
941733712
378153832
146211630
30944381
765501198
107055119
114177653
968298346
154425089
210987096
682430014
447327703
309674167
512934083
526336328
580966533
810415064
888402020
777044388
616030381
54561342
731518722
338402588
873482211
849137096
574926248
775086800
328400453
683167271
889021630
114898405
477417334
119691813
261110034
508361714
885193011
220681504
622539366
706007708
375106593
833526462
388437721
674950647
143200628
753888156
201286974
576683513
416819571
942205345
206244252
32849951
996766687
937762973
223768890
722765249
639416420
798695137
350368400
967816873
334378760
91906381
82715277
811796093
211598194
196341663
172674159
949307556
417023166
795213524
655315263
792129758
481256337
896269335
319596756
476973317
650157490
520883730
53656829
66977060
315605426
112417432
952343362
164888464
50180405
28628604
887653712
689596824
679840092
90538463
509930048
14218851
182444844
592645325
678531296
394043037
788986987
851205454
195866944
58526504
498935329
851182206
850656262
980191666
599967892
22769369
457164982
102641734
543653098
363338162
22135145
859258524
475755593
974478507
24146987
378452349
855623462
764317051
68049173
535463553
854855513
430495572
402198756
37300356
23140896
933246403
283859744
664644234
636968208
479726687
723170738
135903536
183425244
426343351
116095201
783393136
449112719
425776534
886034869
845282169
641631047
908170013
557057044
117386640
735164871
433720382
348355340
443304684
50553784
268920864
978768237
905409297
699416436
233483344
795226004
575073683
19246098
931602100
92234269
656214305
263845138
815405006
792117840
447270382
94264708
760729393
83179869
395893778
39022278
821731089
241175946
680653325
582417453
798232989
650556316
170098676
84469723
998911655
613403359
135023506
120348871
444687947
40432802
819765306
678171290
688175158
394838988
697417387
472293609
487073256
206148043
736138746
154994613
998265883
35925479
101775672
611511627
119105347
497669450
503050256
940836435
738845395
36219932
375770240
389594736
686776247
545868915
474064458
538204254
159272273
609087963
658553124
603960220
502037117
330834781
134647861
42728626
725673768
684581600
515022234
65263376
890729642
103677331
72774340
741511876
139602810
174550012
205539854
258708156
672219461
708590110
52060943
263581207
744810041
427831182
653175942
284102640
973700096
979756751
822306893
985488720
441361066
333376368
441965291
943398182
664211148
576613152
838643159
242401267
113711103
206181744
160180994
4440744
309859074
232955334
745952620
449461883
407505345
951492473
708170039
79724805
512598934
612747333
343306011
257408975
40578514
848998305
541511614
866794961
828755055
216334858
704800032
122632472
402227577
146765323
66030653
66438724
575894826
757190163
161356342
689605928
963371906
321537336
694046671
273230980
554492669
292515642
722692862
961998013
96524467
283379252
894239169
609123400
896126584
90061531
719048726
789221449
939059835
113076691
508532761
620331242
329411548
65849145
742963713
731639124
212614467
661510718
650594199
788509292
418700880
664466893
330631571
234589138
986004228
24678241
507820117
393013248
169710235
83029330
207527612
118751053
218924934
101766780
727874452
115051517
44344662
299439530
756789318
983404497
412516220
117838430
603735738
741927768
183687574
199215802
326083243
248818392
860726519
829193794
37327683
131943751
493660686
220475605
366532888
332181265
97670198
874353004
577710864
267380432
809898685
785238475
386131484
28823618
739521606
966522287
996391487
783866267
265961816
605697156
619787115
678478036
723535585
76039204
272922155
759739511
275255006
451521749
8557902
135981524
280715542
898401937
267925274
626892579
118877541
634458161
959073843
216547738
361327516
389301058
336444521
23742553
27055884
722576004
52566170
766577489
541614643
48957656
402960108
807576458
507171163
22747222
338570845
83223100
98786426
464009351
842962610
226557783
915531100
851520511
362539306
48762993
602438799
482980932
675655572
721316340
117439092
487245766
790380429
331282960
876546824
126824950
355025512
903602707
701917305
260108033
522696548
243531947
161582041
925656655
903624757
668753203
800920228
94711953
751976302
752223005
558721304
594938911
978780787
474252403
298975774
193836445
523015395
901414572
676817376
51187318
475247263
646772819
538433084
118144044
830572130
414979907
244968993
38113993
171098965
946886297
298222026
693795512
42934596
459804066
471968518
946559352
128557268
125405098
41271304
880533570
877628102
452508959
327988832
708925241
926761361
479480957
755278037
302293108
233411881
284611764
353480425
708659143
931384582
891913508
826803186
614473064
159409766
924288530
652587056
330508731
723691179
950809081
24304242
766625774
410613146
348789112
565701477
391686766
474194209
459489132
124736687
204338662
911998091
452725518
913263902
691275803
932206475
521058290
846085262
18134707
805670053
52082039
726793849
589570987
943995546
406113387
204044050
955921664
182918268
856631105
138946746
906609446
659956538
15767339
525751571
70569683
364556450
91453047
314772800
838750658
403458531
439509486
43089320
167972973
892235004
808869573
711765127
676957830
329927863
557850389
695092536
135597915
609932427
274402736
577685253
406444324
533032474
781729302
214882339
715950742
490876759
353829084
622560187
3349648
369596423
828110
73919330
734152872
92281156
241208482
572903530
348256038
680717967
468509201
368745362
425469322
277378773
80510489
102427151
459822987
490877229
650036038
447937254
100809655
776955126
25622506
359770330
309987599
659868160
574652669
25938340
3261270
928481752
501014879
6610917
150594526
501842988
80530246
884747398
446640495
174255079
310167279
647412885
854973046
778676479
16158246
280442367
56055251
96668734
235385870
368394590
440062314
737938259
816331843
393388320
514893384
841954348
753158650
677397335
354338859
180327670
555852026
357600128
961325773
56866904
364211044
111920299
411226243
297257642
996667696
710383090
471512720
159351326
357795974
326485765
938027804
226470571
459444484
846599406
175655657
694830353
214993995
615717970
285284963
31325837
9106290
800178347
725796537
614781291
330092033
80135395
795108960
885944058
290251875
608951084
795327314
654462918
720871382
59069908
951720559
570055429
769452997
423233279
729406754
127248970
602235395
519950909
206235893
61679878
366550315
381891549
609026582
434060661
997609518
894311545
317902850
6715807
547006243
43699386
474013449
877098275
976351132
121638760
763042332
119119358
730589844
410885997
773582276
303977577
469955905
725302834
874033006
239408901
1052464
455956111
219174223
603287859
975907020
425410115
517484088
194973686
807301663
126510670
629034346
657427532
20822214
946937195
516659691
420344808
843152932
990673139
297443082
672020416
112311899
913001765
791139773
842901742
323887762
417238400
146879318
793843666
142541234
873428675
885768918
996110049
181901138
104943140
451914259
10324509
382869606
969398347
57814546
42687620
95909016
686848891
700115152
969247581
486302438
69291194
242108740
181971721
59964332
539551821
706508488
24792582
305069937
350164613
867694323
628957698
767403012
867089993
275317715
762460597
593035019
13602985
758570646
627452508
118546124
63001256
637777016
353932082
32399602
695591561
249136053
980824969
234956804
949251204
802588901
573775593
18542397
44697640
755747313
931023081
436765812
314772153
955815662
741835749
664936765
676026337
223309798
432339776
395632681
498627513
47316725
988667699
512230497
805887370
468636559
483292972
868888625
106413574
689741405
753804579
654521487
938877458
734629547
741994642
740645013
389734800
315770234
611703762
434432439
924033898
542726842
871198251
238806050
351058855
465550351
903742814
27085191
688860148
188598942
422717871
40004012
235915666
263901922
552234508
894319387
732538480
888043832
615724363
691468405
577785236
369528941
198506243
369179045
956674840
940500884
109824058
346409639
108787469
721527819
633358429
32821367
116771012
357073031
124143768
467829866
822623381
880402934
347431409
511483529
69001875
770149279
551487540
157433892
886567552
956238400
51753278
471622383
844282231
519993992
15607140
274583818
889522933
214113382
643762863
698714124
7130618
606103272
45123762
115918086
180147442
530998542
1255804
296918453
888071573
977915924
617264670
710694953
858318857
964696078
74694833
779837083
587361709
478698725
789787326
473929260
434937124
694056955
945551643
131735706
214050946
961158782
258835875
956090230
27788515
902598737
654804353
34919132
361218360
552444466
3353570
541365801
83443008
857125725
838284253
824030932
687558000
308065275
387242236
398393208
272761352
461937069
30746642
860123060
940635793
820533967
186568672
228089268
514590921
984636666
212341325
581158219
798311799
471177199
537248448
826100313
226292288
44569153
713535797
587510647
449529970
569405718
128876448
385489329
279047794
819677052
209520260
966605794
127742326
596762496
217515353
253020030
911215916
248261995
113143089
704368060
68795961
152228112
932457327
435903234
136864777
144798651
17061452
787692927
468492201
406826251
466309592
694784488
451395403
32361740
282295135
900925373
601767457
263687934
138931053
733331602
83364985
348451313
552453747
63623663
797730160
769969100
316643692
708946075
18231094
282303132
265830486
87027054
434531244
50804164
375446639
423912372
48119166
392508090
64121651
516611366
799334341
530431242
211395854
103246095
562792981
346207340
856687819
17076789
609895273
995618872
750408390
693260257
196586536
302862137
756883919
994316695
72831236
73527610
555779121
943578681
208347094
821609606
883122086
642878337
872413769
258568725
919307060
920532934
503593166
983428710
437144299
155443858
513859951
501056504
258689953
76652931
847263843
115377771
93729719
457159115
963512994
696654461
2935724
160099529
999516597
612335994
6932575
924864184
538379956
562711695
720959216
746727049
384321300
604081301
242121737
109251420
715166377
161428796
29784353
218759543
144857506
319445004
374203400
511233808
820501507
485409704
440403091
667765350
453303827
386649161
977440816
416816820
83303621
980376539
429432701
935336569
445228885
436365275
712717104
983608840
999076970
286192671
730335888
235914621
890273972
972457624
345166041
457956700
986402771
374950393
676716242
983776628
694395396
903435994
347526788
367413255
388845697
787929878
35178604
842149523
27095390
865135771
111482695
962915363
698028662
540915395
750768283
143257546
977280669
316001739
126866385
828873990
602194409
709718624
64788611
344984732
534692599
409954651
802941432
373611721
637421395
332174025
357388349
184333143
235610018
704915136
551746397
476972067
345361365
439441352
171637941
224973106
304577122
283120635
187888468
2605783
676552381
938656751
998379680
506349402
107174841
977762416
335223391
709369249
539997391
252528353
54353981
74689989
662483003
857295412
300818062
152420750
41985788
658206410
336753892
277595806
215637897
888500288
754567872
413515613
327941639
926205812
638488718
485035112
61842799
826377186
340157247
738395179
617550288
338536926
97260932
724725128
168815694
432484323
286610728
708813084
685012675
340964708
636019425
200012030
50776471
936837486
352432779
92762259
447560247
689186670
222874416
663198143
430203309
977442287
76713755
758144947
756164450
567718824
95696410
670523600
246612361
435853656
261435131
864162648
774390582
358696062
441404127
943206275
791180384
728014855
504535710
328709411
921495914
140555134
381237792
972272385
77392619
733670570
917550995
377469217
275373591
140425410
40667359
705576899
970384048
969897465
316238197
579064849
390132641
411934606
249588449
636745001
847788262
511023579
353424001
474695195
869719640
794828127
270417821
513416376
375359333
774953530
694642138
149371599
768025016
75879929
121643983
697933986
662066850
891711329
75403203
937440440
32136738
968586913
495533690
855037137
791000730
664288238
434101985
181133370
76222843
536206785
817878370
776527456
47230363
23818722
103739002
769466355
818646849
226673174
135399082
46522533
1626704
830041219
195894131
622168071
758437499
170054465
320102056
420504348
61765793
248021610
210461139
946418882
216608523
558511180
653972370
7609252
222799417
88074355
41258973
151538611
476797491
711653694
780582419
376544206
735472416
884321420
146010560
406635616
110994594
133925993
453158148
965137649
816483563
501568631
439822071
574921061
671623095
759924126
847941760
585905240
7945736
58402898
384840473
77070610
469430429
38812843
937196213
692229845
979403549
978455185
696284807
308717391
542625230
476867225
685261596
278097645
213704997
683788507
684733260
177215942
817714499
990407760
994869942
486714413
491976390
434692012
61635473
16115836
47132489
762093584
454537427
907594576
673012833
839377900
984665185
142443261
730707094
774377749
687189457
562626994
605349285
383474264
871344384
147974515
712857840
409122332
278588511
926562836
92910838
963321771
956295129
763141689
806245882
951165070
249856101
150738623
238373433
164007926
166854458
138022274
926101509
621391885
45616849
451630694
313286136
882798386
594073954
896509581
657176134
133779763
311652926
115041771
517254026
35513661
263016285
82628217
444635992
541604795
9191053
537546830
357442917
818002533
153204870
16205150
621683955
403060970
166943772
860057387
419585247
333798230
998079660
198203108
807706466
896212861
649833801
120992601
779011246
96424106
870018533
288703731
230203868
181671458
403745501
747457893
217185118
519278137
830086110
661821110
60882932
691793514
51884291
270842200
362312398
205089160
287047350
983996352
460666481
453991121
696570091
880251728
640305702
547166102
78454835
448012167
443378962
728288635
421521119
74906559
824712740
144056003
216126642
54916608
325727460
619872142
654890852
395428930
139150279
337493313
57250039
52549562
881803178
961650681
175908113
244115576
19256192
315471814
80628279
479922672
769462935
777198369
360174399
262284988
324364471
291145585
710297155
620259784
19434219
984334625
695166343
696663311
128390628
911292984
604096270
306634439
383681477
111503473
702063368
375348107
301513138
611829758
280414020
183316315
573480438
308838485
279948242
592736629
624310298
360576521
72659301
246289584
137774889
285350051
508574572
314655711
576495636
71388078
934915495
448446206
55722702
482598189
997625868
36629681
246407524
454238489
343264120
630089000
565741962
45327487
857953459
867255099
657157245
138367478
903087765
83154034
299722314
183036007
528407015
924032612
543612527
453582667
170322195
533903767
738932717
678896766
848559478
167944704
750284843
783474972
468907262
658523897
118589512
466533129
695153577
364997035
920771618
38417696
995086034
339029931
83745183
705555844
58801381
593418779
696439674
961889145
529089164
996161987
997441503
57496178
920194598
393570381
511078844
943033145
927474148
102527913
474446262
776033625
122988968
77247457
412024948
591896229
735771353
530614459
58429358
430924929
895611493
831717327
321858977
743213878
23263609
258120511
301286074
82064989
851539289
997725747
896470485
233144804
993887733
746428340
290640982
766598683
139998720
654236177
562148179
67472867
756764089
36594440
696022843
879753057
113841896
960564142
324165637
849613248
343694952
235111346
133054529
91822796
66828672
454913505
835036674
942608632
713034015
136322747
877189972
417089655
986564845
626176809
650234458
832968929
372605148
793391791
452083963
365120219
447627968
14232141
285109438
56908408
50826581
981132280
789177816
17184828
794212774
113343453
719314428
137907725
348454798
852368956
229730521
267799822
159798812
917283546
62924805
725349178
906122644
940114777
142438832
892687488
566291585
645189641
578172768
791413084
291097784
30256731
156533302
738725751
44488871
441642739
648150510
947831803
275291371
437328326
817532983
69504144
403188130
536847410
59928220
751642927
241732717
142175092
871959100
254047880
59458637
934883905
979397057
965581280
874998681
974352240
710785119
293806617
472058232
141474239
85219700
763156015
171730969
94269353
354398117
68736191
388428444
2548627
869084346
663719814
292393304
686617328
585740309
695581433
75981089
498184880
299740711
170230157
640359972
171699811
424278036
699818608
106583715
403675092
517916240
834098747
230543683
81217710
980421715
702601914
222691948
918157766
465757929
246939268
12427118
820156045
315675459
253371913
675221023
37276156
917091726
967614326
723893483
355348386
663195758
652390923
853533266
962936469
822621079
346409589
987152631
246899114
46228196
946252697
503090557
416660787
632867795
733634239
350394849
613289509
436236152
573086796
383963626
754510432
820026064
248907095
427182829
988217874
502279008
102403851
25494029
271887085
70018177
601903863
627235471
585730286
254294785
333285088
401183106
76915863
679694676
240852088
176331328
578439223
187104784
679421884
847616362
819972578
265572474
198011210
285778438
701808625
623614357
669742063
308835409
296156772
918649158
736018237
284374645
273444517
838422087
162385025
545331601
760956615
764288887
25083423
199203253
18583671
358368510
452902710
948015885
890579537
693754798
976863564
321535112
880859581
508801799
169151473
553348511
774374272
219679034
691643300
328699249
843293390
213901715
637534657
139450162
132550872
373552893
276341158
258511740
64491331
438726183
803843340
677964298
203015069
828926763
877167550
74115092
39811624
182586611
874647328
930391161
876341408
851510892
251926272
609717341
212829042
273594096
15582203
987203314
493273129
707225502
315902562
336566518
921127216
953437218
328533031
906194439
179506462
604874189
164706178
96514144
43600371
968549518
774478441
99131791
649992632
504162342
173246882
689804255
686748953
47894210
620195415
563090360
751921453
724638038
25324052
964750494
998232133
40906254
804470159
491505261
748131756
120372720
680588131
669258971
926326289
9121161
427969762
958349102
613995349
592675939
54863246
510112071
413741808
829341686
609243862
63734439
186020380
782490743
606055046
872769332
682901304
78766812
288376043
287339108
803404850
313700095
104605954
801636982
354606348
909076112
145658595
102738103
881965184
826246725
624513426
660807824
687884237
52483187
471673278
154395938
497675477
526536523
664508008
911417285
208394560
273751869
827668075
394414939
908758964
286239472
119700622
444176619
365006284
408076665
731515727
168411133
721776759
688638032
822564466
76383106
450230495
968223060
31637561
184712030
646986136
656150986
845519854
187386725
708634172
169709483
341782662
58826000
696246005
6290669
970243284
757156916
132558890
650427711
4088207
41317853
936667182
123788828
485494471
154189817
531865492
69526549
322600949
253642250
758164580
145165415
182541708
60911427
965904826
214179268
245623456
465407314
870330253
91143309
652794038
431480776
113369143
994576699
490306775
809615147
853383719
313066411
419288415
985942608
963494121
423376621
27260460
752677654
547165448
365271283
906867471
79030940
287314183
81984771
185189541
45478763
79666537
367731248
106390189
898087715
581910515
204529996
216011380
452240767
148189657
868805417
883721542
261558799
715898467
226544669
71173946
421798537
539611079
342978712
407741145
355621551
766355332
287517956
108299204
313520779
505305590
867683026
245068070
792619773
802184149
430257611
690614887
881850685
797988858
649521427
632454751
379899373
854051422
848466130
684656491
2241078
569787898
420894385
263799877
138202716
647439053
187490174
560001253
187050131
530468885
967742397
542671681
149340568
107776704
503487236
462861346
613082294
223686614
707929416
258218418
25870762
138187026
948833304
760237798
788692235
598354730
245208901
21107959
304922503
93675030
705764450
307163581
663462928
126658834
423479809
801665643
774097886
610969982
214183247
813664368
993955218
34441995
208852400
143295785
142218699
712339635
458673482
607817344
788542600
19119249
866035761
666929713
9822626
814869064
279683863
798514861
265740145
524892763
819622819
570662647
618567792
525387268
730342579
134547071
504562453
153822387
788729066
131176690
617308720
2912312
944841057
611263937
37354307
153693456
607076073
32089357
718549443
65749555
639906700
507092042
84868803
505942460
26538107
94691429
173327875
306221969
893206289
291584371
831114731
565345459
862247017
302198874
90732727
445105948
436745945
447811531
598928334
77991362
578988221
68753406
80903673
523829277
680017342
118257979
530039085
139609767
2863687
248588527
205359321
642770386
608196920
142744475
1229197
634735026
237435903
174557071
940956994
983158543
466141441
772071724
548504002
180904810
74270598
491753080
626010757
363532894
939564610
77455442
441524255
371069182
146208847
374944279
894898459
678742541
345718610
277453895
818352307
348582296
526042421
23711627
991352682
134239340
18972453
992581878
621490718
256408356
19655301
562447711
92083250
485796741
187035787
640587251
519217902
113822736
984856682
145228658
329871981
776937644
75200452
771396235
148006825
73925650
146340513
895421635
752668190
344575474
172875529
571020496
693157770
551434301
447248474
684510451
538189993
466220927
529608680
159680710
575145634
549263980
574644772
667228883
35060721
761680558
160332486
406794974
728019645
145189167
404539984
57891625
922126810
479740435
681804211
922649987
553666084
680661076
818071621
158850626
25236549
843463502
729871121
718394318
394897802
29635947
255421120
933087794
348373225
785029800
945284855
923518858
186810131
519929627
590747740
74387203
134126536
751080225
481182177
862146181
748785744
885722160
772554157
523428905
217978946
454358368
446078891
771645029
135019443
116666864
930495654
12772343
960130365
512883127
583683013
207544518
395035425
839104132
993148664
743408649
476650283
938433518
666927506
663460414
310879496
110191597
737847616
297522384
713788174
71546144
12184916
462573917
957268303
784739072
986002821
175247248
91613791
284598064
799408629
79149585
253781279
582420634
91921928
66427995
95303760
675604940
273972512
342855536
367225423
119637527
86264184
696392058
58071045
605708041
212368823
221466892
715899638
950216438
518989275
282204163
21762582
531174190
744778079
831547236
168429614
583297251
6794484
260043404
720411666
658719464
339192989
974192944
241140097
431114916
40620938
188960209
959236207
167109802
531815744
178977981
286747328
470596280
875370038
197334724
76304320
87738860
418801616
644720309
890471650
790307242
926924471
764750583
173997784
524218901
596297818
342427397
107516152
455608653
602470800
680444169
114328116
941663788
654637113
207984565
225295055
547774402
249461125
184531261
714884203
781276868
363509242
1631531
104389499
91395631
198966254
180693819
179134491
470284221
825414127
69606140
260591463
604854950
686873074
434589246
129073850
135687243
777016642
89106353
591295896
232003793
769550522
558140363
173667581
276703986
618641279
398962635
824478387
868102403
436010248
391878942
501895623
799519489
393510472
606285121
890915119
444993077
786978939
922565961
915277298
464909418
844688452
28385112
69764367
531561525
462974357
51354568
667248768
92507350
140460921
111061015
324511142
762527794
521717729
350695074
891748131
140359008
749657709
568742869
8461410
38184308
960621810
362873384
837703796
206648633
969158505
581135266
651641710
608653795
356217579
566919007
73563212
200906030
595304118
995843930
584983907
910794826
899714850
104749026
3302175
892692122
215810040
180329668
507736267
737527768
531024742
399484397
730403127
133198802
968227265
591380889
171383109
781365427
954254272
861603256
988014059
923412776
295254873
639655768
384582923
651472451
59091126
310662486
852378481
506911595
159022768
289878739
417706420
58737617
394627764
273524946
951429738
610437803
306370966
311682356
200481922
837395707
711166752
930885049
823110860
531910368
374782289
994493968
165792146
329036560
708613575
153806205
104965688
3868447
645978324
489548610
655340898
705069450
800211095
360235730
64497396
959233862
650114468
482203816
870487830
44742231
608245113
674433919
507696385
914616078
986116274
560694658
604528136
549799377
344096058
427638995
81709745
718878346
274649314
100018242
47914906
983262888
253824446
5396945
839647687
899802770
347461906
347504936
457388571
189352
707740665
521885966
959423214
210371484
856606133
682427395
107630066
464851246
356861314
467842802
231983675
195493939
28537459
836511811
745293316
372633517
116667157
679519412
91511862
391316471
779537653
991943119
227095710
33362099
849856415
66743396
785681220
197318320
266764683
95586142
197507672
974505347
469988459
9447237
37393182
326594592
691874631
145023247
643962189
901252296
465382400
875945863
96746235
493919859
712457673
842039550
719069727
829124830
374075313
663097940
72957652
153612965
507557411
152569713
39491415
357413825
71829461
677688986
407248497
338594143
773275127
604756168
165615842
95779938
466719756
203009023
422374529
11110738
200548622
66336717
912363034
665931021
794798931
9109268
12367231
359772956
703665169
731436957
41414137
77740481
247051249
114371788
83869797
754608659
266941500
123361212
112022483
338770960
653566549
371787331
677365103
279358028
976543498
842980944
375137965
295779605
898506318
797512493
306890343
99054939
716365561
219253376
617502312
363680843
80878995
482385894
723453798
637060515
66339203
764867934
567317347
313390451
879239721
651187143
67999109
998697573
627064706
32537943
189984884
133147607
404325274
867349986
412505634
233385123
562847281
787643598
529164728
313869951
437672442
836055070
265441241
6554354
907824797
882943552
370235196
988703791
217845798
93688994
478280657
284185000
858556927
45598003
597575450
590313000
549301497
665574558
441526924
28882555
550628852
631511807
162030161
954954125
351378145
574535794
40855600
914225425
362179391
422536679
80611727
799851832
111108100
346052968
806406185
18932896
81512871
29157732
860153038
299358668
122846725
338433694
583543667
833920004
236548048
181119116
276749355
785849544
699210025
718276278
814732098
249838877
349788084
976762258
57309353
701166228
551298051
98164952
467908005
765993793
373217982
548519731
418361976
484326081
894572698
77284512
503258976
976085569
106442244
215928365
127960588
229288968
554362058
711504255
63208971
790910105
892623370
192474677
429276001
444349747
910750954
244008098
694188623
113055390
73286708
604014327
814221617
624584758
554695631
134645973
243094903
927913612
535682056
661456878
412239693
282771105
738741390
768015020
111373025
845183633
983943385
239333613
74472600
390821794
950837867
990197923
34248251
695977588
35188951
463524251
140327334
945939905
707532348
687032308
58995294
780819055
291046635
725733262
257920165
845742265
860379235
501015067
626172228
248577642
14988296
38411920
531348746
753729685
658943292
642721771
598913317
642886676
882055383
525902269
33708469
832893249
368616543
67956719
381387188
403805493
383997321
521714522
202261749
91529669
61263181
261257042
724865075
352309815
986990304
835301591
50568431
699885890
188833009
676740659
948463531
203821305
567668930
332328628
957550989
79128573
975050398
408980658
722015248
857105780
934882926
608240069
542515380
156015820
528713139
923902568
412337664
912710460
298133441
614599413
856756480
359396621
875856454
434137906
564222788
715363109
121955849
614791218
267765350
310788857
144048228
68745232
514610161
564233510
401073860
472161150
643362082
228640609
881141807
217893682
85746389
668541084
826133750
480778120
677073255
207363240
257197039
89410918
972590051
407846831
704010330
681862882
767243452
432383136
116000788
183982591
262596
90472988
798773808
120544298
401261844
795338388
189289529
915872005
359571897
442879740
240549506
2933978
671520349
121691312
73344011
609783089
642748747
899477760
90561208
172338353
959357352
200274599
261749270
931947402
608121429
818275952
466326636
227881232
103175439
434843775
411863822
103438034
525316762
63153982
223982331
926578605
858492369
265788212
842450609
70580617
708667951
83000114
926030946
380188299
57207777
999374957
989971387
552472875
751369068
933048947
724811227
710726419
985839897
839076849
495190173
446477677
657352800
961516808
674358909
760528238
248876934
938739082
716482623
774193695
1893063
940464954
700772299
712901783
58769517
395739260
635998751
767437467
331255725
562029697
142118
240979854
413921005
990113504
645969080
165290072
775678802
223296659
728532843
614035050
62373507
76239367
60512727
572242658
37756174
587387987
185287247
139149459
526127068
901769869
913343153
380536483
694751174
466631803
945954617
753520690
862371062
581953368
520958157
46143139
996499416
521100274
139639344
410420420
363730129
785608423
428226843
991925283
8905081
156759685
605960332
71278587
232999051
518989410
496037596
123271576
106377396
681324842
262421034
485020816
583094711
28280538
865557298
130362236
494912341
664028266
883882926
209799754
98497985
257357434
255942892
94997400
778457707
395582235
357934171
994704187
33707010
786161014
986629469
42612090
942920698
445106153
966407029
28436101
964095562
462444624
4224028
922989310
143769466
266645062
408010125
579380528
294925599
126083774
709742763
789837939
790112039
446142040
999637693
888610024
703499473
108096936
836123775
334473531
356195523
194057946
329177718
389902532
980218959
168323538
432514621
775656008
465946042
251438001
656608460
282557956
713882625
660832488
205547265
710168442
927477549
466073741
142065321
74919499
592157514
704324435
717273790
234785904
150466475
569427834
975912279
853965947
677524769
812036054
40955830
33720291
858610351
370133547
276139174
691345661
390973436
708653795
319518020
856919478
960091795
976126480
139477433
526490771
636958967
197541049
89175564
416952867
663614789
83757236
344388717
108288654
788081671
61662506
343074557
938548145
631090339
171503188
645030443
161131460
983539241
685986272
47368102
694665943
908636170
323507276
386011603
299609606
884677422
705529622
9045435
697285568
534172453
148522867
76292691
23647771
346063915
165468254
440600637
9678703
249225490
784989354
117967356
37307160
699168211
313558264
828371656
182774902
485061451
325918450
343906361
321117043
864421074
243790814
15782985
773057243
567298089
254310939
925183200
304491862
812356913
934228634
1777430
346529365
82751500
78070120
370177136
281331766
96054725
663294124
143526820
345280214
300799829
114010527
235103725
999968040
280085143
915991732
182742941
765146593
94426534
379165653
938779988
958847607
622956466
807079324
584421201
42770907
61390263
509604401
347262768
726263527
296349386
349040197
72792891
231617238
279626668
295486378
512949003
375681393
958780502
508992175
720961606
112096682
623002701
808581683
112064721
903087843
724573414
147324013
520750788
818999947
526489665
312047127
630363905
149446131
119126450
214785106
192217037
33033064
576905858
539479804
759296590
873255243
741036353
684605833
104872480
20663020
832608562
470337835
396344412
643905415
979330009
969822370
756002097
454849061
778404052
868066817
210453256
355493817
15390830
731204043
27010116
394396846
43251169
657374020
543842976
14893970
724675477
588576364
47927034
301581334
128056168
659739975
27352929
721608872
196862159
132225408
742271891
29470721
602563242
991132655
525892487
434409602
960955024
281894583
889258663
591875427
2477752
99711918
799885595
870384933
683432312
826895710
264781778
579199832
336786082
661141106
594093801
61461558
249717469
494537186
215559244
230289988
6793513
242912172
951898859
56172023
227653931
546687102
85642743
830217173
390336108
464051582
117143126
203807483
745946164
6401788
795682909
600940267
106113705
448084855
471325199
642062368
127496917
588623329
221262199
464282998
249764434
667872352
378260907
351998254
14925889
446336502
582288242
21719401
689248673
386703452
77891424
916902604
785906905
16050518
599636128
176243012
480102099
716779253
380050494
78564615
575697393
28249754
679504881
534327449
476334609
3346432
176389817
603831525
591969760
250168367
920630874
694250545
918040718
151408132
46248798
932966607
597744634
481053391
954686007
139509658
867756843
885093782
56412261
506180099
901144300
508564740
682423111
233762750
77860345
914989956
164843716
653557737
943239710
844348597
40401537
272090670
700211380
216791353
728438546
144697491
466959720
649069419
838948035
237516789
800477550
885196832
170483395
250738535
218766575
977685754
390248193
86523417
862779535
299176805
445219867
616440186
807741545
127642977
702719288
738118241
895149285
867563003
244192329
690905346
564427951
284593865
962996015
264639330
501385218
543950912
409336820
820861289
45536682
100801206
58378077
846014231
985998038
81377824
96752766
57280964
59063577
339517310
143804380
774359463
638694114
441540598
243316001
298952010
421699927
946035288
37070250
316849211
813598290
281262578
7754556
230542593
565856443
823266922
495181922
919758012
219734185
757035094
740619300
265270866
857836299
651513728
111285096
696350688
732891551
60554213
753631651
791955127
252587874
749952382
418830942
891281988
191492980
662146942
190233997
613192906
608182229
79820599
782558468
274296870
361083176
642829375
504839462
779455970
318612648
852537736
699213981
538346832
609572829
292349632
803617697
319925479
943863360
767419144
16276167
529271262
680489709
769907817
173742741
933077582
372376551
592573682
824359569
563869530
254720623
867109918
29578787
715419203
946930516
812137254
989716072
160530043
307482980
347071886
939986013
626095627
52125973
491716345
164442458
661698801
784065977
968060154
981624279
580445688
587995649
850416797
109716949
268485357
472840966
135976041
54079291
845217516
728549722
878438859
261603397
983270344
598065128
291182183
551205898
544995643
955835788
393438322
705525686
263318767
740510207
498028050
889414393
792636179
989744394
906373202
306851331
626326722
726949707
140991961
59288761
314945355
991408758
21522062
435947064
316766075
157498102
490026354
161983590
886047824
220981564
423586986
721834519
819046692
567285520
273040417
216558686
523121307
666478738
922084371
638956425
259505296
272628772
380887169
904657826
262373166
287260370
64025508
888699887
14210076
205017468
947988648
181671782
48942577
969510709
617618845
365708651
127008810
107645198
380208592
865572985
181143114
803795577
587407504
189805
223597448
712964272
216748490
746718754
231959361
991349213
238191530
491464656
263977984
619078698
248638833
378867501
906339067
312664340
120083740
773065494
517681807
68072387
807253628
419140736
890099447
277388824
784849386
869624608
237550374
17574330
587713945
418693487
821369906
27637800
418883291
44967354
740602071
488148132
644202459
972561431
479497344
882393989
316542438
595991680
353989038
565181270
974859180
112844457
877845609
94942919
885909950
248043767
15531657
545679929
667184502
758147455
823068753
304550240
480288415
60619126
322124569
68002359
479312612
143494474
95640158
750712254
40978179
836242228
238860385
537696990
661320010
570874081
272607330
977862447
166865760
626596367
543043716
141724939
739440823
273405676
89184210
477867125
521449442
104715866
23547053
188633944
715379673
699132157
493184183
195668087
759751282
815308751
116186797
91580245
811319576
211826954
842292498
704814107
900585533
933669235
95027448
561905542
504543315
220151129
392284340
523925426
846747495
935328055
518166716
438704670
61250082
607350925
769088146
582699523
564583143
645151550
771333466
132479167
344283707
117034000
328147253
956551340
784859102
444334049
48131585
448695030
508677354
742940434
6025488
409262886
529126020
101052935
823684779
33669334
321204063
215969118
410111111
20467909
3813524
928277827
311688930
65063605
388145103
80777075
647763127
952728245
725928625
271612945
85207411
922728683
241163296
265871015
879280022
26022398
562721415
779927958
474717427
71398768
375384744
480742914
333178005
904510763
434312200
156862783
790696449
755516262
225348252
53323911
628500522
229161775
981601737
940189452
146741731
369746840
20966526
794504858
174991436
599411502
918634154
112715199
374656536
159797449
231102565
106452910
38336198
793823980
886380867
513053624
865222747
114281962
846312889
50917104
871309077
280625088
207779886
514521877
888657701
433128138
567845787
517158223
514806264
549447524
309864026
661547995
771710715
183346903
308569204
946702150
782758405
227203357
911933700
9931292
239517157
143036265
116384201
277853355
936860244
2765068
790906978
654599342
969563381
489736219
705516445
840872457
770361306
765812683
207910685
511535359
51457172
775756472
28693581
566263435
177720347
191073958
227811429
949431061
374420860
536380632
748649562
9695616
616100340
660583262
19626908
855617497
656135878
136011108
133470851
445512473
138776175
776894180
100111814
960855908
266630398
658144611
654244716
889508056
276473645
862155401
401043414
327930816
637911872
282253346
894194250
815632218
473327303
122005679
617579630
847748162
510902662
366229191
857443778
127003002
879328804
877070685
835136850
535464681
13081792
968607700
980977153
4374319
598018231
933605319
817746578
864648629
444266281
471991293
606673036
720739925
186663045
7716449
48670740
824574916
142486146
795381341
492723485
468329800
769903371
110303114
168594313
133322385
329048657
26038090
112841738
60893812
755625126
947978587
596358493
621223270
769102638
429851997
478113940
367120868
215973667
148376869
84285848
512756299
620368161
690958883
86012575
807031206
551191683
134683314
484122473
546194180
782581007
829362310
14523979
552484377
792181775
183118292
685806761
121230431
61672733
798648498
34640595
669814211
599143436
630999087
143553832
368246073
913367435
621667771
587883293
129341102
770044639
672169140
494613752
242929151
215644375
580626327
902476708
619352409
567825992
239115533
165546589
350406998
68477842
32586919
755407727
860659616
215705210
293730839
834406399
129894295
92379337
869046993
799708505
544039124
352562431
943262336
912285197
118446217
417446458
352684841
100303670
40007448
24853980
594917422
282936598
93014706
175543748
37929658
712367115
743369739
277045190
730430055
946293089
345523031
763016973
701700815
58698998
978722183
995431653
745621748
108616477
940327341
467185092
760841333
336882817
819747522
704103668
101684365
938193739
121550125
454369205
38497408
14073924
331739536
485931181
297010521
424754242
661474928
334940178
989637708
257361019
611985367
720067762
56170459
810024749
335601086
757871273
868723747
166839620
605819277
466861846
127972448
398662970
934046938
888813780
735545786
606310811
445433799
837230150
397020901
419500275
144115706
288034661
433574198
475855241
773965841
730584719
900609482
287957121
918041248
742763541
545318139
382542967
315347654
601488597
192567715
650948740
211876221
913807813
817788359
670211849
380669659
945760807
68874818
167232948
834574586
656936955
773543758
132524737
346683456
170564659
552025011
490799161
458599319
985599209
966654402
85081511
568700279
719780235
373038631
486741526
315060128
918356769
869284492
630407781
372361717
914368559
281356520
436754289
828176371
99144879
106966138
61362381
897422037
28357307
228595328
584512974
537810614
2139086
717037710
884494069
25220096
269062721
227809582
336335766
107178281
46980335
421417276
675878559
619276921
794455907
15136436
934337048
565329027
884420928
564744829
937690744
651305838
698617700
226961384
331998560
650278930
333927521
393360941
547700966
214801180
474472620
132213940
752611793
329128057
701768001
489622213
354348152
970830721
717431794
690683917
78009001
616928480
112101193
606403911
236205401
759073451
621540347
23058800
324402477
358477626
587803628
114609572
9783463
138937680
341570956
341782022
789216609
528014828
587659314
189433927
742816007
62131934
174164218
495427799
391259990
875932218
985050012
598124494
699279291
554998157
141324762
629804643
24442989
105942306
236208554
260648389
865015756
857748900
283707188
41934585
68742877
724027168
156544156
78526339
862964847
350631463
272824712
652181455
878646291
860484026
841615381
621462297
922615959
15779598
969406448
166392300
744228168
806972811
764516793
443507458
214487319
905841555
73312100
238930307
11783860
162037005
499578695
729315968
872302256
635802235
771250552
941045132
359829402
927794707
19571470
75310600
130942522
144912534
727492054
9588812
5396559
421623787
483567460
780528869
289919736
452973907
946921168
34147903
112463069
563954313
330171712
326950388
322312219
256000164
565880694
186612430
270553520
65459389
915928397
142855776
553777975
539695300
83900907
913607376
320006359
955988729
988917975
450948880
100901262
568926380
460537691
958814172
843066518
944105150
739343040
132986254
249595409
538780559
19650508
362058477
955251223
202338572
689008864
130079793
310855087
107405910
316692223
581408606
25381650
85136971
724264381
579159624
624832271
660681640
345283351
944838629
469186720
186717677
248303860
422604333
755644056
708841550
233934856
451226926
505463051
973277895
436729531
607574811
364574805
308896390
969633288
172342380
511234961
511158503
302422172
822090047
618564412
619114394
256015005
643946061
556767717
980279385
75622036
34116339
493477376
420905386
978954967
815180447
607623062
79775178
90301131
215783470
788616727
324235986
667010395
146596129
150030232
103739925
754170940
514605037
412636314
576320579
686947416
776387627
939995433
989369587
450994025
411076197
461000333
707009029
55022257
17768049
539804766
130644293
51884387
33282141
404066030
883355705
700978940
11689092
963130882
791280070
227472561
604263960
115516056
894482955
603376440
265546287
850739231
210063731
632667675
115891896
786384309
172131442
892279522
578896094
14017381
343273547
989972290
475017713
50282575
897510898
345302113
442603692
880671542
249702851
328402185
284737572
985574907
29381124
148943015
801222140
820661193
376415575
258002451
788693600
123414881
861378890
54239887
974154111
71442621
539423913
90046006
710343281
711555355
834841880
289239374
725572735
30631778
131728015
53106799
80914352
29238913
398408911
376034396
909910454
500628113
704436580
47164377
486203019
733817703
196107391
139941510
406995247
425039317
397943960
48205199
548454197
259322849
102445085
375124659
183281821
494385349
317687017
893625102
205940703
5045248
35380827
931513437
35677025
167108842
984620235
116591376
196347754
235545497
345142123
958774559
736173609
49578702
5938936
74892979
635912756
54562678
214834488
42908003
479601995
612778447
91113201
880572543
724617648
46074637
108213554
907899468
392976337
425900570
801524569
598917040
430945817
836905396
382946828
466622841
4014237
220083415
435730568
52878342
308145263
780872691
11652900
44318872
682967744
870108187
971728202
318880500
777187217
39079042
214304854
109305563
651857488
157934406
989878105
228991487
56525394
98091658
136890955
449501730
376508579
790931875
900935121
807454395
480353622
136398301
126593587
336884210
356481715
414840507
389762551
664626977
48229549
253931803
561462200
731197292
976556341
385706754
50077791
753743557
424785795
116898996
863049119
76643282
127349753
705443576
158151121
183875146
803535233
295042075
485893228
32560164
85973949
386828348
840014558
418843923
523226648
819124497
755728132
732224714
233965003
145490683
249368043
282194551
251938837
810830242
13391842
81011529
49053347
915985985
834755086
473839141
885401332
550320556
402998775
12751085
108280483
561149895
49142582
911815716
856191969
535035809
944375879
794682269
921864157
636906788
66042543
297607156
308547636
821770675
29831870
542512638
819777709
131716264
677223540
71716545
942546505
543131734
5244425
991599852
311634070
839999510
317955344
197035401
242836418
720954118
62302837
351116900
282104012
111445419
115448967
990812332
646481227
912341197
638010953
420861735
401764337
704053495
718468891
710311972
525824169
600817112
105340962
198118229
732533375
782564501
122351125
527596231
325696234
127595550
371712434
637330303
967595059
689667778
686882056
62947828
263138247
749184892
266581080
545242259
860630310
382030046
388570942
507111537
146887595
26581894
927973271
548651931
730635389
498958513
258963902
108975909
952291976
364304863
307094138
537341702
146869364
429445262
64937933
325081949
557040811
289166718
814928604
377152222
831350847
501810659
292616401
94489094
103511902
559197480
492247704
964142212
941227526
880818645
323770100
88115120
907400539
104259722
489283402
490552279
603218235
748247303
452044539
408026562
965068518
759138676
945368264
964454233
41100290
862822548
142052533
450657452
4505617
956981136
827809673
835856464
311308146
120426074
930345557
414820048
532139905
275109612
378962259
325883782
155928256
702732358
266515253
915845146
806992079
755798654
258913776
262726665
356562309
710958315
670753227
321630826
322613342
468637842
138601410
363713631
331460389
280653942
814371083
335966005
237635078
494697107
24338820
548943223
467639532
954684376
963763270
999779437
82310339
195241880
178179570
238238595
750490589
444694823
6600092
409999020
200493476
265513868
672725684
557055784
976472182
195995262
731202961
299085523
664633103
869804370
515315506
848609843
150458312
182202940
37092200
240609741
676900046
61431019
789552963
997055930
16115395
605832585
849351718
98425733
653590816
27531287
189180679
404081405
472226109
195780771
814080424
525235937
461294638
339322459
82291720
290283171
387834073
666011033
589368693
52467175
535815402
104684198
753593370
538790065
139403489
790685569
779399805
816303535
852116587
421469120
665875816
720748333
27301704
515227533
671690418
533408871
395275171
860871096
937490275
867501280
909168218
604087050
245253568
222979207
795925861
180061639
513262377
183759933
846072671
102631070
88743459
234404425
59831619
842336828
773194489
51751460
485538748
552594294
868054994
337655335
974063413
386447161
58403667
853881468
901674693
582610436
239806690
149466215
295997884
29813317
16967494
205166101
633900366
114737413
428145308
282342578
294799052
941407684
466102510
140871722
896555105
407362321
375276146
808903076
102215500
986987
860654535
587754248
553581280
581225880
925409582
380161044
967673040
836329600
86558863
721864084
271456388
326365552
871330298
567454271
356178868
740814144
772620371
842595586
855551556
53282030
124938163
2866959
847206066
443557025
143738681
596277522
850919345
371531178
257696949
953134844
372518164
118351483
540889091
926099443
552093714
318815024
158776838
372283105
7660976
97852052
946663540
279117363
424217604
670510190
846571633
632912823
263840685
471708355
475508408
119392240
377506737
452962923
122259199
224712802
896519947
118514231
820990323
747439291
490045408
78687272
553090486
862563572
49555106
93979577
641179366
454165172
265310952
652472556
678964628
125488279
750324607
625628168
404605641
27058562
148654709
103693625
659971385
412495393
427918332
135479792
384403984
805425068
440959066
359179534
30137869
337479012
477693764
703644543
937434654
820255524
634848166
490525140
535335447
536919624
437021068
29031164
843601147
554848371
681503719
522565774
680336650
431828326
710293
84942290
458886887
149365001
41152267
118858271
561860393
469070598
106854415
946264377
127012017
400329832
157960262
9666237
737808844
635654026
713310779
527759849
308425901
200675297
18284988
843761347
590111272
307822407
872792510
433712418
862670778
554296229
808794543
395523779
838640906
809504836
332982420
150044144
811386188
374134686
121418767
225762933
695721635
80789533
24543661
822733651
481119364
182503922
832399887
71444559
818157947
398227018
599204408
126583847
598902314
470005747
822861545
41529937
777828154
695654055
475242354
493015283
102466635
136553248
888539061
941107540
946058083
74037832
91151683
609960623
448172518
65086801
835723555
143894152
145876333
860267215
819144155
626995697
42771136
651544041
698440255
713445435
49771058
297644662
692545633
501189723
767650409
515407178
542719659
397994914
63577584
870478364
743526548
18560570
7031612
484581960
959668109
805606046
558619791
903336143
415566668
6792308
968422944
103806574
3202812
114299276
964073788
674863318
593811324
6844924
178923710
292251579
572806710
81211120
442412592
265352342
582400842
62579352
633275871
977636853
460574265
696853454
848115216
56617164
715414023
707663179
541199123
527598483
513269225
99818914
283450978
781352244
959127573
104390273
885158818
814846736
71205900
849232605
489710053
665017224
708593880
668633763
809785154
133916941
749844882
252197745
399269283
184762075
314777097
32545153
14915279
627867713
581914959
863030495
684484877
149845333
423210025
225683999
529960168
936479249
178019264
813411145
570347845
137146837
770317769
455506662
951993572
841523668
157255618
294219977
359057243
718365850
815370091
21358748
852282790
417731324
273556493
104068424
602493398
440849941
136613577
617408677
68717653
571044887
332955523
753202529
573406571
756165547
831402880
103366738
545161148
9422143
769294234
115508992
146568979
539612002
423532005
951078903
233652022
433303974
97815231
445225616
151669823
913185321
466584364
3952613
183432996
740140856
108021036
785926393
33507148
97150964
255851421
102224800
520712202
441323295
707943681
94118773
50005194
539346560
50001862
595166341
401285054
819296096
563191684
400370385
211424449
839240040
203965639
297592822
272544013
301780869
742818438
276730188
67482541
209402801
133199152
250915536
802060008
93736539
889358280
835567155
43403855
145209701
937791954
564116056
439049347
498251986
510751180
489054540
37598545
413269394
84220880
291399951
85081841
499928915
691770335
296506289
191685306
895735973
594099111
464229319
50033193
189433900
740959506
117515733
398836700
874158657
220947620
53413059
967895195
110305899
888980213
11299049
108031951
679288518
427931457
547081298
177540504
791198988
36135837
67655400
204468381
972873069
359055350
289550221
325318335
50825684
438572862
517003641
799078008
32671972
833749311
849111200
74622223
427225168
966626932
473458922
153900176
40090903
526871980
121795370
150396802
268368544
985610771
110945104
947657061
266058579
658026401
125197564
57257566
546678590
45369316
114242299
372068010
256941017
256308871
549902696
160283053
694881732
66906336
959361060
580070055
753171998
808472260
654692277
180397165
627615543
128151198
334297340
667706446
507539529
308609062
670619599
775908072
146736184
781564702
576081485
265311114
292107455
553795400
175085031
838786044
599164715
289327329
63370405
856105732
545636200
613273100
16388784
93034283
532695788
828266195
673104338
138384137
489254806
327796614
318781302
116870349
308464164
505594993
637093146
668520044
814204054
160229096
296944468
813456589
941793797
873025952
78767702
233901251
426821351
253852733
925203646
878502418
395696413
988574050
587124501
941332612
454363502
456029636
34366895
839575641
284295830
559987584
977959777
773550636
887784197
149257430
742937336
48764712
654852423
232546833
717284756
321572828
392775928
14229223
135029417
187086076
739771526
66313470
420987327
19109228
320166202
198707324
897611645
715862615
39797726
484736145
509711578
494161227
940765780
396594824
186253219
77577962
956582407
164212995
703644949
696882956
313470425
299098636
598164019
968322847
531645468
167965126
142412026
776937747
34710700
277441442
964023822
774482225
343754912
237527500
793591453
516437465
436234824
691203097
84816431
476032549
28455594
594528009
970193775
821737725
843639184
8963345
899315686
652737943
173176339
455476986
202137250
339163115
754575621
800301268
160002313
138737440
968266394
302414339
915675186
2977093
579855780
879699008
777459318
776127043
117226507
423567122
292564508
405977682
114770218
377380938
882010230
995742163
824425298
704720356
817479888
668064482
713683700
569311925
173318776
886860039
24788911
375456025
78539505
631880883
175757292
238541818
770618323
144023685
540956156
686293508
999517130
120811935
418508867
629492799
749455330
388251726
53059920
42019837
794229407
20346489
271917126
528755989
16088652
96342424
233476344
686084891
616923257
947160044
107913167
790242032
686536434
985218429
18214408
765075938
617099312
193971699
3617755
240233986
190511736
397090262
926527493
42545217
370418549
197552712
672038015
119873878
438320789
725097934
14410066
85066547
597960774
138843543
613822535
466565777
87702318
847298879
5167019
704625574
646975274
113080186
347383957
186028059
98298614
365598364
803620348
567914277
412086415
659754455
808148262
602598150
56844716
587192107
645143366
427263264
637261170
169697732
399653493
75581958
894795665
414063558
160648504
345272790
552907101
774471039
811838567
640609418
474286269
817005585
197751344
973777894
930085770
397651652
12322304
880900736
763250016
815942651
301331364
27852782
475697105
961995978
630450931
385058173
401704436
128110648
812321436
38965605
297808379
64491281
114547562
45120395
478554838
127712417
390393184
883978290
754699807
54748102
377104060
81502427
871753687
574855403
55280320
654355808
972507054
67602623
387772895
588273421
883545274
689104259
616126202
211758730
503616588
99093484
596816902
905321023
79720483
261654690
944286627
377528861
326145970
911350540
275165607
657217159
891579308
665558791
541195449
646279115
720306892
918299508
727781541
444576930
345671262
635578213
98932738
170694667
703180835
486705632
611484440
439242460
28326242
80126993
503517542
531942829
179220477
100334443
289780203
258940959
214505484
86583181
488986172
393167805
997933720
764151778
50384964
742029380
282226920
444096764
240824846
2533812
214912623
968606386
299627093
560583884
456700950
398559830
583794902
12398137
737781814
195279341
451640596
766108055
275406334
955158137
150567236
307143162
908008932
440347438
566084120
975030767
526930619
55070291
368198572
377380690
671738421
271099887
119410069
953965340
715196650
212751266
809015503
930109272
33874004
108642596
343209507
490574953
359718777
927004408
502973089
97500590
122283749
954613685
716124997
250206434
762288173
866692232
557349595
522813456
159556021
975950066
350360575
539002991
883536709
718559146
916383681
555275129
989659032
888310101
361756820
557372033
101061367
170772323
487481304
134935370
131931270
830690810
478026674
491650046
610211569
980999763
589150636
585011669
788129799
157791984
835218102
402934323
24484215
245084048
925747779
36556587
73550466
128624705
575559578
957087174
847183850
344459610
364878654
689359233
85286062
726635473
99247617
38863780
897407795
586728920
26315501
29339064
269936081
504342175
373505462
880147649
337858289
962656097
317675670
125988087
120448080
5410123
528922409
997448646
250494171
307186539
886521584
324044636
435811243
314597513
133648161
135511444
659057122
498526814
677387028
596859536
225162286
776634644
635723315
975086433
215879915
514555168
856941848
485815995
18897342
230447309
218479996
209271982
45619757
536155665
335260068
18584188
541565787
716698828
868549185
644576309
23885367
755070769
968620944
312212961
69668281
102269104
300240757
581241755
453312269
977627784
30617642
678474555
754262428
666340956
506077339
970142342
33412475
363019186
308474689
52309816
445982847
379471036
114098149
491602603
915626700
449358216
362703143
309708838
18573396
231252327
954285147
42458762
838839447
775422442
207188074
761024080
730207898
507428830
194782186
36036518
337572966
225399827
714511072
91835393
891740782
73104762
914494086
925153257
436123948
75485126
829979424
882106794
454956161
944077573
226225748
223099212
245952140
588928890
385324402
264525535
672697569
192125900
159500648
511537015
967548341
219205074
125077446
550272590
726633903
319859631
586309108
64206868
545259457
153336531
8558612
289516591
226441293
775569050
67186199
515081592
703570527
897165622
249704737
11043040
693759546
475930484
234142251
792228038
917375726
619466652
56753572
590073294
811592551
68770572
954126660
631657244
287975645
79204106
34446185
867125899
399063736
473271644
783849119
944323193
626608175
644924082
86356135
705565819
273009483
153542333
220647410
976580010
50707954
470352146
987623049
596983852
798798981
74281651
241728241
716174706
693748303
150998164
158764351
357857205
219768735
112891011
842030800
360260731
44611468
876476985
227386630
296191555
202264980
11235748
93031099
828873154
508676181
179387233
386955324
781685664
332929565
607602733
758265673
236153871
930471230
598405073
833137722
729270211
672686723
74865962
297961268
218951377
78380477
309241971
576808582
298149212
274649333
271355733
658409942
319260800
349069
738312923
615452354
202614049
602065022
708483453
31487202
110741203
887870685
270958878
892426866
73316602
878561610
503208890
309470472
661549192
101613962
142608193
243335754
626817036
69990506
541297021
845768413
887334
850538991
275093346
299036545
125188323
546449078
809962839
296965474
546798147
548275761
764934180
749412195
2857135
325933984
633415748
113598337
66321020
904374625
858541554
139637621
635452587
214266795
449108092
297001778
168397108
444232636
540337531
795214143
366739493
934150903
640982555
367626827
637206246
916075900
666663371
614910920
315041330
329142561
911876394
861839476
877418322
529326925
611251670
880275456
855260908
97183769
846390144
921581927
1558394
704931697
61219548
637010980
919198491
510327639
786529109
87595598
954560275
179382991
735326092
173816119
113533893
228824999
541442945
750740138
144900898
60622668
218167410
312458579
389765228
130043803
174298054
119699901
511887079
638066075
999975356
367147986
735249844
698881851
141246264
736808237
256329899
202465811
226335568
28044741
565309802
12864676
115640338
372386428
44764018
703482782
546202546
158297910
932307780
87645491
761554400
929725029
148268158
979721809
242183608
538033385
962281963
268998013
657733286
474169041
907064088
510224993
693833378
642313931
61623196
835079641
231638519
317953094
37545452
310490438
345997835
455371605
175871465
314154524
827758032
220635482
17637305
373960577
378933391
949945084
314122419
140487790
732186465
462390576
972725950
974370072
852940313
935007912
95884436
363189950
261693304
2948523
873414942
955526681
497778805
935038137
643122674
729417323
105507583
533184477
39907760
451505417
988556081
68295576
765659940
816314112
288931057
783297245
42791040
667864448
585758680
356913459
660868589
170461496
671820386
486110891
144831567
524760698
273635154
93232355
887950647
535328458
96180877
613881941
343371490
593959682
401436429
986494163
175893356
506944011
372194991
68317468
958449427
360751071
136613043
576625719
29581534
425544100
212439315
72372574
945924899
798197994
281802384
459309839
968659490
953622769
945420729
966007408
330899819
219055883
59239762
71366817
606900692
7936991
537765109
950272181
454413024
939201538
789282696
630306379
298661900
13994038
551140198
109627679
374745109
687753241
686253397
256842994
965813692
898692711
181731919
911738590
549407056
463534302
223564780
370582897
269673423
168985509
189106657
453089593
240557743
100862770
524456409
847458434
108799760
62221518
650246966
415729135
853939407
292046013
46035514
5117658
306040051
449692063
114745336
680785159
137445303
653515084
937628152
955775346
404724146
119360071
720030287
806647554
435410724
943595067
29746802
557600498
112580575
218853458
10690090
205654669
172232580
387662851
53113102
133548691
302400720
703360067
549277826
8856478
995406080
447829691
13974135
153962482
897521753
981235823
834747640
887483408
487267258
624892143
843258753
891991404
596768565
415805392
551155309
884695641
359400458
580902110
442296138
324497384
799755568
305502580
530152052
971988147
693165430
435781505
105536837
995566149
139141571
507331014
4422626
987064002
955160704
18396760
141026483
852682457
852148934
828290474
592682216
339416192
305698969
288457320
83923947
754983885
704262711
635079255
639679525
63663168
68497716
934492015
240676903
868253283
239994594
623345306
692757781
933160023
59126810
650810970
781242523
50784733
10658335
785665148
890365086
965819039
656578259
883907921
671017847
361243545
564714746
263700062
700659736
870413714
552157381
637100034
477913951
108936444
124695640
117593475
25115963
193193355
904601841
265792866
61446638
144596434
889138171
606720770
930272808
800781333
110048091
564031682
851566065
120706426
202213181
594447502
86525464
858791440
478355422
610059662
72551336
43070168
873759723
773211071
766000233
278433455
262827456
96430535
387369898
387523095
66540362
412485861
580716449
971142202
530795078
494679438
968254988
272449600
101400208
751044147
73230932
63964650
315075829
777313348
37187427
517289009
371760850
123712890
228596800
702632623
586288903
301148135
598219142
312564977
926875557
216735727
590998432
189703012
313166261
830884681
577226106
379706622
95886893
10458907
350848824
626681970
505138344
171620163
899131570
459054903
922664309
972362501
523019553
90256489
602192201
560206979
607545498
973953050
536436221
688658649
529102024
122725123
989806784
127321166
287806452
769198692
344056892
878804883
958901704
657223152
562205915
388644161
36929774
658092808
399103067
240294949
284774777
904241411
411915111
36422698
215812665
187095771
8785199
738832217
277352260
463493751
151555548
884897757
289963152
540508120
426072757
819065175
515749594
268395892
946386340
803556045
37594584
142959583
534877279
849012639
652699087
97083194
90173151
542145212
755176001
489276218
782440160
892467129
246033980
46871622
928889827
461846644
233967392
790191377
53195213
511319651
253685127
57267112
248733759
543648278
597775231
674806516
215229804
113524824
943202407
14132496
917080869
833313342
157092078
304474499
682325980
809791164
401557692
772499131
204452727
9250044
114291700
986892886
901717173
212842031
886280859
683123351
674688674
120248251
473314727
580400238
484084253
579516205
637667349
585334364
123164482
235442579
112657231
190910637
201483755
55859637
205043132
118564623
741689331
362135210
275555473
276531662
24442725
677113165
49030792
228895452
538879560
15838843
68304689
293113084
228680873
954585548
976236434
755885899
927350150
302067512
336286136
263950754
881583716
973953485
849285117
857264549
61912415
961942347
48175186
263396169
870318336
253218317
234477143
464524018
467869878
510032616
741055679
492312603
39662132
642602823
573724406
578541691
658441665
642029094
871654775
739638890
449130993
700407560
495524788
228997494
2475072
684327275
345464600
884058787
510797111
47266068
593839688
572709526
9208415
642014873
688622046
732043102
747749541
923099189
49083471
215619419
285648156
790139149
560448373
177826639
432741971
134172778
756368329
943699988
628718223
480539455
683338877
77849216
33463367
31380016
159363061
35938438
715707290
504827660
772513576
79020753
552093728
366353263
651730278
413818494
860884487
192868675
998377947
608634028
115967863
47461417
676769798
254132370
837600565
237218170
431959008
122858888
223907299
40843689
66558875
852625521
373899495
602414103
782991088
407362861
486310470
942354149
443301298
54534111
299698160
68331226
133554863
704308239
434684488
785285140
118126732
148085327
978153815
969021030
756719354
946638029
16482446
286005503
53286751
706599363
523223672
337762110
681974602
747130970
378605798
601049828
452272842
752505293
55980282
235263930
12384505
542290751
30134430
455685803
596824861
182348941
524017028
730379724
886657180
811217867
368181215
857300263
959303193
198851381
826321293
568538898
145489410
695320090
854544400
51292512
254435804
230284423
389054621
936410405
977415392
620176771
389976584
282204586
225198415
445956865
517468515
237582919
988247615
400119296
693268721
585072476
582468236
69802100
167968551
469125415
881019967
536149765
178942030
692839511
735001146
5263322
261378409
733006907
553099763
115922808
784299418
660051919
198723583
25870390
448978675
28655326
646047160
838955259
310859911
871245574
284912123
828328425
108828493
125676090
80964072
654613565
710748565
663432308
576932017
878717115
132557722
310468335
267383231
164016103
3307845
2384376
21795776
117202605
735391282
574895539
85641765
372207051
87463809
284365347
250593793
536442483
313020672
896640952
375397741
623880583
620402878
512826216
304725359
581747722
638502305
385689431
88877638
201767221
49121738
665809654
80484335
34195811
976277988
200383917
198211914
832102185
202768293
220007689
949304789
790675926
647419579
34946553
15399329
734883387
319311899
265993121
271325870
632332571
15150424
499239962
108729505
635553301
12066177
413454863
69817374
650568481
799144293
11211364
852335701
848266030
677021017
785336387
734978193
505815357
985720304
933190106
190433893
41004948
5714146
139738681
831680873
653133725
27201586
847080201
240533463
346513484
113073321
511859332
831362406
128223745
11099294
940091910
616293397
875681822
353546773
538627123
378766655
5207417
549838486
83618707
853473447
79375854
868955094
440967991
585191210
707191749
226674448
775625102
600713048
232388593
767880135
284910272
738038669
795081720
131990473
978572132
141595203
97580145
342947815
825473961
78320241
206563460
765565870
547129990
82245282
971628994
85757112
461011936
976836411
488111949
544630642
682826209
567487802
266102087
123794199
5195364
825810187
350468646
780820465
426523234
435373590
401216951
711433506
173412259
196298670
695940330
4500742
190410225
646036826
347448556
15884185
576873419
554012016
633966406
976519760
636257297
458111752
914793223
949785584
434948162
402905171
346932577
117774370
970392972
613034664
94084920
975588335
291361202
297069917
608925152
717884436
732443506
10142102
281834293
905855764
58957124
830290974
910356505
101883700
328844151
110321413
117767884
905717569
664333428
604250641
734753680
153107076
62362392
649546902
102892659
349826905
904968424
449825235
320117626
727877748
915376250
266718897
555982434
206737452
563788813
17423937
777138239
296232319
27566039
58972531
54604434
939039514
741779856
817477291
40923213
70624006
927798703
11207448
828857927
592132130
467974440
563611606
745239205
382853184
65674860
700648215
732680088
970643283
2989801
905314066
551037382
918366051
172032962
107019816
125103502
735821775
124443752
754758092
884570445
4526142
666246974
939174878
943565655
408026829
609168520
837005219
331167186
536967222
848212666
160025112
981615703
168703458
576153070
579371259
551556641
641827929
280019473
136753080
464987563
283009274
42067145
16024945
53891676
66616459
975561112
31511529
802438233
100004863
786269620
539525029
957047357
452516593
331216258
753129363
713059773
940384778
590134582
44226958
329868351
290863599
56768422
311484054
459567056
632921491
890855312
11123696
127265771
23391137
393128
592253333
158916762
42460272
460794629
212808437
109076730
288872092
244319965
764031314
241393307
30589584
303556342
198440663
335622528
634772600
951570025
48682300
427673729
394220958
92909257
757542079
537600909
2194030
69026132
997167964
635115520
812397796
860808012
762381290
688305284
861201139
207150975
847222045
756177762
667945603
60030481
865254492
956817695
304350445
481802157
50727353
187456380
785358499
249168015
523078907
272647450
53254391
571761206
700321178
299991701
517186814
310379608
837592609
519380844
231922092
687276924
7012715
44319887
400601287
769394005
585141522
114318777
976544979
432363566
870496539
497006933
344910398
588267382
306340979
649260842
70069538
357068331
836717221
707944388
606236345
212312479
980591837
512007088
784073684
533429366
811998788
153776849
843808974
649591396
525674044
75731065
189384671
532686759
972567303
589985958
302080763
410225176
704304734
131142093
842588741
574801272
628149025
40015490
15585005
934490004
689276331
85654543
291558334
378509903
793598930
750311031
590822381
626707119
262318118
227412416
12652836
74316905
233705616
708978161
576424652
759379660
637225577
765809322
292066418
462309231
208311631
446663532
872534406
912616365
577805624
567639498
339933988
205954648
607654987
355518993
140444651
149447669
441173535
284519337
527957571
87288816
34830367
971296303
566512286
149664836
51225070
579165122
76498092
284930686
140659634
505439095
44310345
777885211
123764768
188893114
240194441
332076399
635556645
112728847
244692763
213362268
532884696
584626750
271833267
140539683
940145742
264794270
289987351
233835628
549313606
670461274
173640796
436660324
641757576
740153081
438841511
692982646
171834554
515339602
977913331
312494188
20778696
874740027
90379398
144543463
63633140
183090190
329136213
699189784
148335388
573828975
765068403
681220084
10972077
36901669
821759766
803634170
301695938
964263468
37469798
703525895
634724741
63626945
140186218
128998669
803780025
431544080
674497666
975614579
946883681
504927348
288108766
820178728
379667374
231004515
817238543
295816865
414094704
146374755
995006648
562430092
572720082
612591402
243650175
436208510
649493070
917926292
239842679
803705360
882189759
129828828
507231254
369430852
193455772
499933824
350945872
997235797
931477903
25443537
825366727
730877936
530370884
113475492
403573015
762554609
196996358
73327909
58371473
611091061
72219016
905894472
173521152
497455449
518485873
269687678
933663958
20495294
187613969
26022988
824200653
922320080
155851816
183948259
144267283
201823939
536398434
495213154
51576087
320392688
520656690
876942813
51270623
903543925
842934656
307359990
666098533
39931013
233204250
576986357
651022074
305423265
482880828
677059577
802878713
853883052
946747255
589059022
874378345
134361223
615082010
551095350
909197654
770933825
587559960
53464936
972757763
123958393
548678089
24333850
444351080
921851130
753793014
348138055
825395054
596727670
508014396
344009938
489175034
741218645
920996294
140197107
46641910
256393473
669773036
702036974
110276524
616520290
143612348
837171221
603397864
758694357
240782922
365111870
382144533
828342881
418576805
207418647
804817625
819771246
84268848
101685056
741622375
838061862
449823110
419533781
287305883
957837505
616060070
776480916
551572502
389572716
769194375
450730763
645966188
438967410
5284088
608759064
908004051
148896435
298446636
363918266
907590791
391745909
729030135
289735323
72605141
123292
497153970
877422765
819894537
581422817
979107820
414033263
272001030
281447282
833567043
559306912
91801138
302143465
335787828
643373639
691716180
104982202
94104401
190198719
396465963
99388489
798957782
156986365
248284923
949920769
520904630
8392066
341666677
249934765
298127388
414271817
250058056
647797709
144210933
69952592
81736878
123318753
336502206
353737907
404766034
22585601
913044819
496567171
324729065
101348998
139940810
16445244
58847551
86561562
206643962
455313513
38466402
858118096
612299877
286751325
808038864
133204506
295143390
2221893
235655622
445787129
269010061
338230029
93584838
413220994
260698972
175321715
536539746
597201178
529059621
793822131
619786778
294620791
142905653
944515842
395969788
135362814
960961085
454817338
221924376
20121398
910130850
260390777
878239493
374947078
399658453
538794709
360667936
694801842
393532953
448839909
140588971
662543013
787069938
86690160
75764006
47768909
114528226
464820103
644970086
643587846
258642233
117273215
938208637
401547886
61789056
186694776
536910699
875266492
641512114
611351426
895387890
404159315
871742203
626143734
779106393
123917007
17454794
992290680
818718849
410987746
441130588
811824171
73530759
80716877
751030682
1811116
128485786
865558907
466631219
625972223
361663104
577789803
743245438
152388092
979337688
805034493
339082868
368764739
532817337
980594981
980116164
280721578
384754295
704374718
906865311
16377039
828291725
776836457
8667718
499526925
40340554
302314658
163867447
113871312
383031534
914898128
968198780
364033671
632973386
287346350
990005894
994636489
865136152
733251331
147024581
696990192
390802175
486107448
65754930
923619511
319218780
898387445
56857440
703973074
455278515
963722751
572866465
136086591
593075559
434050534
488129867
633416112
736365191
651997313
599803776
971913077
419411792
568002555
335946747
52385177
855348904
178468992
899538017
573001407
911720322
46562597
269991598
155038849
385186396
188262879
931174711
704405175
939166676
988032151
260894601
246961542
804271253
833761065
383048132
397346811
120327950
871177998
30762922
856693141
375691662
483083049
681122569
647619805
51085603
17069315
552521333
758950858
48054659
452059349
184468617
959774980
351138298
454460214
967330180
588841045
495239445
898504891
145762572
434406120
739053393
406657172
681367661
543324645
92934588
916932144
793187807
213262537
640626493
676467080
922472029
16318154
159550129
603594597
516454310
63152083
473180264
68975642
674619293
521234922
373551342
859087909
333526253
724689639
166064474
153372785
166047036
661303918
51877675
311809607
95710037
643447419
718466778
629594049
39288415
663917717
399042544
832476221
877180253
39669036
508943300
652168634
908503541
521009780
108279582
424957850
584161863
581459845
346449843
111297507
955211118
720001185
970385415
141253723
297207175
136449888
294626507
463254210
797753806
199020533
775063816
745980194
842467951
346046945
228090595
881756365
9964661
627133138
714232585
739661266
519318526
75692236
391829899
427822066
596702016
500109480
705296268
33380230
934085677
51746110
144677736
889296794
771747294
115063150
30550516
68954469
104029389
177693374
384725030
754299546
376713906
159788846
352796092
219181856
505835790
580886686
100938220
368316803
60536175
667687156
107978068
579854700
595895744
352324318
860193118
45114111
852433797
565489385
78494340
639035825
469751846
75688427
380848971
94015492
43267928
263915838
15486312
147297316
441609212
400211341
901596862
818323117
560000186
106909305
37504973
918352328
687795990
990959544
286669130
600848516
511163052
247163549
33219568
107058795
599487866
893412685
4689257
304438014
311418421
83183596
943473839
781170266
158872022
324322809
875185757
202139949
588238646
890672068
201953616
29847857
290883409
103550477
700687326
703399946
62976133
590708650
621752273
750772122
434184545
760937754
204136990
945347596
8101302
237356557
904922742
607589167
130769241
909611998
912027181
442187661
845311945
708017371
75874278
4183966
32340179
951060035
58840266
473095176
841732102
260793882
355459385
985131862
216860710
56146710
688531808
279836843
499371711
162800432
883125316
933556255
923738186
87262305
731420203
784355839
324618861
488859296
244461358
307904453
250987646
9004890
750092113
96299590
717022260
825966391
952999908
601878790
629542777
11840173
74973965
323791230
125150406
282949701
308923092
194527468
191612762
849971251
474364310
690984472
12771682
210005977
477057079
789026219
297268282
208477281
425898410
474403494
697336576
670359767
782307947
948324221
679364656
384916411
897140163
396386915
63399153
850140070
998265704
692941929
714496594
925756020
16733159
692163352
61222073
178172602
886690819
105351186
28143852
213571480
796335658
893431885
423577456
125909088
534974456
720845737
334386368
960872865
47765583
884239295
631232631
830073529
685079868
163113638
214989939
582220030
559500552
278389092
284876451
410282607
971331020
851889396
188554978
840580530
544052747
102293402
18753131
283259917
207644588
46896982
496831396
3980245
792845219
920408852
129889332
327819674
493770940
316792051
141208890
541536522
53547697
772441520
371610050
738627564
935555157
439116341
173363945
347572060
717505432
458240395
610371018
541352803
162646143
798925995
234449685
706698889
901219397
253202815
989958806
108863984
152616149
339306553
965360580
945461367
259715404
947766263
125797392
753486344
117074665
267006281
147539217
170622361
891964152
519149267
909249925
680035660
958265607
82613869
27607719
528287390
393370616
490495088
922156544
556016758
141937434
156606228
115231998
43156830
262325395
957707155
4537165
414941543
297013708
822414096
212919261
409245463
622696710
191233004
15248158
592287726
458239284
162787375
762910087
202719787
681936641
524676363
882755446
492718599
459806583
762879516
873522340
705693550
253374603
795678883
114226659
395312036
804801463
229458657
290985218
67126857
39682163
148038734
334584751
336695870
822969182
547504011
745941333
298182243
738737014
761189490
890469969
49492649
923976864
505896407
252212435
458429856
30572769
134967880
803664806
342895703
750363747
677187145
48589253
3738349
325382380
15332263
251566736
130183842
244790919
395068305
49827050
284473082
543107039
384411800
473685303
218592572
784432162
72142987
516774814
375685527
833332477
407244782
425178175
609825692
913141188
529906961
920771900
796230308
517391192
724436705
991642363
267754938
254140202
892747967
124009638
432038933
908080229
228092725
414739126
5387500
623161030
464566175
289860581
18784420
701494326
763545883
237376991
485926487
835688870
754151804
861612013
521537698
13912938
139306539
983879741
927054125
669213499
904651640
575800785
39121042
481604697
419959499
306875979
588261250
312707465
283401968
20300182
73304045
511494692
435039307
78691544
134655721
752121833
368552124
153440140
453616158
984614359
390817130
792058996
672819580
144968934
506187360
46873629
11398223
645493898
30753369
938452347
167223748
787921361
366769483
206344789
122042409
786728981
365737119
710303658
951952797
649139086
730603839
25256842
160633777
18159497
103948385
147805850
770281329
325016861
301245989
76413838
309631219
544579471
868472833
982450798
542064756
227176544
29324426
553462978
872670441
912594146
344431676
892410540
700515506
711201159
98755328
822557914
350446491
317008798
385377923
154915640
966147883
115981761
180172481
126781659
986657609
136637217
127103860
609455289
461654077
428349849
685869126
771285295
972929319
406858310
606252444
367510426
634034853
488093221
920973403
359221645
253203719
265405078
104148536
953719224
829122588
55420215
628793490
32085431
372429012
14171412
187001070
338576894
982669525
367173550
317874905
821843485
503810766
444978764
431298774
965464843
725844964
969684251
589266489
551290634
229058913
48035285
918801059
863093765
388644857
839774461
74831762
641848575
957695891
178980297
448084151
786818478
234400512
76877640
818903908
606829523
943565403
5904977
797922769
778751279
225594878
115797673
453111116
581921996
413292788
884409889
399903190
139137752
706610491
989169678
542944737
935669403
889721314
461745796
651279520
278366171
154036608
726111281
920214745
111732498
757607929
220815247
751067328
992008440
150209238
422487587
451354315
93774641
280908916
101793435
725042271
359020145
70107459
30669738
940942140
483400246
915079626
340845329
475054349
474206469
182531359
17999086
409875871
72252672
332261233
61155390
203135194
338814192
639783022
975866291
303063042
249907303
196681537
54130369
94432094
346890775
329134307
545786408
293181767
462559574
647579842
870740389
821579719
717687300
901410127
762521858
53603898
669006104
955883539
381174598
143212572
138414897
251690035
405604795
63183920
583951267
319276536
118835466
922765459
959059558
94701756
78344852
61483212
143899644
132475220
155915305
343306770
314125878
701701713
636488536
776685452
201797906
359745277
450781522
772001558
261155403
65819731
825605455
930161506
21703269
59296404
925890430
12634517
310986439
331495224
928334789
894937705
650771759
47170254
670219515
462347668
994388361
748564366
523830879
990804356
733555937
679746184
334111126
900198167
233964248
823116013
529399970
288278505
182861289
980181491
60280062
296533043
46001221
738401868
79210901
67704490
797698272
5101330
932855358
108684710
189112905
861190146
856138766
839884663
760876751
378874633
154748683
607781463
127438998
531095913
451102171
713511287
63358448
785213296
466225805
297322695
460845660
995625774
585601200
643706949
975807264
498397613
940239991
874324836
236799481
19450891
794545677
34497752
877068572
727401035
995698813
66181476
441107532
851837578
758582491
54500635
83228562
913331173
514798449
63183912
296943437
965900619
776695198
360301885
603630266
95437354
657624579
64475926
91063127
95742130
560699226
919386742
594139743
353455568
793711577
683455575
225422811
440773606
570469678
102491382
20690992
566168490
21189210
461798523
270522419
779771700
368815509
353750981
545619224
883613958
416934892
842562660
849514576
46146441
202864544
305661194
141583794
713005475
370137119
85163272
808747604
930836344
4550013
255403698
136808263
650777941
938859272
362231073
91551546
361845301
464722455
112242537
928013790
485911664
426557412
51052561
118199715
795372920
257319893
663818938
678986877
674254784
506381597
381017805
572917576
561762493
686678998
714501369
274767967
909332468
799664640
936031922
692685163
656731004
43951972
829493425
307508944
982811243
191724498
251576842
197172896
508963304
363819378
125186685
994874967
790376789
28755597
113074681
438266061
286075489
629409970
117252937
812846624
135791566
350787093
385764199
550070410
889982442
952781919
824838376
799314909
604962910
613386650
344516423
261693913
657338621
174009848
421719209
492666215
218250697
673296050
689839110
727214000
37115427
667542147
574605318
680008568
696297743
540196350
118274628
834889584
169606319
88043916
647736207
157914236
291347361
886016758
707984646
33846154
838798676
385339373
833161063
296277938
998726022
30193837
557971850
508580994
204203684
979691058
1247209
422454380
505503459
691086318
2184731
395135238
211144816
576790048
75143805
907442559
116986397
45934784
594848494
139109067
986495051
95101052
297023303
130358763
981117809
857524300
164204917
672432837
95380024
849882331
968710774
94106046
880076167
379198975
455203391
84279851
211406385
456450599
359250582
716909843
53269
361435313
112045080
211198084
938225360
39705236
971156994
907728109
938156371
566005487
46837175
777167774
661106539
196376829
907526536
494740699
53901128
924247804
167173535
149281152
774130134
135884308
95903549
506722653
367599635
551106939
443518855
579006019
860073890
802769436
295915861
860127158
16721100
260477293
923841593
807462812
300182528
894998587
715190920
90855251
313520425
614544446
868023024
827143315
810921275
628065911
321884014
864822402
552313715
341573900
866619905
178960200
329974560
962523453
685682852
697574194
366146744
129201706
276580212
78736985
784487494
425012424
938864142
653724945
685489716
715222086
461187756
985672244
462737024
28895027
76527494
776257449
643439473
797066869
455917115
306877099
425132779
777801128
24215852
829962845
119375028
890835757
8923045
301865939
705875561
547122248
999440132
72022304
528840306
128536695
3275640
165844151
553549118
942139781
819569095
239038834
509878219
133273203
77227429
972615242
14684581
6271274
601389042
658124053
803338142
57306157
965001151
80987272
687623636
989217003
910950117
659515015
732569111
772389513
961380953
438444671
172028112
960821084
362983327
553384769
89357778
366258966
719228919
495423248
160915099
391314366
734462081
670793317
377103920
664205861
495924910
391788500
670477134
97313952
49912553
326331627
7136460
867430055
259835250
694760095
709163409
23301718
354275110
294248871
795691230
168172414
732693542
820235694
128993498
948193220
373620462
70867627
166968537
945365733
418807226
327883635
189196450
5785658
851193303
566300369
669991518
347118213
958088868
192985003
296948516
860517772
519316629
304084975
580464179
779151879
998845069
142143939
802453596
205636530
436392810
450661178
373808944
21602703
123413223
355318793
969795922
497033684
278702771
136764458
294915768
697509997
317164445
484112217
703295654
168357747
50412585
373287172
367992311
8501453
566272174
664940826
721535576
938105155
969025800
301999754
569773385
967870869
444143693
224743332
26023750
880536502
675404509
399832693
902139204
798817731
755151485
724451477
148367767
33854256
861215934
443283534
731364252
30896730
927395751
287176257
199254477
830324687
660463428
567246787
691342491
79251954
84703965
412878067
17357108
53729764
567394172
439646844
874116984
11537864
664390175
900140734
744590717
192311036
299973426
499246272
991128766
55124911
76214100
992012884
941495518
937430034
287812770
525376121
968326763
67724872
812552377
20097591
898049558
325532157
439860730
589392049
404784110
524564694
854786467
274657569
578294457
422180638
714304412
304927793
286234854
231210938
205068526
883341922
423521973
357558303
235104546
267167091
265199565
311318645
259179974
206695082
101265030
546992743
732071202
69591793
614717614
397139931
942205735
365283524
722672087
382066464
954675572
127456196
906631157
661978390
254630116
337441966
84159027
821450879
642369758
222910232
52661816
699954635
106252154
476183789
57512937
193873051
743350879
322712502
505191695
855047204
381923935
606456725
254556299
113995137
528564869
869273912
363651419
470770603
87073787
86323505
705353419
41749358
66296052
464500927
556244099
173442519
801942892
492919478
994893397
296829001
715829709
47555212
996783635
674598214
376255352
906812924
868471264
972122582
82041777
226179311
827169786
463965711
832636035
81726084
430477199
361200903
803516347
794128617
684487857
890590134
880452121
389841275
784855843
799264524
854342202
193616294
972707042
508801445
686535771
967600438
658146798
254881831
867672002
507446784
929480045
96443705
414259707
650467660
68566287
496301483
876646970
748252424
960267194
561799356
682494859
243260744
923000258
338527557
37389361
460004467
81634042
770357833
849845741
719006237
569622357
556704294
912622530
394845750
918022091
599158300
214962540
576168888
854040130
82634541
83615671
636036526
31594597
350391730
139020538
952677235
699209564
868183859
553446010
511993109
429983215
88457220
755253853
205499824
426984777
792643213
665504290
361135170
415517397
367866383
80141406
985139753
777087028
992763935
232501855
695109118
444438586
447464394
123794357
150995068
382615286
59926380
639547945
414209882
262834461
778568482
219403469
962044024
499268693
772849478
474037133
929251907
861306698
81807337
987268082
140807826
874450549
505288724
501942995
142484297
873155106
582084401
127624050
502758485
427364687
212642256
50383955
724319625
660106649
174178311
875314692
42721934
86621042
367378988
309448167
349455502
145947470
528851635
311499526
497732514
301701113
638053010
279500772
15524162
719860346
266768853
156331987
446827246
772057576
658274981
589311542
497729033
92875733
569451943
487518
520240420
782094198
50871472
97076396
442200846
77566134
972391087
337439131
164187176
192286426
646887298
513642677
190750247
175738932
677658554
688482760
329956396
315711563
967983531
345480557
35571908
87268736
501812543
334915505
859326311
160087524
924227047
209571696
252963256
493678989
62575565
625720027
128289539
965963388
722796422
570490384
43529521
547703860
907929515
60233048
739990286
407333164
426392077
930740532
583072095
104050630
619223292
913028491
272278545
439723174
111025399
160366804
526991909
612837942
495282309
238834572
772925465
419509355
448406267
878405072
765704695
363498183
504125099
893994233
329461570
79437872
317000969
225507442
627141732
77446835
138256842
367132017
484779998
564648918
150388900
67852092
668699547
769612191
833396934
940978091
61851717
944422333
101344895
588843625
409776626
449143555
827678196
35218442
868652909
128600814
913623513
486873955
492098996
270264963
380868188
821560565
349702835
697869156
899584359
976844566
775315990
37841200
196492934
112612339
602490117
346881833
32980782
123706015
116494024
866377716
917200458
30862092
663316400
871061704
619705716
73093025
320205258
447383912
108311466
41374518
575984725
874451330
528248472
68083721
144716293
761633011
742160637
494419127
312018518
494261347
323780044
87334507
532102546
520272977
52463197
987109014
867154809
85443979
110815029
836165184
951821694
880531838
867027275
467654445
751593541
486732991
393263821
924315150
786633254
354091638
965689667
215134330
81059319
346454490
135734402
225775611
108087501
877895039
572711089
272622370
224672737
896491132
212473229
756775283
416764108
264936425
596400648
136435269
350380403
559732028
972600452
154718448
440263865
839627727
622372892
44373757
178877069
868153064
968688906
965510322
74761053
786894924
33161003
155820372
985865766
168895405
381595982
946469618
46790443
954307071
219091987
123979531
703314554
431565215
880754813
120078662
696501640
329671813
109030282
46882042
889403840
81630733
54116842
182184057
773774811
676489733
226557813
952651879
397159149
47763071
770678552
471920201
687174346
803839555
627740572
673040111
972734959
9336554
472026080
872041753
816159976
691118067
996021283
371990881
975199633
729292448
344585894
524217624
58964260
453616175
423616018
800884451
535246908
477732859
983068507
161538070
6738943
62142672
114189949
403898091
109905742
737384852
875818292
797080087
393740758
503558863
322636550
218992068
365411768
794662629
943550172
34088095
338297047
792087807
406078976
166013032
373896606
750664869
690230655
285377217
56797396
113846672
86261667
592044303
591579530
69330174
753582372
598318473
131472845
720288672
2216563
93894938
310189876
730551206
743491376
556446985
86626421
66127925
775439053
452038188
713306906
571505576
338642635
904120304
363593382
744721610
70133335
737489987
347902830
760363990
22867203
404700225
726727013
961645222
849260879
170822895
883491747
455359603
769141367
867480943
28164626
623874281
961375880
338354501
206941839
557383607
894801486
293568259
476027884
522756890
745606446
41851141
94262465
84249080
945971444
310372199
681487041
16104779
900378537
881906223
628985120
775762092
139122799
208228484
737407313
988383678
379051378
473415411
443743280
709096
340896353
471907905
624583377
154788584
662778758
831525215
712172190
410096595
125093473
40716425
932853484
723216270
82567565
879632300
659981702
28539009
42520850
193985094
897160139
942899387
75891316
378661610
571177830
67530467
586890093
161101494
55914144
965941471
634516904
352173775
966650566
975413256
824081679
443750294
982718191
339376788
127791860
547406732
749473382
105401684
588123157
534843217
828617954
670690721
266991869
341116007
699229729
309512718
387617452
448906219
104928456
316025120
827567828
676106285
383555586
414457921
837207778
439469729
232915743
324241033
791643503
199566308
152170640
468241533
643316602
134888830
807618321
771108461
682295562
409608054
876510145
122935070
944451271
557644450
793625790
211443139
751276808
345371871
373472208
138894259
794278089
478400664
454919378
621845917
7023300
838474963
888820189
696747430
130461043
121735931
20988462
774620897
173818590
173159102
95378782
817135191
160564283
902997102
440760004
842859844
165121507
169786500
965794913
109572777
579947301
611937055
173532267
331224108
957308925
547004475
322634718
751587013
25405138
777554096
225949281
884944789
468545410
114769469
581692218
451522805
89021751
455197032
226143701
262840341
628356133
321522482
932491883
788920415
77035935
225768238
484296611
242157442
395554737
302607875
204246570
975502037
914544929
377778837
159242496
724370205
924783311
481877214
328473570
802704800
111947661
554422850
687649588
433009422
521708671
121858158
884532226
463246773
577055189
110675927
726087113
57927673
284714760
511095348
699364439
214267047
736863585
36177401
456424488
132418322
338785276
660671057
960436710
105846556
38449893
972195558
830216761
815749555
306589123
11206682
618454354
418536783
565629531
158620294
851546204
939854553
132994803
588594782
403101326
710049991
551787060
981704790
620494015
836501819
492800137
319858453
50768865
82180074
356035854
359709704
67114747
547337481
872897113
27551456
653184036
763863357
852263365
335917148
579612912
158852487
347123829
50583617
429905621
765269712
61720262
133968177
705124264
194715064
722562958
960741941
904765054
274350017
942446731
377775420
963368187
287763219
697633873
866653404
369943292
906186078
78879459
437058038
453523558
951776571
317125846
959223945
715639928
21905562
147657445
147769191
180758049
494781273
50869159
610663669
112567336
112589421
744631845
817691600
307304484
319711154
630949892
64585890
594061170
425912974
442361309
409945709
713676193
139995181
276599112
936135836
898697610
355478570
225710226
204737519
159771493
542836071
163961464
875411420
564741632
311618908
875696962
598016032
658916532
926566120
61196053
771483868
39155540
805827897
441691819
346460024
125539051
72641710
411045913
572116572
498554684
853407221
982062280
64747228
845918754
111177743
883063
597132715
319172665
79109640
801870234
478944157
621945710
965831697
206871928
39203694
129966956
82568889
637219725
788883487
9135008
698415777
412883706
900806900
356760026
854575524
99783275
334815428
927217234
510829187
759448351
278288269
216752759
594026983
195551848
915187864
705204725
48951262
512320579
24377389
128060902
166707164
355837897
750006611
132538860
562709824
641726656
115022167
645278712
131462733
756422005
506930072
829878509
169305711
260253323
39154886
23881234
360036597
226486665
803614819
870865783
985935016
934419439
940134893
579961998
129971286
855322757
137683074
178922548
220159687
14576815
306983449
386866850
370414711
909506411
371922061
933124535
551233067
339460579
430919598
682695799
95882583
790366021
365090659
117704645
50619343
256761897
141585879
410655939
483248561
797717049
134038073
469183576
584652840
74172966
901661925
714624125
782012074
39344999
746063024
854688112
906438165
53046472
94071313
129369227
815069235
465993373
62493761
218818653
805453951
345929711
901514451
753852885
136295731
119121461
871557530
39431426
375883357
865659760
302603716
859131918
515893160
436641789
180831845
100545999
363331106
82493770
667686476
997859531
974355120
413749499
852547642
733309636
319312323
946618954
862678862
134381557
265128678
777688975
205716561
923098980
123618685
107231011
676951864
112430767
78868823
401025745
4378544
307268532
266685504
306982260
18916801
782578664
596140400
199748645
735641014
959471505
134758766
403327489
809847387
961630237
669593340
514911380
694939872
988905662
314046685
410135086
975803570
579175362
187824060
34036482
354790693
163959096
141267492
31742556
128906214
72652666
285284653
133284758
379921197
551970156
292783369
398837997
187065171
888923768
451102994
922706185
700911624
585861759
178550025
363275362
400008348
848143364
878186741
94948219
689565377
192233425
357599656
517885298
623925138
545423715
551921779
978715830
561899162
545705622
862974737
690805376
470874640
148259389
676606485
850795836
552745897
821906205
102150185
739811067
563346324
553253178
515033603
116774299
991631288
546099980
480049660
391639635
246759695
358236400
339104206
936325072
402986176
696703861
306726721
26911313
94643928
711164852
5627142
656543089
109386825
721118230
199864816
580261464
869377619
728987652
283573652
274639867
550893856
385723836
14450933
114240179
791493365
382000888
83530829
783124652
928100867
563580488
27280639
27376913
921816887
218901196
963701984
177319414
915605056
122945057
204230726
862765335
834109908
62374219
371824776
943496732
783492449
571689591
376274548
505386419
153193595
659848199
780026285
704087450
45572034
646993569
670843981
689581750
881510808
754374809
325222753
662128026
170471649
352503391
689504939
92288535
571404586
505723274
122124301
339525994
628668330
326355026
54807680
315294589
241245597
426632455
111307673
24738045
998322046
487582220
382640815
4031992
147430418
15183451
708119441
45518803
514693371
231479773
587616904
396204179
838370934
912839656
58332204
8842582
117859399
600353494
953647468
689263984
106076768
75771768
881306329
587261449
254643146
936114009
902556038
495888742
362746463
866380062
373143138
213584860
206478633
755783952
217616851
206425402
623483754
778252644
104460556
138177124
9732416
692077459
386897654
700619701
604917114
297746210
709462282
722776512
898099703
515626102
264556848
4176470
591397869
145863176
443954271
846041014
934493536
199026660
194446107
149756351
65406721
567589244
363341210
271885353
175889547
433474413
478310754
799373300
211727056
582771309
937550424
73975823
127365119
176964429
774595524
732282232
474710638
336574157
307575096
372810341
852200258
424648295
229503162
296114479
423027822
673457432
994671844
357521358
872484091
189117951
507277708
790407163
756707194
723135269
62292515
932596741
156609681
393119620
584486392
220853088
828407280
374553167
294828911
955772398
551517596
921940786
540570982
26228233
111031294
848146077
251554925
963231552
125310723
481058087
111862382
548338544
7031870
106534225
905859901
732032313
148168527
265653960
522439475
757392073
988789229
437248342
542505165
997915261
682884313
126991556
218768349
511291593
501544723
366113611
319580342
53062318
288054396
860151323
931806902
399085689
560813751
183361827
214833592
686124473
516936265
179212325
234463017
523968134
138262902
992839269
108516798
286431428
111009581
630956273
43823500
99798809
920720966
438845016
950230421
603605278
565836572
21515121
967413222
919897646
387628731
286993564
825476315
675683126
147144886
757283216
927285167
560474989
793161394
142118758
246599461
310097658
173847435
333578829
686582144
312110336
326418098
795098941
598541763
437427678
278571565
494881615
389742838
199292530
933726630
192489610
655414160
352079553
214004731
622827381
124493550
601633461
762337296
949969864
129832939
761998534
559769432
57118105
322473522
352930825
51753214
421589334
515544835
225600648
755168163
202126978
537710983
81586260
997225918
988769098
371530289
128313835
336167064
613789478
327606364
122410045
806279087
983020523
474489598
20283817
458364256
598983147
621917278
73217903
401469363
751750216
835216436
961238794
661384672
10206309
166685970
713137885
431795643
682230804
791254885
186963805
884357781
181482219
121066416
734100051
170251316
345113056
862413885
506418379
958902533
42536600
628828424
765181619
878073475
955834373
637981788
188954082
407333871
112415417
262171984
808803233
864165632
97388420
770042026
378066655
107594728
936727996
91204539
539390370
471475151
734975775
578870526
208349284
916457994
699936941
942449334
86709309
45049996
657379570
445644040
856468880
552432521
926988815
474166851
430505995
882823187
112148638
619460076
142673409
224564054
881632060
951476642
941246037
831536831
574035019
319312691
939131558
363279366
263033581
331038280
834754517
998009356
909908805
43103800
766983701
462362098
838069485
706209361
359928445
347965406
4369752
68913677
900397926
931358566
543080527
183420273
666698104
655229164
802880348
809371513
732309569
537028759
760848154
673555605
221081941
187399524
845384647
12729851
550678890
108418227
343768130
385433406
958943934
106193286
281053557
578443986
421071735
119123041
284653347
781000180
467088446
289023098
849913856
220002723
72898016
245510734
403422995
739596119
900739897
58819695
548967631
485565817
595848453
162332136
11637773
816930394
349731660
857022419
829660244
900410549
817956997
25944725
138360306
629417283
132138010
419413862
207861268
405726097
391053254
345030966
39242628
858141699
634054064
889156483
78144421
706952079
134667216
334083768
299064549
887923464
392903462
848032180
226005632
988751914
862880667
237643404
658198659
65128678
94665822
340375254
965539226
912622818
218836330
956415883
394556452
203490692
228346096
602417720
609216788
619399349
947448685
648459415
330057399
434019100
390132249
260718172
993487530
377315816
594801939
292552079
117755631
987705400
993100610
343761262
828973665
855981276
581404665
339688676
921109954
676070486
680063929
739165531
441209655
898900259
548097766
835766107
102390950
776443861
290700178
564124089
395843210
90665214
212583503
725900608
377200666
602715751
986618779
370688195
980031566
433937069
515756625
97787196
421642468
508857234
294064809
103132485
217354862
875469473
442821160
990981167
404056310
122885088
582663049
845265964
874301698
130760814
533548422
829208999
907204675
676764951
245849439
155564236
767430165
458432941
733981195
144630830
913665043
573116326
367835376
746212960
7053394
883592001
696516507
281212214
244965586
990581315
384344698
314836799
866050787
827165857
305817965
122623448
802567296
888481014
967889412
529385346
871758179
353954185
211110696
631479205
30719136
456960135
787043440
650665652
915393075
373540987
647812833
681574470
946657312
868164560
427787429
953710705
604272912
124303936
87439270
849238498
967401602
471783967
16591648
685968741
298949823
322409613
808592188
101517119
63406978
628997951
483418816
935165156
982952136
694529511
419160713
866187623
151489645
58720504
369369626
919399072
432261490
869698810
600973541
378918801
737863369
881277321
185145858
194652633
858097608
272585127
43891130
825499210
744369094
60482777
363984302
895835268
235408741
172576489
849868738
151332070
801574440
333287553
86497226
637042927
27817064
358174290
355746901
31823060
416894793
577632878
951222131
849156283
447331687
404712023
80591435
37711407
138505696
265737292
232364039
996603303
390838771
128771520
674618864
135207864
41770649
38603165
883559483
129695741
63696006
733428221
281027811
865270445
919232125
220041388
354829723
799565540
578215677
563092975
831388600
995110469
140725852
635127082
844266751
440573890
892355457
924858186
478285296
30861152
43111829
563165687
27464454
433950599
691937206
554599670
421674814
586224206
593202834
157750649
715919947
656898839
891178869
996947757
374685635
662927345
216989144
582031709
462492885
795204820
145124683
146397836
642831640
138366886
634041269
339614743
578940775
526396725
116989280
57226071
409774228
160101108
472908109
289755034
446568059
17361666
844354703
868242872
603585872
290073888
25993520
319505818
946972727
769688740
168969926
174174713
285132437
385959069
756206422
747625321
33680240
753847456
746539508
676511879
892214342
380580776
16126621
471155116
759493853
133115900
380897538
169268080
145733360
853805646
459023113
592301418
871167312
155894167
313060641
327269535
445968055
191570513
646775352
245457133
813775604
815745277
419631845
98908040
54220697
28354618
699049712
87900936
782202074
445589219
616929166
526932767
678686347
485572139
998087882
438180199
471204390
231501772
459964630
469454101
937823769
918987743
61755518
661507432
74881909
227332511
988776966
373366315
271419375
488068669
618823447
85194978
156330297
38455292
36619370
210550993
919326261
735669081
150968280
554044686
33774652
620413798
80977452
712460998
105985936
931581686
3157548
429706677
15599809
463122177
899160778
953423577
234626271
813432647
614931009
162024532
893281509
456224326
535390846
164700883
944292995
154214293
102412213
100623291
45185936
139031582
163690636
964512196
874700662
314658915
371073234
908475313
935072712
452050685
620936310
893574999
236148722
624093857
175798028
251748530
87216034
927475157
205172107
174358656
593424155
672619467
336383187
486705664
128843792
871774033
503922898
73136786
25988325
606335110
26276429
923690612
745366691
189967064
740719159
620067353
357142330
111792392
381059017
144731394
416359429
1995327
38306392
652508150
478605535
66620771
904256680
418337920
994095927
109428786
592696576
440036434
634564604
929079762
926742097
763408395
653370146
283181346
689061533
531874822
889516456
567854313
455565433
634883146
757821376
48800944
107466850
114963705
160593335
488525867
112211450
576952763
343037545
3034194
81977265
674159431
69654964
986233944
92497351
916267243
948179081
537710278
356303676
582743684
319306391
135562124
198668430
972676537
418743469
740246314
357067710
160776276
308100626
812633143
795659422
918438353
861434086
755642623
885918410
874543772
96684841
998129859
304012887
439722385
1164052
385990151
113881816
70819016
372224094
58895518
839602610
172919526
449122147
48422637
755663209
620944889
183984760
806847990
446137777
455244580
547094304
803205487
616020856
707711281
468354981
264196629
626149634
182305418
19839251
364584395
56849189
116524092
362714253
360862075
408762828
216394657
746852225
375160995
139730024
971592670
286572864
979332633
144512195
735695010
27755269
752691755
209156251
64256380
559539745
655294027
519500959
959150400
458499513
135521814
666861680
926854493
399718442
145527665
109159910
272074045
510112059
18525451
388598136
725342664
231903877
797360963
941737320
978756102
25038310
81467343
802865123
311611173
60799975
947377318
47306183
941071595
552585424
108978785
5327974
112125168
764272811
524828932
923791919
75288676
512867098
443169951
2143168
912585539
588697615
963819430
37175935
951326026
834861232
425774070
676668689
66765108
75651385
470922360
898037561
100689694
552389702
700902684
412300866
465706028
500796353
312123400
259293974
53381776
421102184
264621947
18023296
37891347
641967230
794331566
113180022
154834327
237501516
115323189
919936218
678715483
931658970
957112152
630041508
619036553
235402574
159226548
685801661
311053958
630148907
436355573
264260003
35054960
137258256
676560868
353277339
490570960
841200620
612571312
396469088
114819155
877193258
267008735
152710501
371676839
61340300
265890522
526511166
151358168
233730063
298963735
830073650
17905384
256075886
312631509
636941937
491478459
324374408
175259949
655048768
954523314
611615521
919308770
842094625
601390129
448385990
195371963
91961088
289586609
807943274
340946527
404405763
537652883
460471613
557116264
909329721
374328265
823006785
288357238
525686432
56736847
587320972
208276433
74642231
695913210
373424293
564100519
39908020
697798700
739360467
694956788
504838365
350975987
614265557
346932989
952366115
62651546
394821303
896843555
204754506
55280928
90306433
461676621
592933810
550778046
18792884
354779882
925106310
694316020
495653472
303309093
603569219
82974443
364101877
530727801
631404004
737526169
94828319
671312024
435324868
686705137
366268811
940163232
37681123
833050719
139612572
842563590
748218617
534433874
591923496
952973122
589714801
534746280
267166094
35164962
85524325
138475329
242461195
863146986
832791349
738114666
18972430
288876919
673605461
383074306
672121071
305009464
120600474
619465741
976321487
408441693
306170877
195106649
201121276
196368351
28157368
193250199
891448292
628892336
727684072
335888139
434381809
169915224
870634419
701547903
57596537
808675095
840023231
300057732
524338433
525330931
38172397
543310862
814207849
711777857
778901520
338845271
869303673
752018345
958311011
698141511
12976390
116998239
893248160
214097665
313366590
773921879
407347864
57331233
255330566
987548287
393219372
689712374
9979863
263853790
391260276
67576399
72528884
83799859
367634130
449383668
609130789
405806527
992694530
275854990
970100735
624112401
614700260
839404407
376130745
573011271
390062270
389107134
690009509
135826781
455721151
855892450
909748659
863069014
913223683
17595576
703133652
306443054
707307949
713113514
422813195
98568225
780689913
347858430
34884435
148324042
797242098
644015223
406646920
642452979
919870212
376747655
266565379
534570472
68668413
495212475
960098094
458730682
884319609
502623954
594557462
192557111
358516404
356822472
55626124
124256438
374418047
611276127
430699491
81725996
324389641
853512685
32810572
105079553
53887466
67695006
105919946
851129563
564226580
512566866
493582541
484096792
741830872
612664271
871183615
810499284
107876746
831281708
121746318
844712706
186422013
568820131
37269816
544938416
925642603
945412291
669194853
152577001
556688417
952410695
86819348
733594409
658439731
972146271
691190313
712327197
892357628
797110259
563456759
456584208
162193476
909555652
793197351
904024347
522219922
664380965
567039982
482613019
348179024
541302651
327325724
534601036
110122782
217111891
932055804
888281736
162524181
453767008
40858736
571728950
406177703
980194436
305323358
64617433
952340706
996513671
629460981
697214686
646140281
45434092
6315245
660850108
954989743
799512595
417390806
329726016
316409911
984430787
812339035
664588934
378249790
139664758
51706321
488372571
209293001
983762124
229170658
371817181
290045484
122545745
943546130
696223186
102740180
101385840
613356970
907597238
950415862
95334303
604811923
449072494
140768394
611127167
109922601
95758136
263156113
527313406
425484151
579566023
364260544
90339537
96671308
742510333
82520647
148377628
83399255
291813647
984656104
312569912
663630827
274701587
435115657
459693309
823441124
390372188
413595500
289314445
297969425
364011361
384648747
755297699
813083854
525417140
218941217
775522806
621175275
482097329
155352563
899175778
61663351
519613106
989515314
158334658
114639791
72035960
159228638
50555397
363849606
143884741
363125309
879996785
271102679
650757317
192206445
94543802
41129504
605801944
383858246
191615281
969813304
768506993
946912979
635413509
146440484
165854196
263452666
767615759
647951524
418805228
519307888
562131227
938418333
508823201
720465884
905574475
433375513
879694521
956129872
797225118
876095613
171771532
529738254
147198291
822528848
721944698
94258444
863658351
327746641
478116690
55273631
150076296
99140034
854702962
638006156
245580517
20557157
901458821
865712627
521025032
320264048
385020514
83156258
111198733
746360067
656138494
16773207
179735579
388349366
825419430
829477048
116961331
997190961
359215302
264159621
819719808
81159999
358418065
535894511
261422992
689051106
443684493
264015639
788191139
150903806
902021795
886288007
23977314
803480615
752000634
545002346
976261015
989537499
480674955
87459747
735897565
989329800
956749305
768149495
230195518
634685087
597626543
347156848
631876047
809358196
611316468
304112207
743034546
822250884
692523069
4457537
511301989
136207561
120989528
152009479
139627719
23011322
38297486
163605032
679008288
642814471
708607377
655269302
484868321
41798684
595245400
73282238
31128483
404511057
841431732
113840352
39196143
291574626
460997199
523588541
100932821
72313667
680217099
843967367
747080902
372740167
700941255
110899243
361464080
821930782
262908721
501091798
697458455
153722558
664696829
376466743
649053380
225820558
884252396
133921701
120135593
332014148
207203938
3780427
736525204
48635669
117620779
628237698
192726647
578617977
4342590
293659467
503447995
684559689
990143185
250528897
909816207
543600792
361428139
123796638
218047925
476853211
624888435
915506380
630575769
142101616
144489474
132145500
220438525
28741869
266067200
340574117
360756016
325787489
344354543
949797571
226939510
461975321
430551620
419666156
40593298
434894210
713325622
544041292
971970250
555985159
647086540
881786456
99585950
8514678
5583094
317633874
337884241
482987880
85656605
968460009
477605847
230146078
100605508
698044371
258887947
219189060
38618487
472160314
544976548
382973030
421957885
771916057
844948350
852509504
44098564
738057999
139920065
757424186
134615643
111890314
165925696
781702182
846193122
265511645
642733212
704292567
435661870
980617452
39796798
521318475
801593812
517402645
751464552
754715671
67963367
10352498
973904730
106581854
335029164
371397630
342071235
756987048
995830038
39535936
462012903
39928602
777593935
454449320
649869139
912209577
418855985
815794834
693911758
117565458
81306478
189161321
821858024
369484699
169778772
714171174
890803173
971372583
84090170
642267725
578604606
152053536
505136574
405025687
258635389
840165737
776423316
600706623
449669136
624769706
640242559
764198391
664698307
270352845
218647710
167083797
182562421
637503694
982878630
728990530
755069152
916701459
918151851
429443527
286186157
87930622
143614700
29505682
911819557
80221221
671773406
342940514
232274757
29426331
747966200
490910145
722108420
376905868
944133120
24293907
1675573
436892030
788492297
518890231
707244874
7140006
685974027
889807294
497160052
668852656
471314175
104745555
438070466
389466025
386705433
724256622
329912999
382836485
753762303
94248907
463057705
278052060
437189420
695332461
159994743
37671971
38758958
882103162
414577838
982892077
906397068
416253410
419784106
694889365
935143640
127028979
554545722
473634018
869352624
904222125
142486673
193183150
8967679
433073490
582649175
248189464
9846464
765078525
631025948
763608766
859327431
94083652
894177178
149033202
789416113
54171920
186705172
828175070
936275081
601283010
663583498
695188500
870052771
83367603
242594216
657712763
62912933
797139938
131346780
784781908
553878414
126349805
977965057
415362445
559423294
413130583
663551908
569269757
30725459
294577855
185394875
890052889
241177858
79572052
891602442
30593970
986260323
78307614
711285391
775051755
532106975
227385240
470240254
254676097
163269194
712834470
912388859
78698478
362490759
43735639
863480385
916369172
22601795
693961794
184247968
434541440
959608728
847799875
3811197
990334187
142377729
41722423
732903427
236071939
973810826
624505869
119182260
960071148
555329834
830467651
587639254
939953160
57852890
57879507
194629256
73638436
623230328
107018115
152336913
838237438
3270105
15817298
607122962
878388251
562295443
791370929
312929690
374420522
639170804
169257238
364754708
634064884
63496012
97658135
870136822
37306837
574680355
989319082
849894336
982526540
672303084
437533589
922479699
582672325
347929448
969625306
656310760
823676127
929159772
808647673
661913565
784946228
676981322
121552878
663334478
91793116
912923806
828780520
466213637
404610961
998037757
683484697
38675845
61533769
633659183
761329018
951356957
60855889
603164451
801251293
43382428
127983886
91301233
818378478
563172563
291747032
788003783
71999674
115423159
569679907
880647346
629853075
354626134
410145019
751405952
870476964
354454486
664329757
699257483
820668123
68940718
549811591
356669171
960132914
463861711
990328353
573978283
267735020
51184241
29659086
68986312
94566668
10159323
12803896
765461497
573331885
304550928
405981631
645331559
272490438
975661537
378495256
902343512
182804023
788640275
653749463
53280986
143094760
170595571
605054820
816279234
92052640
7382762
25464756
904701905
471244473
15793108
331196540
738979492
66977348
360855625
660482155
14060367
371014947
525802402
632038215
944346832
830353329
38019846
442194742
102843766
13681382
820689997
857703629
49001756
461846623
363969443
102282741
457457735
534565014
707337560
126253320
479134005
714720322
151718076
383835910
38481146
167511183
715032449
629976989
87004883
928404425
142975495
953581601
151935723
668777896
585619816
96282554
351647577
476156013
390993647
307007694
342353746
211683644
164711323
391355502
673530266
528680765
493638242
130988000
915762130
53492154
109757672
394896135
620728827
261475747
631248396
659209972
428986929
198797196
141703312
368508163
127201620
284678806
322089764
279137342
953456701
760225931
227936248
305104277
236381943
618929894
612111971
578735688
683129889
629339645
970091189
209176507
10536761
316245783
192680858
926298891
222254288
302438529
173711377
842983114
563914275
804959772
354709437
992901204
3756967
496412748
213925718
130958586
781091553
536015481
262612279
734548253
148757763
343064878
892168882
385139705
961994772
356797204
816391745
497641012
986136848
638999285
706817518
996673608
955245067
899498376
922972498
30015706
201936904
96683874
872998819
765851179
754159997
227708255
611268734
757916963
724121002
825194451
741391900
357728906
213726284
856520531
92277159
362484046
199585408
836962392
600140103
14096531
193759595
416531847
511737543
32412794
55531131
71071412
29086401
863292550
970569787
804575251
893308255
25023043
753775476
618823426
790874221
507935473
846531680
254659306
118368787
423169034
932370108
712277039
780897939
146096391
568797569
725691449
361096789
620899328
415170192
961236891
634995859
608929786
230285089
999249753
641342579
138332571
70321164
522945332
854141472
40890951
327520582
599966079
65913993
81296057
218789504
709304565
441747881
917837535
816480222
412633020
193522920
748850329
124910058
974420859
747463072
546223978
552628659
961076212
167123305
967798851
774829454
654635515
429244988
5114542
653885267
923103919
995963464
576722783
446049250
850104936
470130085
626086183
302587366
388560429
559898591
521376869
97864993
1646472
291730755
766861566
266795843
485253675
368228246
391705900
312190885
115691317
937929877
864819543
929283880
957569533
685134745
704113333
612205048
966896085
561744226
118606666
890000003
410224042
695329448
188565604
112845329
17975884
814651786
415432694
406536312
227066728
936809562
356917656
81229551
81056668
123779221
348025393
566310342
492007467
739731292
878501226
460215135
530177520
595837121
242015367
340263405
133488217
946128699
952468452
100384301
360389277
923591469
842900655
770613318
471437269
31466258
883458646
489413152
698634395
151407691
895949464
925701123
88217252
252867119
6930673
21790271
229162692
207472418
588100613
721170158
947203709
466601838
33901644
329897581
62438958
275917010
670160985
48443527
74562061
475145788
148827827
287467689
251253608
991728482
58081006
722690876
875711091
794056003
212104028
426861838
945463693
108053491
205079312
886197296
213436961
64526336
907987566
442599652
271998753
348604530
16286161
71718814
815206368
50187805
254132746
730161677
178621166
924293730
778605203
105699578
251955869
779949382
393167266
503209476
624194215
303764623
78416704
352421657
97820625
290520731
779283494
895800669
251090573
836879157
634514316
317043885
901405493
395018234
759643537
25920597
743622763
628446049
97639410
411345482
531150205
204288507
994023511
709771371
128582236
625145065
815470948
233054456
405094446
61154566
588780284
29288660
364919188
667196987
234226669
315256165
957717717
13510162
63573185
61324641
702905671
698087501
378368525
456827515
945622086
990528413
482748111
541761200
618974462
432903873
953106682
2641018
637192379
799646544
712412388
618290967
424791608
380399688
703861774
682402406
441554253
292642057
564207417
806473440
959839043
798434085
121729604
770073111
664460599
37819141
683914103
367366269
735906641
62282628
824193783
534045078
905327392
159458245
75806277
376818205
444878469
881429310
379459223
82070848
681075853
91871610
552878166
958383813
324787649
109256291
640786218
618858253
401898348
57509986
277848045
214253742
855944071
252094000
836843205
520404669
289913140
520757307
740287289
25819780
435556286
416997423
412381209
193400030
576455667
488187486
570218234
21334136
222133147
949677456
955921335
903209000
894065418
361315852
714109164
71369418
470572142
207411733
690227671
724986841
264921718
968075715
939240583
120865788
220169714
628600139
493786808
510082854
1873797
234074096
388418985
437430083
651071518
800800194
630830112
80043537
141504031
53564697
953894024
363637177
3242153
762331710
119362528
897307570
123647561
833471691
968676987
446736054
40883423
511421009
24239247
158321493
479496723
963479829
279187280
552182789
444596319
772974088
62265642
446470115
859564535
303200978
883900197
363152405
956517523
367246660
443195941
98021553
420811357
249606316
314175082
276569861
11938025
286053961
26393782
988101937
119525652
995070768
287354342
12925426
359008129
311593588
23763270
838504851
127589768
302950550
243203991
572186086
928440989
157985984
18656201
788005523
461186962
755072749
3674279
270220836
122319409
446870219
220758741
395647117
696476534
534933822
672216977
560930910
820987782
698610758
549032846
793029785
546197877
836387188
658471563
905206005
497127
682234832
596227208
128086895
837701733
839431198
700272980
766142721
997417182
718929180
406664596
311120495
326518281
410338874
581341330
301354041
709725445
802100070
697001157
258718330
189550243
221734485
819649240
863054377
772861594
221198437
508600513
171575822
57585624
19588427
76781827
58082751
701823259
525525386
38685997
392041343
217472935
738958976
10700416
67406468
310404508
417365011
231043314
636922788
680220236
812384644
938276828
389945680
467001065
487794336
648664010
509067660
709528820
320829601
372122036
334906765
542028037
880722548
506482586
452130013
900310975
435780764
362729115
454650585
961306149
401415111
846691927
31295436
140374086
857392342
98701903
450778593
127273704
182261569
87701380
807493940
994646212
878494559
49955971
314163628
366288894
551136332
823231287
928334065
871965932
47869674
263240829
413993969
781108574
769723415
866123981
533935900
58020530
81369447
988586484
19326679
482784557
687794762
903138466
623158642
397703456
854356720
926453587
377493511
36618288
866671318
37503802
883780851
745165877
87459773
50460831
963971122
638596104
873692117
892305187
363078388
774078143
8062367
777072356
555186716
630302133
495712688
89122615
688322663
577082134
930225450
560165693
59866690
470536563
463304158
535541683
720756370
170177229
314511621
98249881
206795517
181182939
135753682
90576367
778865167
75729806
141037197
742836288
714325910
867245666
487657826
77404297
493840160
348236545
706993004
49026875
978538677
55222043
990665841
666861339
484820528
773407642
79543383
397203569
96460556
542847540
932745251
817216926
713024769
99773224
767983158
772336637
280956162
903736839
715429355
59821328
979466645
708982904
655173967
546308906
428744921
995348145
476229554
922585080
343584689
35738909
824128306
174639717
90960951
667310498
841501056
428297830
293234491
921044438
825501398
389695046
316408330
610763000
59428323
881949450
710536223
827411480
654286086
991492384
583664671
222231792
903830063
415647667
931214695
411520382
814472924
359959615
259384878
143218829
135061046
602969566
178957737
959189351
777609282
122435039
626499848
471626689
550732868
919734338
245187479
228750617
161945736
414112160
839513616
73890410
296061609
550049839
901301890
802864046
394058574
337482912
25095837
150404989
605646930
956310532
414441722
420119853
168786498
673826599
563338681
303847544
129312516
594812769
115553246
906921797
717247807
742053094
231064838
120497026
514303783
328768668
349247642
528765870
742880827
41277609
602656280
38942435
591327447
356474521
694322832
837902373
693957432
719418668
988307361
152120713
528245551
255265434
572240565
549548401
929092032
988095597
853395944
58404547
582908365
968949189
817842695
152672523
563518634
48907532
125685900
930338769
230192551
474933541
459104638
973073377
516211149
61760917
864532163
960054948
270751789
558854994
797957320
964709220
130790014
638781032
116829932
511551916
894046465
541586848
61100316
675654848
382198796
767012611
734059394
965107160
588478152
404418440
970296034
4513137
305842324
95981933
934851905
536034874
423431825
246472895
509108251
939642974
160750163
226156765
752214273
431501952
785011759
402687944
248727523
768318124
41468975
218073807
279870039
788031791
759660654
193486707
316202990
141859450
960499317
50262383
959482961
548977468
307197174
782295347
553490605
613039497
878277279
340858861
149074371
154225456
587331755
510698973
93868429
748081918
736855737
698599053
179583869
374383847
101286996
428311391
142701970
995272322
646385197
275088361
635820464
258562203
468575067
952023453
252938004
429074383
854802187
64937316
830568203
161999360
847232662
236575159
775038857
578026293
577434019
776629579
732251748
164765774
287328551
678636528
912847691
24184287
229751932
944947911
251084486
331038927
225775653
393786455
178827600
872160850
668874815
814648063
983239404
137449881
766671515
88693759
419040616
473990053
153631074
102125170
635989412
853380088
338700328
263544620
283922732
916134346
40174198
16174479
80900119
180019100
547327358
846264161
56719739
777079289
643728423
307804224
960634567
869504076
554107030
139462166
594181277
75498197
954110228
577420680
65464429
573298094
666114438
484505044
47288146
672261863
586630213
535793909
525641950
925330540
651854881
809564681
693981238
544545430
678255511
627397708
724564530
78099220
326178221
633800620
707694860
969906643
941604843
668329426
839410718
348228224
660307943
286108346
423726420
466934522
863529025
489190849
40232615
382159814
973695892
940037112
54421677
412842457
328347373
432579978
190689348
980202253
94661011
884670585
377264034
625432873
364584645
101828563
703532093
690762865
588145534
263743304
660669507
382266728
932072730
352596577
730494952
444897024
638704922
154221371
911831546
354750299
643412219
804580512
589426464
469624463
597133976
496364492
734983271
925481348
928944470
925672618
758199952
876121832
662859555
135463985
501554704
27444199
89808900
57603148
570723415
530470785
321346452
83909273
912737513
105935533
436505849
643232464
550832556
927727123
649970186
315180453
134993773
145898757
119760965
724420236
615523219
716894940
220784728
203022841
494892639
2245549
128695458
105608942
878367380
644071364
93589278
232438435
524031914
35914529
142557935
94755328
566385314
463904386
31180953
331639178
422356270
467686801
974871641
973188825
247930275
477358178
140885630
382924047
623256934
260646594
107344283
91296504
830057885
180645362
294319344
177466875
182890910
275531154
283075816
913774641
919602517
229181445
146213075
296150783
265095974
141287361
243422462
683997639
605191746
274603414
15636816
27548015
594806567
843024808
853253192
842736841
320382985
994138821
225660888
943639919
107301766
185521522
34936422
937359650
366166883
181772118
114826524
549057792
457303271
250418691
315348784
229422139
479600135
314078210
525572921
597212460
455365571
621511735
281210098
60557316
896115148
149363265
940621683
343438066
992388072
646391226
186174907
165287409
493046398
264352146
108927327
452864515
449873667
996380100
242740516
816040549
30668569
210083391
217614692
487971839
460502081
532963475
717393978
792618567
847041684
95483250
389831027
302407254
716994984
523557476
215480922
465626484
672920741
8618956
809064549
665308812
507526533
995239455
830596220
572930
112107952
792039898
305953796
561981618
640936350
548694311
378022166
671604918
758777701
595636857
12093109
71796133
128600331
729487086
864414699
828158367
824970335
106762077
130565620
541965319
630319553
198562893
7591802
303240293
59698200
669172702
821065456
567224732
516928509
504178028
420314013
629036460
148734277
726267808
191018078
789670626
274962118
421556595
313791896
33739818
17193452
325885004
105535950
998310134
55372089
822467001
678984852
732858775
929229077
662066824
127340445
559548629
860629716
134932246
715305273
920327916
656621300
536370729
340068999
173549808
40548756
760383012
802586267
41799384
486650819
846120696
831470010
614129289
267677291
997778257
500385458
137387094
176179612
458437760
988213579
84068052
280904760
667198431
816926826
62650188
181781606
944267271
622198817
42411321
931715868
190020441
815255588
588337167
726391169
7840939
614403326
619456276
768223950
269505945
661255660
107391120
115626640
345242021
721520408
235820282
195536629
221905866
373207375
371716240
680343625
213937306
455784291
813764736
881135736
272711116
876414923
62917341
69494738
351130091
957845013
1210606
541150532
625616953
442064124
120058052
633457891
56467450
739514328
254198192
325973394
253286339
361589311
294116385
451044711
83109719
529936667
646581339
157531936
903144041
18297578
837875560
117081346
474081868
504156647
850733433
599309335
380571569
766167125
668804073
731701660
576528490
670014678
125368543
54661794
112078801
245426594
540636036
21062602
984940921
794834227
199552347
90743611
156423537
493668732
541788321
92049607
23605398
40886011
249581542
779265790
59183588
87457101
748863488
385781807
444130099
452113272
985091142
824701668
70796749
653895214
408919679
647325238
176426243
534288221
554503383
141021395
779714814
95139418
14600349
617172087
889973644
214152695
560432049
898913532
707821426
102220370
990963139
731426823
143106380
240544680
363208965
54806320
180518133
112072452
440588126
624648231
564185723
278195619
301866250
634982471
932090832
563302280
134824060
961033426
97590500
689327442
102054821
729821666
636983211
116655169
199510104
379473206
183324215
759942152
278386738
891145641
714678873
121866228
475088815
710301605
362410907
838297779
617624276
395445391
950370230
58212401
20093622
367072305
188924372
174476223
854571127
121015203
737778503
989395187
934564981
687885354
531238980
889136153
270223371
20738543
858307673
322249826
400211748
41631887
82191978
678598485
932777527
649387202
800464712
260382694
212205158
15391971
98680472
829829433
410837361
901567054
740558186
283447334
121155710
929482557
310439909
975726836
903014111
48218411
817638374
690095443
588620116
201393706
579231595
711359839
222132248
290055619
33609664
622343995
331687506
968317993
153458832
116981384
470221547
953923543
377364077
682426704
821831865
328560901
364772489
85185578
230127954
957847026
368632911
351283663
739845934
679072819
179526850
495376396
579807581
997165224
185471839
20944049
198558929
617219785
732303887
420691176
907275404
618429902
43035170
91479261
586747895
49010353
208460644
56969441
2933896
438341073
591912496
677282112
766901973
809201336
762467689
997029926
767048361
131100600
200829940
359410646
662689770
380356789
854787042
95013703
230038364
40258880
115957751
428597292
509995016
700777989
701804819
417270419
171724242
597356341
508749679
758472136
646366693
569726675
667957928
501816940
8067747
112386776
179099052
774969719
921588111
941566740
624515996
541152824
925183691
677862287
900563469
440389813
58219075
607866862
387919867
140773791
500642093
356393969
569371082
10637109
57171957
123692253
280423879
81412550
721048593
789173558
839884686
367415285
211416584
360358965
869232225
219484330
325262092
900847628
846970400
99366555
694930719
324002747
640519378
472630762
1865033
393599198
913020574
912600459
1466060
153456792
53374249
354624504
509850760
475261683
365261612
419539068
598953935
645685491
500951617
320002527
287375400
193352654
539934163
498791983
553711619
261682739
570792664
878973710
162530366
417763063
978340264
857461085
741765809
471375993
182608198
596147193
717491543
95628771
508747651
571473954
101601914
414638252
926098457
611452673
889899934
143876421
30991740
488853868
789561911
531943356
661372746
929453662
725296010
201306908
280761996
131523980
462989647
851554659
863014041
478036364
121834073
693870657
188013800
863599881
17763001
370621997
312263425
735254543
318767119
821011075
306728496
420369032
88165678
85343305
31821704
978065611
229219725
62813443
319435830
18781635
447273151
980808575
800751648
25085512
34631835
81513643
9125843
497621481
933068301
872139883
975657844
54902373
566010539
16187996
771018605
583773540
386809992
83282029
171544434
705577111
756809455
478272930
125946142
844975133
563616234
10284198
675557095
792835958
73097640
994992925
664133944
372887142
975801499
317401943
250489005
10433333
398915585
259614847
360571165
184500237
131754730
188745361
91918961
550281620
204933356
715453917
134055159
591743347
651252297
158115945
149836809
260578103
636388874
275782951
105553235
52521459
286067148
633626682
697873768
211681139
628619606
214524063
437084633
456937456
531926005
687573637
319887141
930841589
947188484
532974657
967858177
78943213
721720017
59777137
481741184
779169724
627747405
468312695
223429423
278999701
626428639
373266231
539577803
115333864
649049181
497647390
167855322
787632680
131274071
865729089
999313819
612410028
80253151
288914803
921863835
464695507
976488439
94267327
248053447
923676922
627241984
215911623
855136486
201478352
128205111
189394022
980648076
755952515
657706716
204077498
887468567
284135354
577343728
279562721
399469217
78909261
777210110
419840890
866541940
761000532
138086330
718372110
225926911
70855832
7286912
307098
535551338
836291703
94574424
783604784
612484976
721816407
999516406
320137814
923294759
980237868
509531835
903942834
588706734
167238550
960536683
476175300
303890255
390396762
755738020
703359471
469306022
385464482
123200360
188364314
998981365
113803041
759252775
77424628
184658872
619056039
77731725
720210209
455347741
172306148
503814992
67832716
894122555
355847749
240486881
817417313
188601968
750018715
573876498
777308701
917257264
386929532
106000352
73663870
777326293
861738371
777023340
99148667
99719204
752740051
287512980
98700569
866543091
46765754
28641548
51201962
518338144
106373272
623928522
973685884
278679419
127743513
894034952
172801973
336107613
134521832
842735637
524709580
737056899
269128486
154534632
506830514
656058017
260534983
580494384
433384310
122273354
210034075
532532976
74508909
962774126
672562307
25725829
681833568
571844412
54367376
585551882
90182556
160740647
61996755
916384791
439420066
42256620
662936094
464738390
378364232
649974278
307474027
755590164
387031176
576602512
910124795
893861689
85176881
170659778
326872424
518561190
145449483
536906499
903610517
72474743
352196976
576172823
98200572
34030543
533586
5084299
472098776
90716141
165824946
534095531
7100932
457761363
576352150
522553377
922499752
807232733
172527654
82490130
562822896
412075181
659092642
325464043
158453222
744269522
496123820
485325645
115347063
494089654
22232143
18957579
566564396
374429118
447646753
664764967
260976013
448180338
669849266
585591140
391412831
688190563
119686670
251030114
145951925
548555171
773583490
68451676
208304256
946111144
3458158
771127151
210702676
662550799
96591193
369155897
259336672
445231364
854481542
227200086
939321017
876713684
98674016
358401765
103659154
546320768
23166731
217151518
847017457
545532348
802742657
238430287
86239262
774945679
489460400
232191186
176017201
115560242
153159214
384321456
61671385
156617371
7964959
124890412
671684521
104556151
494046309
931021192
402303867
348527850
10737629
194141235
77757885
109411644
552542999
33933390
655732411
428226082
251084907
355266219
826274781
53827564
593696506
912514043
828773242
935673257
144705228
4790442
51233498
150380793
241628250
965421234
159514515
249593208
90311646
831199035
206665710
584357954
614736578
608969576
785402155
625474206
655627163
863160039
734885849
60686513
897093429
243134611
488912594
694687
598400830
167703727
54522250
44613687
80217769
735811843
980286943
77439348
593118637
31520441
80336493
834746886
849458026
239851007
84340093
939769671
71050042
291005802
376643976
685786619
752491730
14562482
163777177
408118892
877722521
898663025
468805404
627332301
141797636
810234350
628026987
740198465
977938076
535065589
784812151
58155844
270877431
617615445
988111543
863996067
501652237
68448035
551259304
351110263
308299042
635599396
143396285
231865435
779121550
372556613
917652053
531613279
387119094
81429229
792248522
117357966
832608606
113570277
744690266
974406241
923804626
225233605
567121057
901742701
760299193
204449559
812414896
883692975
822065003
653042791
600205394
176233592
721490825
151464697
527343854
882306218
639580445
523256490
114171652
418701994
895813102
884340057
802831624
282932196
818285637
595080145
400290161
650894242
708650421
997496779
477816834
484971399
75246735
897454242
239230451
835545927
101903800
51645347
571755253
776485155
557204489
171960646
952718746
131211665
175941695
332578951
13517883
815522139
855835440
127689534
86740484
604164894
864545942
889572107
887097089
682831579
337168603
139903601
186242172
45819023
137400379
516575358
383306773
65163465
414029599
622537224
900709391
368449751
526698922
324980996
997451257
83903410
496941641
802686354
215115074
672883335
135265304
81149308
340921825
843617095
61355194
427662308
300298340
925901135
317234414
39911780
461249065
654403016
179815381
647491237
552738391
169732111
16582946
936045163
234895576
430612544
411098738
988121318
651578646
937797659
313102313
649029902
21701068
662560306
304232607
89332494
187959992
292014262
170481801
528881817
135631357
231836994
956544124
288446048
10254481
126294890
328357828
471503545
780697905
508173208
118994781
185952647
530421670
135577726
974514162
765317245
418706622
385612899
605954915
70285267
175926910
919057227
571831521
50144329
434133884
876064127
139476822
622093876
20594741
162474975
150975692
8742449
394311968
107519815
297188496
404566448
86331056
625546323
876069993
867028961
133719530
847581125
905497959
516657552
835675203
880012120
134491148
106898176
118141371
740446062
29699794
294068280
512019641
454047666
344212608
946153524
182628145
336205782
568247399
203222885
498680756
571739442
211965333
892992723
531775609
509153828
150075523
618106664
134700151
878661867
337651976
120936032
578759343
243149935
637593583
266950897
975678406
772084731
373849072
93819776
365047144
256065218
240404407
877066784
710112883
437133367
823220308
892741027
773339148
243984058
95963911
272019903
815723500
307929243
17528977
200015460
817083071
20120851
818122123
804299573
898782717
155774099
925235604
477542060
251440385
415345539
744492956
227118790
39946621
970858380
173454918
404993764
226923597
266375676
134576900
937036479
703509042
957797207
682293858
476848189
54297616
778257768
601384443
722537467
938703363
618913420
922552926
608302785
639034270
740675049
412602357
390333339
748965499
190354312
867875398
405883
458216202
464884705
80041024
498162822
288259436
253495941
755672938
515183032
519871617
890249837
304735863
75897010
700563395
987029720
552745199
754861010
617803839
6645993
329914829
409023553
625559412
252467754
17326337
117110034
845659154
282445045
507443372
594624652
472799357
227835121
447546886
931015558
545236177
527587910
281694732
833495613
781083850
37367669
201194996
153471818
780133857
505930858
229368828
480697251
345476929
634630378
88074612
815797120
641276370
417989440
224820672
119352134
522973546
94663361
236462167
368632699
377108405
596421890
815773703
849907761
824257010
263320588
633439671
222009538
790908497
767650754
55505150
424508699
657534774
256700146
430496868
437668630
615147355
659865695
770882232
960624284
147012424
858956843
628937755
788288794
129462635
853758426
907640927
652436180
948421786
144103093
873585230
178046543
593041334
689358932
27954303
269814695
805195872
513910325
491824232
448620720
134077430
547329382
873129418
791612203
656545879
156142638
81797184
271693233
816008332
852679415
84833868
963020756
564152610
713771622
603825901
693615244
420046400
511466827
198567775
220984537
508086271
72153004
399031079
101127604
614028288
279501734
223458650
271740511
645928410
715282881
720361230
780005840
115128614
446007000
571618042
771674492
602149637
653415226
43367725
270674320
358610992
980717944
86211427
922763601
547005918
690037327
468895196
967052317
54020505
667462970
40553205
562106775
592132326
292100636
515750730
58676965
571602369
739209379
330417475
70047130
307008612
50778704
850052969
422137225
349302055
274187363
193811717
951451691
927602588
89695793
222126011
138729931
70413736
308337437
61493532
469936005
998374764
530388727
289504673
52395268
50368049
330057878
467018395
495016726
622158513
835285476
553693690
46277233
427011207
736627516
116324362
734019818
639922571
966377331
156157042
989224626
93081045
202485110
940676316
20683632
292180902
15318678
11929914
215110990
176172467
73423445
685046994
27063582
456328524
974551667
79458849
506696572
157125896
398993595
1713297
631800760
86795423
407923338
678077992
513806629
144550853
646918705
247826446
636989775
465812387
256499839
626214400
558893431
458984949
419407068
432093414
751165850
287242097
444023328
818793191
463414563
517446772
356356537
490478144
973775295
183424555
422453345
332988218
340550450
821446939
187217866
972351209
908242361
447657555
502945552
274565341
444724759
2380608
522391786
81714534
468192995
778891625
560445285
27086425
90392925
979852352
459179839
841558774
119610801
903203166
512868317
583025363
273166289
869224853
73503507
99457936
52649407
495956851
284962505
245716208
169920141
472180371
70583768
930678854
919837925
573529319
205244194
217079036
575909926
580152332
298793569
44102920
211560308
859238853
923705697
301953232
691607557
235401887
143512005
811218357
138605052
508896673
246760071
264287692
378121525
320263577
216261979
283287283
668736779
501224484
529003490
838656920
973404854
599587257
621852125
745759130
25632927
827096318
962838165
601542853
259765001
114148085
498162124
471325308
825903290
274384172
773278539
370027198
509786058
769306896
33761906
500907461
278203568
280521976
765195153
508841445
600785553
981457131
792128727
122038683
335197966
321132217
960695602
161119171
920719473
435064078
906878301
946352400
114676748
722232817
400411604
374441748
688897254
751090079
845767056
514800543
25474251
619045594
884827740
535260308
240868841
918589645
36167769
519072409
51627972
653879273
27913853
652413524
487852755
672558931
774452207
823050721
993691147
587664160
984169891
766926972
22728238
743564543
565795723
137404985
318313712
818723678
364363084
7210965
569813756
210130139
374527859
447804358
681692085
111871950
983064666
922560925
882977946
871748786
294149685
934605917
378144410
174579889
439535793
718513516
847138820
66504351
394080588
693346318
654168510
230766831
312789641
529413099
974331373
878585363
519334435
145161436
549825392
883697519
4888752
119639148
946344009
231932962
419959857
628036093
343804911
255540874
403113370
79299208
127289659
697263054
13905125
357950420
871842943
453440917
76463936
718981762
519945267
323060875
264844431
26630128
553827705
577634072
408559579
380675430
308735786
927894013
525836865
858561178
664107883
383241969
830716677
462968244
615174930
250676533
91004336
958979841
506217407
346634057
38279048
486023417
43897111
904700524
696490189
915740053
210657792
625470476
487238166
730603058
948531350
752082596
609749538
502359055
182233019
18309116
883034484
490968805
798719480
261387700
349529982
315343715
644629668
32763010
778311958
112320950
283439542
721832645
71300790
642173300
68466702
962096189
128196717
112363812
719313065
677203257
880620216
929970856
302673732
220374733
513090266
103721433
824973680
122839803
606080487
7206699
141148918
341631322
498175503
792384749
455535374
700221836
107728463
100165041
732984845
886040420
65002342
16424386
460389417
136303131
511114038
528856118
950915672
491827106
493736281
522745088
169030362
226872848
452715943
324220445
299763932
965806208
427941877
124737611
941162362
34022364
131944309
934827631
228170037
482636163
727212380
683705410
35374350
687457194
636386803
768359194
426013966
701389144
637299932
886403382
690208627
148413969
267775851
493640650
640241074
761512131
16385737
661787787
840901330
321618031
986008231
140665261
139940591
413950107
117919223
81102952
300488822
102379884
868446935
381175211
585016046
448175666
64880620
620390396
135632859
553783774
241265941
561646824
107689270
878565872
300566557
650414248
26979840
568342407
144054897
519737265
182370889
12956985
34041403
23272218
187091367
20049633
16453830
179548309
286516092
134373053
113167613
587004913
236752936
981614547
968180123
821768981
429790212
885577095
294675728
417939422
291877220
535941669
979586246
252082841
267023892
132669154
902497088
146520084
701011561
899068336
666257348
883382449
764541672
700298751
906654667
951633039
572864735
923108496
131181347
859380826
57481548
96865311
298902091
146750835
78479857
119598565
968519816
360786420
5175659
115711895
778725842
149569231
504169915
610828439
401652071
771193807
743497592
156665511
917713890
444509152
55733846
436487589
180407953
820275518
136786339
87062619
624424908
562167426
862687466
608122606
421548251
772685366
704987917
720450341
919436200
635984125
840048906
740472367
996770545
697740916
708700614
775496386
699826498
212870528
238841176
101478569
984064334
982338767
110660431
754294575
279364271
166394276
190782164
459772223
839186145
180084854
399351193
316127404
742252279
114555010
924250010
16316882
887240375
481754278
589283574
659192927
117738402
281848831
252181645
967025298
979589747
960882258
595038035
531932596
26269138
833879210
485927516
862849823
816217977
596587946
617144398
95582247
762982222
660442913
407870821
454684718
840527766
807222013
770812122
435296397
921777022
547578483
304129630
661533749
29332760
893413203
173243027
999587513
175262034
425424671
819129163
7368132
238823281
414167197
539300727
117608770
100562759
25228243
980458592
916780735
474332540
450119341
864879333
89831113
110562253
125266505
544515831
803606371
932488517
315327952
91419119
854265538
862906434
395548748
368315638
744755545
288961950
541558664
596859409
316740335
966983335
268504923
324108466
58322967
682672120
715925545
175931736
783234878
593670139
8906679
552531964
68002678
459026020
269927648
157833791
569588272
395194152
702349621
225710994
180199020
870193924
317130112
34464557
585616709
712678859
255296547
182888605
1640809
796855210
779748013
170897495
616354896
48252936
495005961
674677862
583441407
63447857
703125949
219192636
657117995
712032628
624240951
725120672
171058647
894168598
735470814
593163270
141879101
290336786
818874264
322078120
160530709
136004375
209059028
746147417
848683234
464355574
929036021
702840394
113727136
561300386
873737888
730082031
462069673
221260200
257276245
898027431
284708056
960402193
117220066
941826050
672434820
593977368
519463074
696009818
340662317
107450239
289173088
482541417
397787025
108047351
657135888
558317733
96568077
866194915
156981502
797767662
183066841
938533874
353124407
296793976
352350611
79378647
26876006
814420283
300638846
136668602
564964065
437863254
97070795
534700482
232205655
622021966
128677849
751668728
318031784
469340165
859118967
459721223
804397933
109422343
420284925
461533820
667740075
516853001
180245087
677237928
167137015
215828279
615771802
520261421
512622254
968122412
599640067
392014611
635059047
900278913
528683213
52539463
190658518
478270359
587239945
422864172
100292324
715917793
27049252
270840459
37774310
886168218
730561681
842172242
995590560
150846605
156222414
515846986
520215958
188983852
45601266
687352972
404812130
661373067
207614392
917434383
482011830
807254459
161965345
969587228
560049723
543164909
22126691
750708240
21435267
609366635
26088763
121727591
177800779
53138014
245084401
68091440
939306231
975646082
910263682
787413142
126492686
919002447
155776480
499224995
107986298
201377745
186577966
512798427
715267163
246708710
282749161
49795344
53963168
297230857
19382572
466529242
840395766
41509262
69753833
861831032
503392248
95842595
836074974
533709378
148980609
81159375
601800818
940803191
909321808
364580851
580732685
888330845
283583297
736509164
387555840
244085946
790403260
426650157
756884372
505670422
673358866
892149884
555465765
579838385
189380740
427364688
46367626
29776505
321390301
968637810
744123889
824782548
64480405
432715214
211008278
65977365
366390940
812809095
6780555
128229099
177389945
440029591
16559944
313489593
29055106
256632135
557575538
819458365
683282291
166976261
177645138
356641157
59126144
733110903
936479541
101023235
12991942
835363519
130799740
334382243
656517680
727439980
11681142
573514436
12671545
222689419
639491800
231578837
35498513
498788707
359807935
65404809
938818297
376367878
378894401
967873403
633000012
936469938
639848119
168798655
103446198
817493257
525439811
15088693
403120511
314435703
116111928
416112452
2315573
99428019
750494694
658833253
826867998
762175836
84864040
692055894
984865254
724355840
923634730
20363767
75660898
283442665
85768575
866995546
512326894
317179328
687385300
145326906
253649265
327233419
166641912
209611815
144726675
692081722
224700507
400363537
859033776
340812434
816475988
861349349
440240452
566970682
372698953
119624801
181662869
457562992
811680695
166528122
34435183
735315424
39408240
110096080
871274440
977693167
829607978
383601334
294872494
516993277
381444591
401038110
696743047
548086502
610649924
693986073
92684575
835350431
94349609
951718350
176162864
910825597
665584050
616403316
330312630
890799354
736028116
511975498
200878698
400225162
531019971
235313880
135540586
570428211
197926312
859331377
400637729
27534289
95449062
695510222
397043917
476893652
96548331
93786964
877496505
559714607
640289388
970181079
395065037
734638997
774415781
423744252
497980945
292516182
40147567
680809926
35831888
628692035
45301775
236710585
28917196
576321745
472024464
16974133
146749955
522467127
728821862
399904035
402517767
824270923
95414256
799561684
153680927
44478939
745864999
31177431
456709897
238670738
853874862
851774933
973309734
480806994
128035536
323807030
773323175
20699455
4616955
809155062
649391489
49918729
45865646
530825036
478756826
370406462
400315521
478023132
892873588
129137382
877927167
147907707
805924656
825857774
947469390
959605582
722853064
545850740
990783013
179562960
784521477
697174226
883854244
610347563
177981219
11889780
786670944
803820745
32589234
643804251
465492159
534497074
546239331
363874156
65322109
24996156
734280617
318153981
503019288
479670557
299807714
233462806
627578263
105732370
59320579
427564004
917854303
782173643
825931095
761153667
814252954
462968923
458327892
698107198
73316485
488825462
562513329
712503781
292646207
595102562
356308031
758138365
129599635
902547361
122012520
47438095
780059869
708809489
218108428
135595508
40996397
370432493
369058313
521091011
328681214
428378891
948655014
246535517
63068885
627102460
7689183
877321839
90071382
318533427
427945388
15904219
807358888
990458716
728407999
952521446
438077629
937232381
563176162
420193615
692296093
537705034
320148061
472355961
99030874
390772840
607951468
140027270
761205333
977009780
661118280
89886546
257905023
462289645
188938414
173490259
89392104
49143949
50812097
31979837
367677375
331273836
47884055
27552614
174248903
628808405
980074060
464842883
418557137
395766573
885036497
110853230
933471606
57700910
435725542
32502479
448473749
43677010
25046100
62195433
873203141
686164379
152081979
983624515
970375
341020392
157114774
942878830
390164340
60443222
974858667
610358066
244233410
875259073
637910680
418482312
356583830
470501091
883325195
775140966
866267663
620878043
738510547
652255621
531095304
174236089
684758099
979569053
70429450
709804199
41764485
796148942
248484929
46362815
779773457
101971656
239899559
789404582
44850485
630063898
849847803
872225503
92938316
94081212
600000928
730848995
365079876
956584757
53866437
100921422
584242074
772650451
574315816
175268973
424906071
105411120
349505061
962180522
937496524
272450862
524501072
831777360
68599803
772986000
878140175
700889611
874957655
118039733
490294192
772324492
600619982
192658347
644549994
693558297
139255910
97067273
276923643
356852137
53652029
183306431
457773558
490410455
955956882
32089374
665679427
233379304
990016845
867700839
195559825
927513368
140151700
720060896
611807079
61267854
345563248
342463605
762157465
73037254
313019689
104968008
845361745
913639671
297626354
342428091
459714319
289398616
439495363
589154314
646250752
345663744
772460744
104024310
688590550
728417625
988630035
206786328
961796929
831163231
74487166
9873105
611192950
67155217
582450353
223000028
128423070
928013600
565463633
890580534
853567205
878483321
995548542
551445302
644639343
145691247
893873392
956870014
435089862
185885106
546024327
81340614
384065201
171001422
37881275
72655750
899419047
879027661
279442077
713732327
710190891
206445594
576121783
173900192
273600810
158572135
396900219
402023880
939102086
814880203
292604413
792669291
545879876
140669306
196630944
43035570
286360553
90504335
999905583
721450414
128905792
398446261
802791027
512970993
569447683
693188653
438143094
321383081
572216313
717585171
35115407
134923555
924030764
463753541
308823746
50147926
622325676
558240317
452171805
413944113
373120519
744776217
59129755
919000394
885445523
255760698
962035964
24322427
198781384
814457898
745772840
327687176
212904159
401080219
693174520
782351841
94268871
131317613
103734921
519001536
701419135
991366679
653925090
477966251
307636571
815265188
528114176
929962246
373505504
980285980
196422711
599142374
577578548
255552465
370659120
315540422
511313163
185211435
339862848
710094546
999669332
85635688
37781721
65089842
486715906
583472592
847441682
433501128
714790205
803692954
952502663
268725691
647575984
458944105
746691941
955212555
274209292
274806116
737691152
500231147
107608447
934113862
99373520
685186995
42182679
470032639
727416
553495841
655244073
340590264
263590386
507429757
278742303
153888459
572519598
765458208
737361050
272477632
51475687
304667606
76170585
3978350
573393297
576262921
462922454
172601589
383991827
589648097
447407705
974199330
89879243
555016151
760829544
41769114
92719497
803012222
511801753
93446913
356508062
19562177
286553528
472614799
526991933
565295830
626503257
99511531
183270389
216380659
224505514
234746075
373564616
153192450
238724424
946957912
729455370
554163229
119559501
965963548
143811325
419483557
940162878
86206919
827016059
553508773
127976033
919735556
356520994
639777785
13182468
565545407
511856313
152252347
38160205
38848246
717548176
517179814
990876128
900818564
733560472
67897993
135564638
107125087
221090442
226805414
906599351
950545812
780968642
878675203
769025711
924779967
150675111
561704940
10986885
977691169
115213712
138962917
749943076
324251057
631257053
615641895
889796463
143113366
767894241
927956668
34477963
485442416
297652833
877870442
238777331
31213304
945768434
374341969
990854742
19375227
601147382
749970444
969921038
234632375
481161998
591463101
11928693
484353460
153168040
22915578
314560981
120898104
14394846
64504056
445149160
498168251
680145951
334945623
493797968
300556543
115418642
380792282
785998959
413071474
111179075
24776289
296801129
909463860
251634609
140172222
928839086
705298342
742659018
751276476
939930717
76337367
342739576
951859409
560690827
348423967
827291338
875251807
469322070
694202536
939755862
914471230
44887138
472418164
101933204
538685105
772974707
217351845
771993738
411490017
482939670
883172812
288782657
779740798
645153023
392933618
772429371
573992108
98231959
515088388
177784935
38162675
591425755
520524510
842538436
4632933
868948477
669829773
879884739
190786898
216548660
672156952
105258127
261435797
144575116
207191330
800120901
770066174
277059526
424630990
34072542
759999195
160320153
175371550
392256344
805473175
568305167
164685715
231981635
666537126
532290454
409766569
557216152
123716208
930291079
252270939
128349140
651755907
922100712
860750230
842542804
138649371
532907182
800317283
252601520
529998649
7508612
52722420
152581174
137084490
329869762
39170067
897083684
490189914
214541616
289340028
295663089
782846783
306542094
527644723
301900260
838832547
937411291
859116411
815065107
720218721
111387350
795930598
224490979
886004413
656680828
919550135
877170135
42104361
719867417
129771654
424619361
579892380
35010426
577200534
716976869
217396539
616370600
466576905
707586452
830912215
755916932
3249540
466275349
62459025
383410614
768175608
753807923
173338257
479808371
568873029
746073329
443712072
217319979
970564308
182232836
874000806
742630794
59402970
768621518
315014562
41690976
193240878
894906941
929217753
622957763
464400162
146614291
91844714
930977066
706717094
922756928
539410349
562482986
241548629
454385725
945893599
9724236
60709999
971748207
489532606
629583028
717821536
933244677
846903006
540902195
115477512
573420163
136049340
27396834
194558032
451063901
921604161
387798909
198487193
703338265
10756671
662887354
702468907
102601384
446380771
261702352
877874663
838307471
824185337
119423291
145209547
622595288
981663879
205919546
594343494
323712836
835502573
164681381
109473865
534921930
558099927
77467728
960858444
694149266
104864561
155416475
145213166
878985073
395731735
343700359
434839689
259004757
859104064
989824947
214122492
158001187
251527299
91997154
996308657
75712635
63936797
141518204
550824274
898117027
347437749
145167768
221829862
35456673
162365500
331303726
422894954
720465427
408771454
383753397
267131044
366152366
391686223
412344210
97653791
787417957
608560920
385009831
46422713
467664983
374834778
260545204
625666169
478878428
205058709
474491178
407107414
121511857
616009381
957931688
19628883
815963481
955615807
93975097
851420153
117981306
277795174
126831458
690963084
686566627
510584854
958094128
905235345
902271076
222954689
2889135
542205384
831515608
240415317
588628096
151696942
615250094
701689651
629879463
94128521
906748359
104370640
353752287
880776568
572896372
311683974
752921802
388859852
119816132
846896898
92796356
90313789
124692072
219627813
781276873
663775050
582729018
591887352
421526746
337516445
667358392
276932232
879721828
351390351
517347549
320866275
503087292
132597642
22555925
132966754
79242515
781820635
89853745
285511153
662597202
662750116
597195126
268035356
904126319
717011257
114932253
996922674
807325045
92140676
69066838
441118269
608432078
651795855
885521972
29958823
989312299
552880363
159407407
721550478
904270713
676754955
42416752
259874357
661868948
64972676
245357462
593627814
699309663
187727559
879138966
214423216
850477674
328850443
482458571
607120345
45861699
449907176
456559370
705703096
394564203
525626208
999337716
2996280
29938414
884859688
885471455
871767065
290256402
44878861
593317542
47043467
574150167
488250646
159434175
236019114
405739673
404791636
829646928
105049335
592519194
561302245
319472551
295513220
890152688
801931121
902633564
788530738
104354648
211709285
346750185
498918851
737335492
346087901
354431482
619790258
83463940
92419288
491557322
226236693
137298148
937391215
273280159
563964666
425641860
432714333
799983780
831381533
690022321
482147059
788947219
135057866
43449303
108419769
430571085
786118342
762867242
185721000
574649080
867221889
397430285
921399264
218657091
987282128
120003516
573088573
607072385
55983807
665507860
951146058
282220500
655322360
888537273
555500658
219287025
166695484
840731343
871787156
850593368
530753663
206450566
639540587
665811528
102416221
600476707
948898965
888534562
215860300
134619964
315699993
935598541
384566600
89615609
154255631
224365080
209619124
727344203
831437464
265602931
245368415
635099874
547823430
900690774
376153498
955840439
119977798
542848981
796571781
844281306
245958701
179841795
50731871
885499287
698169675
153148091
338492345
647068639
41682653
406868997
634204954
209898997
342467537
871287906
299514605
349239519
95652985
509133729
76583722
779606800
627253011
174468488
414706673
27592792
75159261
790860170
983433230
47653410
186225503
632521363
891934715
432184203
812363157
795182938
170199841
363049183
948331028
361208537
10117821
842530032
768077533
496839127
52429029
110545069
220643384
204459985
312300940
316296368
713593713
241401013
95903167
193363075
415869500
363126192
220955866
491028760
6502713
204389096
391198521
45244567
836910458
135649588
477428769
501789966
930832525
500144961
864839149
731679904
861353498
727473321
426726288
629431030
76828799
331671668
592492451
297472182
536131652
904793390
466284901
102241717
146194402
414704420
295604791
414580253
777830611
516560657
905609012
636849675
720949752
149323884
682094242
410376561
284973471
12039362
764682878
215805995
512184323
482038378
947485899
373537820
62028051
226728538
855485201
138856849
558400205
300494003
288845383
94531856
57803744
755130283
196773572
56514497
169834702
492378363
471094749
800181664
8939019
229220112
437031339
582405122
378543996
119125580
845298034
663517466
131164941
609980911
879323461
495865615
92019289
679325711
869403434
6563691
906054248
577404987
145420539
316970804
877898989
434265921
411502659
935702733
41912556
460792583
992217229
211747257
953170945
463311978
11928921
814626315
692532089
301476611
249547788
71076084
273118542
94845821
587109902
256799834
557343083
318949714
752665449
501878723
998275424
474585234
508442413
756846023
51990220
506379304
73816826
782405561
940645224
337835836
718108293
982557779
798628418
562841873
46821388
604315714
26153850
911266660
271458380
571202291
65259622
373522519
494794726
338378163
320884691
81904627
447694348
878227774
253370692
52876148
232622848
104162467
527461382
593581613
861008489
431967953
99960916
787341666
66889865
893122491
977693854
784998157
728196622
628838623
200356382
775018009
85670689
79026583
538801020
357129068
650228873
604060641
730651587
997539951
942438803
51536277
931960929
242649502
782280402
185331621
295525650
867419602
289494087
822987031
461001214
3018928
107471335
413478481
642876945
174361200
306600971
620570798
811875708
34797592
101925773
12232089
662331952
187596461
91258672
53649323
544725528
594003896
657709963
127893466
591543846
452665117
31946095
376021127
695314619
666742848
561352747
990840268
534162449
703363185
666343650
847680014
706382112
773814984
261158494
201775409
800692535
420275817
822346206
612568243
307589760
924271978
477316683
969921712
111868438
568575354
23571034
509110318
15095602
533797349
489520135
606639447
986462465
521466229
982660573
681777083
40725429
396529671
525133702
574887877
99892856
191477351
275084243
658791319
817808687
536242736
860566727
618501221
956518552
535429285
83585815
116624664
312217614
560902498
86546375
276602404
981994203
962633760
638229073
997089804
348947460
127749207
456245603
335409925
501731788
291422527
869703359
542457216
687952198
394837061
117345092
640361405
438830763
244945686
151669075
256639449
781188422
864752154
727657022
590223325
252697790
811242836
706847988
564915403
224661685
645910714
694034158
59172240
461060826
332263230
56262043
810008285
312528789
512507645
997934561
814260576
803930172
867637920
356717791
344398721
114991332
326579234
837276477
553822094
571524920
988945551
662977895
205229693
706214056
390634916
647969369
958911845
54394103
207333709
376343600
131572140
853244422
70377757
190744379
166821599
255157339
247006421
829346236
567686127
612030418
827280796
381946702
268476941
547435067
591180844
612875661
514942750
917760077
302668489
68764844
341801348
144130391
584259090
399547392
850344447
974894005
47516761
809256291
881804459
254850469
38116242
13376598
960611242
108493999
204120976
127432841
363651337
303643749
809295428
931337463
915674166
489092575
165800516
184151106
36527642
756981359
649543118
403986743
527257787
952211606
325267938
721575487
96341996
909527027
121122878
946686442
736937383
21155990
608459085
618741842
276006458
646575326
484634791
89134052
607585676
688755767
69083244
971237012
992399515
878378671
755090826
760590032
367471245
773407693
944741137
256515238
382905403
446800606
660501981
910163190
399012211
985769918
484255028
347870558
747813297
605377905
147073352
484750679
626533895
755532436
956008872
755056704
254624113
440643663
844190755
862209789
981915781
913273998
685963152
826831647
791652668
293570330
587421678
11640265
66978022
384679166
120671854
302399777
831479771
781173834
65079318
83008333
619460104
549334345
430878890
219789752
7228601
577952241
704540430
633762495
186001028
513065654
241335551
293141493
953709316
85526305
7867633
788141448
998800303
693830784
614973094
642969322
839917465
54911123
507125938
759411839
292106640
627797792
61811615
123586410
261487977
126890932
59111094
880948080
676225276
342506335
100737831
683453876
920458576
657794613
169732723
958975955
23376618
411068273
252117447
977085933
349110929
259985079
617743732
200427583
806332215
85233177
843396905
646249679
140144299
203039194
258177869
432250938
830836985
319989483
408353699
92324962
299396766
319981144
825789393
975622041
662487478
779043576
511592269
435462405
289354540
533841343
394438360
312731157
944909615
499072158
142333441
146536895
759057237
760077172
346964478
417905803
845310348
42877734
64155481
985454646
245916927
174849702
270221935
76753912
494839184
531091985
21595225
794235950
851073128
847384617
622374342
513560605
626428192
986482962
949023010
915782731
520324304
195977721
81030239
317750270
695049878
223363679
464287165
306623466
983440850
811251642
724529268
828751197
854129375
641201101
666722194
100046301
816050802
789460480
29316564
163406337
320552464
50911788
810158638
24141943
898296405
285049332
537702548
377240948
271532293
339241909
145540031
644372949
387735981
226570269
962123218
82785858
449933948
278926734
241925676
285891149
942694727
818971295
114642346
649340453
312688747
633880891
601903106
128739548
275857723
631219669
144662237
596410186
534647809
954820874
620552129
285460565
92386557
10771028
662701512
363918850
202529288
660757894
8291798
590265268
887328163
822931367
525567477
189778462
954374453
767493152
475669610
897069179
438980799
442828307
398925984
751669545
929225550
829089
732925445
205083272
484565109
877587681
654009809
19212917
684924906
127078289
304673481
777311463
137849316
819891345
993746664
340378603
480649238
854554813
930643870
220493752
530002531
308727699
262788565
484376983
76220850
738458175
233962514
367718000
33802833
632888497
119387545
963028382
486233937
852312989
20628005
970799045
582417021
674637814
990011962
119858278
801716102
147201794
749686092
792081770
967093138
743432755
132460372
300258728
450503919
915620594
373268831
980506450
76864644
636057396
317399784
5601845
227031922
551362297
373319845
260834754
36767145
492707389
76379488
523001081
197536729
97007492
346316478
632470101
624161657
188844791
752328378
278394111
336046584
354530822
70475880
155656074
97963576
55452603
308431153
400983847
823589548
681699983
381490296
900454191
317757378
698890079
906056036
544789299
102768728
131892232
658140405
139535872
624599620
734519892
515053305
674652700
684043735
861369782
307122800
160721744
50214572
911967529
291632206
238777507
266498350
214624437
246949932
216978278
122593391
555381084
617962124
946182939
237081067
851968771
699153481
407354796
403375201
457725868
952144095
506143928
589618099
462800851
498196152
66734070
49837094
865765808
741386769
733880828
579651941
901025920
747118923
482382864
812993449
38751128
721160370
932008150
253375564
968110302
1502779
375968955
376007737
619464902
174668245
613088803
323950024
726338077
20443599
727325225
36580297
825104045
85985504
626198395
140421247
584181655
545448817
190258340
302463814
139351937
924139167
882115754
40377857
523774442
364498617
705887657
562525569
938175339
637895806
668417485
758801992
639398585
44386439
134809728
111379838
71571035
600414883
435329862
797909111
473374833
15171438
834489407
150995229
101156941
313204154
291416475
685338596
858652970
481674814
987802409
998004906
258330332
722434515
890899114
782104773
86933131
596786770
197146694
877624821
87198928
865564178
636426812
579113864
762466968
623752892
690493701
834038002
224167774
978339914
484463464
697542606
993511351
171469223
848537834
94668292
337189728
139954308
632523239
48359049
474145473
472841999
46363954
732475804
195276513
789779420
514580577
134725996
239082541
711727270
12350816
326281468
429807799
501293980
905395331
192274766
125046871
448405384
878829119
201730996
279261649
215808934
751789953
272773000
387278156
452844138
219957643
724467883
445314797
852480881
772826931
919460269
325322879
671707237
651936072
373115744
314003008
19033000
507841739
553085548
583276621
372708906
879367016
13084419
726519237
637278698
57875536
704082459
938200433
936704654
905813454
217462082
152513588
510119758
342751433
392308095
962963895
562709075
116775978
408278691
415189955
742119260
180255311
593029185
266342848
832191383
966144928
580345855
703740734
326503018
133431403
287017355
699211924
865314770
152618125
278247512
355109819
210493661
982329971
145826604
147198314
740659776
363288685
152228253
250779534
706040117
544536348
66259780
121265543
513828677
474538471
536455497
108464288
654793781
129484681
374807136
339501515
948145961
807669342
43242249
274648978
793617096
182775955
826377253
511448217
335394079
104624765
866558036
545887739
86954735
12384639
545602405
680130862
228189675
697830657
930910395
786746143
242367004
997170175
908011685
756195680
324224997
296983533
864659968
831535129
278984565
91983455
23552996
227130525
899652796
66795244
354295855
545786244
102087550
180673107
57234460
289997980
137814223
776308847
835885719
77285309
641209837
234004475
757416171
869399511
931835131
540842917
508662005
26718487
390529443
416673689
782914166
714754439
713657221
500090485
398805920
992641786
444590291
422358915
72288662
196759439
341670510
426584516
742545682
443758059
459773975
799780141
733756038
597588197
428605340
422158108
674873506
69815176
656162582
432289676
791731039
440514065
973132592
300393043
467232551
216178387
569583084
102663068
930932825
135756656
602753553
182255096
128398441
47343843
604614010
53203455
96619633
946284519
332304322
839165314
242558929
792078296
491461807
976314967
389666493
920067146
250989426
64539998
989882321
759668360
349346025
634129711
200182424
174994968
934522754
667414974
391173354
356622189
770078041
174622531
492378844
225347945
356877626
473293637
125208140
961491636
526497091
221827772
760292506
858801412
60993086
2851435
503396060
404971244
831682753
893062552
325038389
82672178
810118901
167437061
694856889
11981277
801566772
895039312
39492596
588605877
414970637
430665950
945228065
37565030
457804832
290123260
115429326
814682457
763416896
240637465
628690444
142430338
314981589
241499302
1231750
228491026
244350736
357144161
633462269
76033488
102723064
958500657
11222017
912841964
978454069
558595258
777339592
632537192
306150921
816832187
73659420
721121558
100014488
18887484
611202939
557819319
161527096
726632264
225018128
924943991
967269729
853708571
67374329
134767669
95207872
921122430
363258694
192074959
278266590
996720962
120624798
380989653
807737970
984363167
146347968
786192038
542958424
923687559
271245582
849109344
593036097
344905001
422747253
693050585
216308837
33950191
250869903
377835932
613098807
475888030
302779922
432884887
182112953
222670602
567652555
129837176
143793031
930911248
174428487
274575972
927632209
295053284
655565624
587886530
131932802
654429943
226594919
674891225
430633853
497840500
376516921
23669950
842745501
651780525
716720534
59054337
538247068
820106788
436890268
151345874
148511170
592186541
584230760
330624122
814857143
4399666
312977649
958650173
935310913
487406135
85742497
715459473
782459419
741308120
303346002
914392220
248254415
529940920
441799797
678888267
27781420
670833069
702558216
723043272
322613593
271795101
782097608
860860660
91901889
71504227
864722885
92929410
663690767
301469996
423553531
331064261
305869661
736531179
142230786
241180573
76453666
227973282
956640045
858913084
969281401
112502398
625821655
70052167
494959670
920137803
748940434
375257441
590970871
304015001
98300712
766100816
575810102
732914671
479477827
520228342
804418897
344200712
613157751
320626015
645670707
889227633
651690276
951540368
478275163
793921061
45237292
554728828
21894342
854393689
266158263
843692094
966896086
891979918
913744261
314372107
664634072
515201046
689629547
108121295
819216046
787930258
874222110
247542499
373361280
353699936
767770840
30296528
550416999
233444942
350922543
48604058
122672574
855129170
144425
453464089
501566582
897898068
8192916
375977275
752291756
274351179
72185720
571704194
18847448
985929980
886076300
683481519
353647377
428222199
791602813
172863423
68668808
518341274
420405921
442030088
872041210
40693113
472326615
274974560
126654406
823249157
323578617
101843332
530894678
176239393
555307420
32461259
74137461
563500335
408438533
678945568
690367865
480624253
103166113
709215312
319070584
989242413
245213183
672717961
269980963
889332347
698097735
338649770
407673621
118503655
780679857
132231182
11713119
253006472
407205741
138367525
928771980
730784358
240210856
459666658
907023750
795518275
344644268
833677562
211534961
753082801
512623130
901902826
86223405
615789242
463634489
257810340
457548006
561364023
930528300
727528968
450696370
481142386
66178738
710886342
452162393
699374946
843117523
463875511
952381417
102839615
454759387
733669749
686140324
694970242
45852758
445680426
343004868
390497025
279357987
407056181
143579825
644497468
161475358
82319581
112803062
625109846
340129921
570351067
38990221
123174572
150396387
489686590
604316958
69091476
53089283
56479350
768466421
896206805
372871212
573364190
851562771
827630599
159550290
537703095
375117192
205403047
983383520
570638412
595900071
115257858
977694592
591996248
759755326
139169949
674315828
872558387
616796146
866962100
295425805
655786366
990136672
298338543
145472955
446969981
367430018
51078589
355965682
988412791
947285393
581353245
414293332
651364516
261500195
573843621
41583962
636617387
779246667
24967481
59772150
375146737
992741690
37466741
967142984
605013367
29153041
493975164
330088105
645949186
213453615
625513910
301735552
56106638
923852452
299724858
503076618
143798822
350803447
711558651
132211612
150605191
292911896
399021295
801969706
554412090
972864915
843553667
43545828
752111581
721037499
103317977
979774669
566295541
140784717
799434005
171308907
22454109
145925520
501397012
668403295
359379134
979427273
970138846
415485772
755796076
122380055
918562389
899594897
325699853
482637392
884322860
476305044
775549287
135860506
130791101
182477728
108725420
826861120
78539908
713353352
400414970
181857884
693128021
966710510
175158953
345078377
138019417
197613061
491003896
491932780
866016355
850383029
323876404
688671552
265868800
79672479
663567959
36947541
831783728
989267811
519584932
568622939
318089206
147650570
704483445
448880307
182644649
813208864
128257778
261184556
379078568
528672747
443042440
72206588
495383257
470717744
269801316
485919025
668330804
760805211
830368156
386863511
611188239
154244559
928051414
729573391
86433389
591619372
766520931
918217116
433403535
138622214
486840055
751492740
138789135
43839851
52889398
321433783
857048714
181147175
582618339
88643633
709819922
25660778
13366572
57719530
348894873
283167887
543638554
17225676
43973097
226523061
256605538
507677688
380767619
37173304
237251078
467201007
628792675
856288360
237934475
62196209
994910573
724774529
666205301
133699707
768614379
719094698
307649841
478179444
900241873
890268179
566823077
610061794
768445308
580189648
667781323
117340180
863357535
63936228
987082208
759846983
290459288
96204097
267524670
523743258
133377400
357292099
990944264
762170075
213580458
81395090
676882635
61007382
806169618
195604287
47223440
427300348
914698985
354873281
757996144
814940857
97657811
177335572
277519002
866103119
757525219
797816676
983443298
473399105
861752903
823041857
85762440
4728542
919245954
353287109
528471799
52623353
710579208
371932414
667309779
776676017
453327504
196708766
837683399
112013473
392313052
737423190
391830173
307012036
92296470
149826316
974469244
42470633
327161887
104504597
908573751
937203457
902321272
744533400
263118914
616590526
567575257
348881353
621319067
339337562
702168461
2307217
391960914
265264020
226755983
59270693
41940037
680083486
108495810
732139787
644613310
500808861
322079328
36443482
807820897
266892150
38786149
634806492
309362782
365948035
739311089
217936532
155667844
641632360
962469931
418786757
110739238
382561539
767668109
732058304
721899100
322352921
586881873
966376366
587616941
813637855
878163410
482073329
346237692
986659219
66729467
990851001
487468079
388808794
27294483
147805327
655700943
66080631
782611819
965063724
284545018
374439259
35516607
440212861
16071618
850502890
858999617
126810855
85580780
479184077
711385511
807479880
801536997
150783735
626372597
241670289
964421589
504536006
723743617
310659280
343711576
642989435
154026632
831179654
31798229
33837466
831501333
540015523
99918097
466629503
357595599
236979466
841068761
245628557
529708678
709656730
96131446
241224646
688983937
181712226
720408722
252885799
841708457
521945718
403669533
468081053
763616007
368091121
825133410
339875975
531266752
168844985
982865410
685293383
852540990
867179990
719130849
684042322
259711864
671565297
3188176
469823814
908544762
844256936
715452371
290769791
553913666
811583816
531994436
95413954
845812393
252403157
348299752
687520849
626865226
751969284
8118253
242997584
120060404
833251662
582873559
503843507
854612998
418255320
189136889
707153988
137951661
908267737
243712661
250179876
432349385
246900837
720003690
193410498
91157772
435456060
484180288
497587789
99556227
16174723
593001742
945368620
121094231
941301493
485405820
747959457
545787128
346040425
990957040
518363883
31808438
426346950
22207389
886421436
844602269
63860630
446091775
835070281
972128366
689804435
85250157
256994103
789221623
805253846
450404600
732895747
93226257
934584888
82999887
45298835
950759610
676001629
990667454
71853841
469819473
328589626
672329649
15606601
674630050
663286688
386486835
706438487
89633638
408694224
445376274
786752258
472554853
891468048
474338891
297199570
433788835
559589047
554193672
223010457
217359244
4598272
955906203
163101852
791699511
38906090
208400686
594975472
567424070
51584492
519345664
889759894
380174117
191675312
757882846
907320518
707478352
144369681
466275356
649628341
405580256
911651630
288896950
878135108
803119677
763235840
27851029
89424863
175341238
434561053
312435320
392700481
291675676
120857874
555802332
83375186
12280315
764203018
678350657
432220736
815787509
50212673
321980630
48477977
241887984
79863475
955798494
949366335
76749507
274590201
451511027
482329762
186241830
740407977
212981221
841877859
503643816
93348602
931302721
678985054
527909654
96254392
924201886
819585329
217112266
332520570
902960514
81908932
96723587
433827522
514129668
765027447
484040194
836110297
666021775
578444530
768490123
474336620
380327216
697755982
748926820
831838243
32602095
935168650
572246219
245583316
629562860
928406386
338931917
560865580
459907791
866841570
657119972
384109677
538943250
726748589
716630246
294420115
808657520
665870184
728247636
322787187
283413982
64804182
11413835
949435756
643248711
632420310
276288727
23575926
330176291
25215546
707930520
362778385
812900547
132693090
460878052
442463406
61099476
799809968
855845338
521007266
519167889
365481661
757633294
58111138
92230249
326779891
205047604
900887768
992650074
933295240
76191307
128580407
850615773
87605141
930532514
346380835
572541802
206821240
222473112
902718092
84553138
930403632
118012829
897453684
63096721
578890880
192433442
124196196
231217200
48278779
497719814
602901440
413760439
107869459
513528930
358507039
434649350
718576533
111911158
279815775
504388124
188102464
408396182
355003896
128223957
191445047
701384730
700765758
398266287
923857842
456000202
482819424
706777825
426529382
232789459
769874545
5420261
425222900
746587093
89153812
473501678
96823258
692055252
739778468
204692716
58100533
98285506
639342065
776677065
210196664
919157840
281065189
250815479
180070373
488585436
379039435
371515419
42486518
932321545
622298057
966344359
240838098
105117480
525638535
667367479
190423291
148029431
525304091
615646190
894616523
614457903
89147868
843956132
159029506
681442687
48648848
217130038
779728193
540507264
993807102
842441208
312181455
127388642
93256686
344768179
615974078
324812473
716283598
658460595
257134017
191098006
477321305
497972114
148731838
2959839
17855944
339155128
3505621
543160034
954801317
898122144
10134288
896465536
594594627
169163793
577908223
495759826
238810182
210152767
36267090
85133636
52593974
200964896
212522277
998367011
545733075
681012706
323179483
114533024
191989652
432829851
305631029
669310956
930801964
454362866
524787146
948657907
793517993
528292767
344334293
600835662
278931262
354468580
497301197
873525888
523632373
927725771
221802066
762442554
137878537
110585507
847576189
42988862
311550402
912614818
893872225
709799828
593627523
69568059
824332851
785617175
502397910
982480232
307444482
285716225
289359449
684747980
86890484
82877442
65557098
431224776
536229455
344488359
785693355
33530651
70530598
161842079
813772774
292332663
924284633
804167662
402918169
624377173
699672876
566984923
389508342
593545100
276784750
983135865
663113158
953633953
621269391
18027419
936114184
781230224
303743644
77989984
465978203
390634127
13383777
531535300
821858902
549613231
728540010
607552256
435660234
799070608
769394335
249433007
943919622
546195319
53600668
199354143
23088843
605789895
766339065
412597185
51851346
43123814
248249401
714964504
849274118
722035143
732991922
637904653
503265366
36735565
715894637
821759921
279886043
729278413
205811572
101744944
278891644
934351582
561813552
714551877
585938541
183724238
816501235
529858162
729919556
722618254
729212304
605524750
328408149
348067720
18121934
380259494
243707886
118887686
947740349
92982003
840922828
533248623
730886656
196704546
422500539
299297644
18464466
702386582
28576056
76792389
804131525
159984051
11143970
218461428
874535927
597082510
402185665
543553513
979457024
132105220
266171767
561185679
590146322
447096267
909253399
460784607
827355760
152961284
579672293
627612461
98459638
273111472
160861083
829346293
322332369
583361621
128643936
193313186
138264554
9736344
270105575
942396079
169720394
281249544
13373858
896772673
730848406
415559523
440326185
710305429
400181094
559014303
124007459
990327415
6110569
33260857
451112022
685982681
38738492
883300666
313595141
137198130
8928489
326972575
966544422
331260858
910334195
947704710
524574043
48598749
809957405
794679617
843511179
979677798
75929161
856885036
728966822
659293918
124960910
21809359
222115698
525142004
580823661
346123156
515469418
586934230
379384013
819097791
125433262
418122504
702398456
439028402
555320633
711326945
766000976
374381407
42587802
528851522
174602468
419678196
429966622
984559872
214357813
125994152
816754021
142803325
835395540
398237195
802097242
960356449
420046553
24212939
485498452
870213
222852446
853484222
440320794
602236458
672582012
565754055
872875314
227496820
4782456
280712298
791340116
623299783
655093704
686444269
4667657
682212523
106122464
287150630
519288746
172996628
413144782
188559119
315799952
101056673
586796313
970413545
61413121
6842865
847142835
399427925
7713077
69995281
252912146
300550223
524748090
778010509
866304277
397623403
5507328
723603085
678335701
649363795
199419219
185945756
335808063
204086875
868158279
294446879
491237505
239963376
467443506
756898638
428522494
783243458
857955310
15318806
606173354
919368430
22161670
453316189
171312706
882391099
375827821
424224851
35457673
900575910
54751712
901761949
150715665
60259039
625365033
829051365
562139186
824784252
867513472
897947248
881387478
588188102
44910478
225141334
828151478
512353984
982039971
256673971
148113793
839995280
124509129
754287146
611880062
146670798
60119686
783192767
881578248
435947506
59933970
917035920
336523416
114685681
671314221
487239080
27461071
149195605
168806796
589600256
973979856
36320267
340063856
707883686
477024721
384974333
933025019
305176198
897328316
915064990
414366520
45442108
607576621
538875648
652245606
71973034
538062798
712365291
707682153
272157397
148312797
767616122
41709669
337352564
734818154
713023889
824591643
762279224
862219493
845914790
204395832
688715701
734751408
396976039
396599386
211776128
781950371
182140756
369468677
531795039
97205745
783835197
429753498
557298718
322710844
81999103
481788103
860773641
646880746
189470255
132931038
795193542
809602728
27157058
132546105
544420881
740180946
809654099
159216457
602400438
508085240
216128640
143632490
242836647
613104678
540231875
307129127
247571400
722372631
676597803
779366438
672094727
460432999
61636288
81909796
635660195
996151742
563697899
348950187
643032487
605684505
334397576
290742380
415287233
361554633
275804836
812224465
101735578
937975286
971440921
556652368
446060525
40085912
700284857
541413524
653190589
93033084
848542650
900761989
815405714
525140452
532644778
340016792
838089803
594281065
274442940
473749997
442949159
838140838
822700183
85981645
296341694
9614111
229240377
711628926
371168743
357561564
376369743
472904321
295536850
200327015
29556688
594113726
240412927
582357896
135527249
893603515
675390979
984069898
794365503
343313044
361726702
179526633
683329836
52332856
773807697
957772775
526082852
69273207
648429964
201299386
7771204
944771657
210913496
237011580
508916935
582082239
594573143
885286677
907502911
742626344
85613691
789575950
336740070
178542969
371933845
324783670
72146484
47324824
161369920
719028338
243154219
523096621
898554970
926484054
575429476
524879019
736773180
954028679
594152225
237719495
7844416
601923428
35007504
218757912
838935007
396440790
653356502
286024502
134243818
560859412
28650845
72373860
202951713
217907266
250916829
574885557
542690936
323063312
474726732
704060855
42091649
717880951
79673827
793162971
496881356
507619654
318041989
86170888
461648332
912194213
176406734
469492747
366633993
211414237
540767010
58085351
607855026
194123511
344109852
742098843
607499274
225277049
814472703
810450986
295700666
65389531
237852895
838391601
240969194
712579626
394968807
135577194
282976928
327158985
928740164
632374636
834778638
99298504
718545523
148943321
864009069
894952256
618436068
230643061
958882845
11719429
288728411
419254222
205842940
485354615
13869417
813342213
710631663
828342119
476309551
6332328
746248001
714162445
697240281
839733546
279258422
944725439
975310739
562235350
271884424
756567255
47126337
106663061
708382110
765671859
108122734
572391178
513140466
726558801
655550590
324539662
738278229
944279001
743793884
796637520
282149967
757663300
462496085
992781629
438521770
938805635
851630308
37286122
652968079
401386940
877019667
932226500
198628731
704846757
346978201
470513154
313930363
394104537
429692566
22312473
12292747
537815299
447220002
377949565
116890451
102770592
702489226
707685032
899565944
446283109
504322551
181715910
56462760
966818635
27013890
494984529
758140621
731160549
532270650
263625051
132547489
409290316
48367903
183692571
114137073
395346103
654205724
280583787
641966992
936414641
302896259
654259738
326746292
750116261
32209302
443636742
705403204
587214880
3838125
604969147
33497988
508160676
639201408
89960748
327495662
666215297
437461628
85636283
249892197
969732278
201777685
234956037
231538945
250145587
418648607
198192369
645491690
72854330
478776156
139975033
861785323
781672414
794234770
188531614
384305026
678960424
484684707
89708229
118691655
488522832
547193727
4705994
996683507
38911486
94666741
176695520
705126782
384644721
114848154
955018979
354376998
316625839
42491367
585915942
566771425
461139974
784108311
64779466
386510655
115400818
204754498
248295977
897073231
851505620
289343942
133894609
382982395
774028649
76119189
501674049
262551480
475829268
506380042
111751338
514740753
453563135
140963209
72383887
838207855
255811363
27402865
45101204
424953553
69894231
631017145
991724977
383550556
267641807
909020795
770061211
383042624
113775292
18357187
132632207
817797263
160217481
119043167
200779657
934246129
195162355
702453705
49313960
670991622
61350099
161065297
38248727
514913233
302028505
110632613
353121087
410356219
138035477
398222290
835309771
60446059
881755786
679551100
296512967
1913945
588571894
66574177
384956568
554863537
937447715
370105126
225177152
97665195
489148292
425956808
31911323
684310647
980926865
81225282
207818620
42276963
94806930
246067346
557190195
249351787
356699958
762827633
659708005
347251786
13566274
495017776
260214197
895322059
27085227
556727163
897236003
615657120
475817691
134708923
23037008
413265405
504814048
248214159
363446952
993962340
526687319
247874626
530789338
507614183
181616260
738607957
402407497
276423189
837191655
959597691
525774975
46407964
574941675
37999332
393659750
588507948
533017107
506390298
483830006
560102333
63117460
233582361
28275804
391451502
368291283
51312811
804716906
873105330
152043322
20680209
867067669
678730640
268554835
250373358
38861174
450171094
988981315
441268670
726594282
678689321
253382712
104885609
725097284
828324386
142884940
118757033
269348685
528418398
477663682
753178690
88520730
393297493
986761050
969312885
784748994
207568684
873142047
441982252
80674014
25185368
462662460
800258034
556432359
731217294
50631392
447809884
181388387
892129058
889078553
760499021
570818378
994977616
865384629
148432013
675818353
860785920
119705398
945167037
389204317
597369079
550862079
330241398
990666572
390139480
152070634
775415565
597708164
25212680
69914168
678382177
902914400
532576628
331156562
311863110
263793921
381787953
759672994
297698660
126433362
501267898
58197680
697251739
496245514
776098660
845683752
24580218
636884579
965389149
969747255
878605247
415274579
520609333
61362996
405941150
910748812
213433629
33873067
360973327
238646308
103787234
39355503
141560707
636363861
223028417
305940169
752674134
604816369
65613162
50372793
731249731
566881059
108570472
281017821
915642924
737185483
979217924
940223142
226586413
797123424
909970396
105191659
212398003
283096080
166554654
470855504
46361243
379988282
504728570
407334570
471150941
461032156
299206424
465228000
97396016
522234840
771168168
702586501
979567561
836781329
752959293
563333643
256178739
714046116
844351463
24338015
303747950
676085739
964561156
530334362
473209162
727047903
635526020
538123516
10143982
654597025
8979020
909021576
34585306
366223941
168872497
358252599
827256096
468078921
823480598
777168464
842830112
594648765
479754964
822397672
283946445
85230609
238247666
392641535
651793076
82599129
416979549
955541026
611201219
381540704
485875387
84410380
108588606
973917759
475050248
971248939
628514783
484029267
732786867
515616441
850253207
901659363
873869039
530025655
222254635
549865988
307194118
65084747
144514752
639465433
739998770
280977548
724696041
978246436
673619082
229005469
913361916
90598631
184546494
524563134
324655686
522938232
461489865
285760644
496855990
936540112
109525934
977887125
273085730
842312800
346019917
975855289
596488515
72405307
505880943
818743149
622271294
665591412
883827895
619302397
305056844
476343017
900279944
882269237
454589452
426415377
111274705
220467719
369530359
148337550
745030852
546702397
671275781
59037068
832463040
20648123
848093532
794505325
998535247
121179261
489334477
344555163
949550901
85822991
416960469
307948195
904566139
39231762
973539606
640910386
511050510
131112802
117253402
263846805
13382038
424359205
690262181
124656742
644826923
912308892
125510643
242374126
459011288
796786423
153927545
143990679
817434545
2021076
938496003
815969791
975716689
280346831
13041305
925267589
366169821
282518125
85732136
123252312
174266238
59271741
616679049
685316747
190384542
586448802
949163551
56282931
10808006
491942084
33456024
508151280
404250975
158966666
603041757
715778614
955753089
756969301
859769292
773187633
758990377
650781646
441673776
587223417
931128477
307231432
365007357
149814649
589749557
450739492
125583312
764015794
510011233
742262360
449332541
552912126
328711161
251012443
609195057
192035518
742954526
642651080
552703149
147205500
801617746
155744905
715500465
757370834
912714206
427786108
383074818
524220934
78567754
677264945
111444350
862212582
984496377
328968058
864543582
574245933
779707550
990126894
190778078
142235134
732389253
640110618
695147259
913616766
891123061
304342315
105652283
486593938
946993395
510871784
486315790
601127492
666616688
201816254
211014677
431847245
629602362
594089494
808584530
560686467
123870791
772545231
275415400
108367167
101513289
139958981
535129451
881220838
982602226
725907528
23455971
567507831
218534498
571119581
481124596
109657558
875461896
439293230
448767847
674971642
950165013
935083636
128615485
469298053
136899890
339630161
753661649
619018603
933719654
562246179
32221421
57590444
187307761
160153172
18473962
288821049
152628504
553603412
22558238
135230730
132027292
898530560
702738560
350561789
469650141
36379507
312735698
197628388
328189088
761503544
725116381
130870453
696587180
853731865
600168505
686003421
193362025
206346505
157538375
979598030
768592683
42276147
889704826
955900444
202429318
908178787
97237844
355057821
314298551
119796082
490288550
446325842
870842993
45543461
796887630
193009485
81922967
109623327
390637872
262628407
723643222
115754252
393498859
272746753
822002468
993667363
958750173
15364492
52530219
968804899
847478874
821122902
11081045
737183699
629539697
213510362
497878837
579293892
568568183
664693739
551606325
911373084
111019580
422449318
956916545
760423561
615458802
891355863
722563239
858613026
6500621
298722813
826883629
399999479
571469565
648886097
246183193
382736090
516766940
298713412
351540988
216762165
119836313
215138385
953945863
601892361
428648746
304341052
33702604
849733280
969034790
585308929
761106364
932570722
7758246
570539260
545510634
475733399
314411474
120590225
186862776
320912095
419313037
13746405
720911573
990782601
515148853
967094766
226035042
31915792
118324529
577576030
101194309
90677193
792714414
55140171
692569553
73879511
211997574
726272156
923612791
33548716
164097436
537235506
818635789
24372033
960291117
216662774
500105432
127218942
337252998
686968207
448131036
609082386
553230963
21558961
452381339
68379815
841170078
678416380
952811959
959494606
108508761
54006267
50171798
901223174
961662789
595257702
827619037
26176715
174046209
603748179
59725430
338143645
140983684
878361218
362515677
953791152
95023991
862621108
81010093
284793341
402105667
381657481
893875726
955336629
403216441
198773416
876232796
96902870
877189796
829044754
56397475
985698556
735567372
106569272
739438082
697230160
554343325
567057118
723406874
728389533
23321648
635648655
66533177
16821683
366526224
429048854
970612834
314066567
144186313
51622926
598859907
398808331
285796758
345251984
206661312
689013198
544025400
82894107
785916067
273731547
764455212
694829893
259430102
500022583
653915516
998868183
49769094
208258840
418441652
625692320
936648373
441763299
261340974
855697901
458584981
627867198
137263106
281714166
941933764
281449419
185853444
393310022
680257749
471650201
591078357
886919060
13179751
135103756
822329518
799095817
261351654
586784729
346442062
520781756
939323663
357577
372166290
989092757
61132769
643124294
467301428
997781141
84887592
728642401
705995393
395988925
209025950
843258499
677703090
3476065
124707917
863556533
249302438
657482017
187723086
840380795
396917429
200902836
828000902
71763298
999998652
89352556
658548027
198957065
462650663
450388041
199314642
834816952
291997149
260447410
330457597
759298576
110744902
267861541
340457329
816740294
663850465
549483278
512515144
194069906
405475695
489739412
910142791
654778132
147221429
97865876
495158926
396655209
298768711
175676180
468418506
151283714
265028735
979482884
350240779
727679397
429870925
402071772
415012700
721868073
662519181
745470297
333683001
625780434
13331837
674140329
295037079
529698653
76139958
807552223
576284910
481615652
297291634
486427700
136393784
297029414
436809927
484069061
546200974
735578637
659745240
14619480
739378703
924773974
846618715
89619481
504969722
129005991
344207604
772498774
850874064
6726784
370485422
37073416
485023569
236333610
711213744
780060647
766032262
787353701
587612869
194833523
268969353
737420855
681261223
257879488
34450268
118071149
741948548
433167594
706166138
401693788
300303425
298061192
178984113
146922139
240197024
536470187
275928130
584404627
308968960
979318545
443647762
679454381
16391960
928671330
915787990
727605703
708731976
534336603
367475755
148861197
729170125
636445107
886282051
262947699
894324594
773248670
233535200
488789494
58932615
792217689
890483281
359236039
90278880
921983745
506158178
330475903
458453931
634602659
914880529
619939242
613921203
211044642
151909974
482829514
139715971
67697963
62951568
700964298
454550917
430427322
849825494
36237394
66872429
588623896
151701444
813713374
214388918
385236643
155019219
273321532
29970683
45502499
632557571
120249562
820002596
991232100
303241816
130972878
625834758
70638696
750912120
92272312
281683337
902822093
575101825
421399307
823036408
638053392
122363605
130103676
68480713
824705450
166341069
987869493
265845698
318042513
654099219
332750967
555795507
809118437
606072498
585766190
707137288
91146420
706015751
379656235
82378519
9257567
510629112
560729628
79896262
261541231
505518291
214095951
16879676
80620115
635495257
839916083
571189858
610375213
970019758
492186923
287597015
136360827
332572767
405959064
306919691
839188337
738710030
862715197
500823126
197298879
300997738
60476765
288445299
7013489
440132999
223340169
868787407
950762110
636586149
801200020
64819693
142104439
15295970
81699368
75240906
503307579
921615450
498947115
966199143
891635207
991134037
106312509
880512385
176223156
512271572
39948427
15411492
250981601
755179976
368750969
448280480
56177713
429227733
589242130
915707553
869360731
812582298
637011311
820122841
301684798
290727683
884942533
443789237
158540004
966641900
371546494
661847582
740773701
870493608
480563077
484925259
714143997
586875585
217953996
890367152
99147157
257902422
758294995
202645109
13082397
127045964
650925588
921776462
408790048
92684069
837484014
278150779
905266367
327011677
950789971
59467516
617739359
688248855
503256752
776279362
507407106
874803245
290643296
248180806
597813205
771206372
733106064
311957201
358081956
951060059
54840704
309745464
61478833
665652050
512390573
927077581
645214365
15832512
848854042
54004413
108516581
538854408
184671543
13782947
865866084
135461513
73250462
336121794
823710367
429023566
112401155
183633824
156343162
403044450
431814629
754156366
26767173
17437044
918629918
384849129
821013455
973470621
694594592
882492287
491639023
59501516
662086219
136853387
75334028
363456613
43374151
183850608
902311020
228045693
50149906
620693455
363507205
123400367
956815248
39733923
404940284
921732754
223367746
413799798
177293556
507698726
20472515
204060728
525135770
939102433
588909856
198665576
765089405
136020800
81157862
256728427
195522315
595760432
246098166
270856342
959217044
289472316
454706949
714044415
517518009
504856854
187254221
881025213
480773573
144069468
773275488
738230208
918318574
996643233
152030005
95612129
356858311
172502520
299672856
881994080
111604952
741099064
80659655
729210708
877119863
14333868
985939135
925158529
462610651
84553652
48531223
421827695
374025967
503238171
135872109
891543975
860611377
175642682
625085540
193901301
172228501
398361027
932131508
90547074
247520611
84161513
38675554
604378921
109180384
338348410
338889352
73301687
79447473
272065358
802512394
809083687
138915577
640967880
586758567
601526228
725521531
635289789
875870274
99547498
138527960
864258734
843607824
851655688
39901415
468693363
45556988
212129916
719570741
977688495
155193341
967091352
914366359
193868895
423986624
876063094
532217304
615392328
949364780
464181128
887457685
604393526
125781166
878889614
97877757
712539732
332932193
675915640
200345873
208802466
627979489
191390184
73061199
471587312
43045871
965478966
792797027
88602858
30125233
512367767
918807704
185318573
331975470
685690415
379187467
608478446
414269860
911404770
223870773
216150992
228102249
963844809
820544517
206399766
842734422
770938625
918939498
28182966
446854264
119285370
236985431
74833752
163191905
162562982
398937416
206237775
128041947
44250794
147356984
10683531
556618560
918681039
196002103
741110382
456887805
575189570
349588827
871157665
339110691
425975951
87308656
567212940
389820759
760369524
773612705
85071533
531308148
545068554
113254498
830678764
516870275
202756281
758028867
680062179
365319262
9482634
738816305
345877560
53733427
886173288
356561090
610351987
657370679
552563192
203978720
114258483
127752761
553567546
985416147
319379804
979543496
925241154
886592743
221880606
685610677
512721799
159468490
69435177
910306705
272722988
900113940
279693331
475479268
510659158
959755510
693314881
520141792
551088166
39192440
573875218
289777806
248269881
36743556
947148484
653349424
240722275
61406966
633618537
794289820
899339465
952998340
626349667
677096970
692107434
700746625
215223999
57345584
860215114
284659175
967652288
132938101
37289466
247345619
460933720
547948623
59617480
6764952
68090414
610705645
45957391
494481984
900483450
146743623
531225539
700148285
800093047
771947814
614071603
286227935
418753985
365927419
239226274
45103652
43024388
931333707
598366628
258248386
988679290
458581741
395423912
808847930
444036194
432713377
56193548
757486265
833178352
968327379
764251217
753785117
431549375
662724959
248267100
184549177
809468582
779492639
884697461
462077980
403956804
498769063
748305914
822710788
864696481
840048539
720330791
760237221
623898597
318697418
18485606
465094238
629795511
266425870
273942167
73831704
699139246
182652066
683834320
384833949
3495796
448085536
138619066
435045171
110810495
239402517
619594347
772795428
18895155
504291807
87389759
275368310
855577222
688212024
98079098
572790054
528260562
818409888
333027274
4675510
989623658
204029232
469769747
619419168
470455101
743711914
545767223
22110698
778880331
82117894
406944647
782376127
530203430
398080064
217421297
493530276
637482580
837015643
118842055
508894087
193823801
58748165
784262396
49401022
746960188
882341493
474707428
127737101
553267733
807734701
132412610
395407742
864280284
602182356
14826909
187251736
198410621
413110483
209362434
977290952
495228376
468823432
759667078
877948157
866903495
829604726
223994784
504386074
519136720
342836838
13280160
712960520
401585002
650058908
614877894
1061541
384916752
89585321
128798641
938184484
749836373
261211250
186108577
466633009
863393606
53451837
653884744
61804226
466562319
863247177
39095177
814307047
184586960
651278606
692255203
51490454
333399683
916249987
408392880
852536402
111603176
274189391
418013274
365704530
924248298
32891167
366766070
309165050
974992839
495564711
99865885
577345563
756775960
285974462
43978571
620169565
339426298
550379667
534490143
658504969
266143195
426101671
472812015
450730155
77380277
17583569
502220608
263296311
786349907
910613487
115832713
897953083
37319230
533845986
116173964
961567527
419253504
482940033
123248928
246762694
978504743
223114813
676624608
735280703
361605626
573119531
207966619
701031923
123499197
742456761
212053243
389642391
21074784
684865257
840372545
98455060
554965178
195109505
214267722
341315084
958239343
330100434
91784518
995558572
716462771
207958481
957126099
135716274
690898514
80375026
234995319
521919608
156006190
911619927
109716662
517611815
337255809
317683281
71160090
460755005
912656393
283213332
702913747
933731176
820594941
395802644
884702587
375560118
590912148
98970309
569391553
401667842
281587094
661176071
397226414
998049865
721650903
206868864
986282490
265065768
139760241
73794161
786985376
148282783
985414087
896702037
665894597
175186247
66901669
589571038
635941251
979558062
872784370
191371349
913289237
545895662
587173992
650508176
921455779
30602491
749478484
343363683
432270333
31065577
4539753
829496746
881631793
578707008
888881961
867914283
843772775
28642201
941708443
630758150
29441335
779638881
379976539
695335932
954825127
446878207
137423321
443282729
426436268
10207690
634654077
192241857
408619703
74344421
842750032
182591833
104946911
444744867
525955516
537217243
328326795
383011620
219230340
62474940
961718627
108112300
930389222
805491402
989270853
724614016
288765903
18712187
356769248
668742441
566564470
164110726
115620648
703987791
459909806
394573267
566711832
94563882
439331475
975331535
21424654
134597858
157923367
126371565
579342724
683878882
663588807
760185871
66890502
882819147
822660810
881125480
990931446
605566383
539133233
832718650
182696750
827899136
851430837
539465997
349157928
270511658
556093074
317294927
974499448
16002879
564384546
541211280
963083112
3716020
369059166
984507766
138313878
526982532
110879330
570172953
63377766
774468136
330358823
982784619
509803634
5535984
863910098
353251432
611102366
255559683
185970081
793799115
83458818
889917269
185781463
285133097
160428927
741874536
454944376
134928374
757877414
19328921
528656005
573476878
23044940
897715170
557984643
13875169
277214054
521380324
584048122
193108171
148364811
766923296
175892789
658168445
772459280
892319238
11419876
383561645
147878920
49906308
29877112
83854089
939823577
215658574
221503538
100252503
957533110
676447913
87697228
567926875
695776833
468869585
141403752
571338124
219101106
551904746
437729645
348831511
73285069
21777766
541939681
221649880
641217413
717832469
879818324
413676692
462668059
743754551
649754689
610546978
793660858
679631800
546917419
733484434
895290373
768420956
686253288
852823482
444868868
626466868
273266709
993162052
947852804
414670460
417016527
19470261
966575206
854746171
368301772
892376626
729040288
910241452
114026505
370257701
480590273
846361180
636450744
943258331
442632082
286205432
406321660
236292940
965837231
953239078
822293725
713643956
721660033
361063365
418983789
19045252
987530232
692250497
12207303
787899387
106920957
281740182
807369647
926012514
136486352
175671418
670905491
865526640
85912870
637448348
88300692
419019494
336325879
724751435
362277824
778957961
863473219
768599483
15250900
681826801
574354913
690060976
395470756
148531297
51124340
814454545
167576549
891170923
359221393
32300203
679070309
318658701
314040384
338956308
97187566
303043088
514627725
768093057
21086079
453056946
405541404
109386770
872076439
741867282
686654556
86870614
373341594
550127774
707986449
241108845
84470927
282341361
931169821
479941682
430872657
982294160
146912578
450965557
725981435
506133971
483265760
257568095
824792671
649822495
596524402
921980237
952865582
111152127
542589645
973951660
416725424
948131048
83338429
141318215
542514681
622509337
80705180
915856275
25153462
788691628
9481471
109624388
71032988
940651291
589566070
354421997
775461803
588994999
805387553
501443237
95128969
141169664
759011331
772437992
790992159
208052085
546934580
596374092
171720563
89524224
570325752
588445986
890171623
506180532
582280552
285202655
128689868
662985732
53575281
6359682
451677359
63056752
115984069
375226699
3708042
705550138
582165047
631686196
147061489
240068951
133129432
94706809
381238615
744657115
867144800
24747125
952709199
266595731
621121216
124429761
208636306
43963319
565392098
951324280
402660203
189002
89043287
383866422
663174733
142618567
390226103
114852091
58191670
506210172
342595141
61899712
64276661
924760187
546102259
211338149
17345490
531748043
306044958
398584104
128921509
25706109
275847580
81630707
292301840
896968795
58576819
353454497
793448466
476485268
304778777
196108668
476674269
393822063
579975089
139849001
388956981
970201192
107217444
447148651
328927715
302328936
361564714
393204375
79605475
907666972
604542524
96950964
439415014
910587481
348051419
568336522
936293589
623898998
502483580
81111780
373384144
413576750
434566277
166832609
742578370
739345053
215457628
71768990
985683467
795432717
64134343
374640447
618150260
23868138
821789097
947077974
326197073
35870162
192798700
258318899
943537134
797341223
355269862
235468499
707928703
703321280
803805021
496738644
179736629
158804952
577850423
553120773
424898054
12416699
719953381
167476423
604278103
935411009
239245412
589961569
583360077
303379754
817118368
54026688
327247891
491423816
853621013
505961316
527293978
46419712
764280214
470831111
843760935
119550076
706299609
404205989
675387707
362620981
900944632
855124336
373942285
331311407
260761460
798840338
343728105
980714840
966316760
948006208
768642200
58078523
390484128
204518628
213974629
60118847
111061667
541222519
551542663
964682679
47183834
78836640
11102391
663980400
402184102
707379677
636046827
108483710
964102017
163950885
323621043
717563001
19075220
697563327
48874407
132353031
348920016
245118863
113067871
167753127
45641422
734226422
225831649
436125550
791261402
439806277
496244396
902323068
833545148
47787058
867005747
733245333
979140049
730624489
397225732
381324150
290520517
33272558
342324212
107138885
49739795
518461606
824701885
68815014
68541284
873576291
53684397
417461299
118695154
19268619
585214425
16852927
753495040
811046073
452978476
397272793
103368702
801739224
299595861
936913849
702042633
19117959
522675533
681182682
602258799
919901265
915023183
892779315
805690174
109863746
999918199
855429968
628325351
677136436
776761334
696866634
403229078
830445730
114327932
374440583
849714348
699542356
391293510
455725739
363104781
844271985
852998532
318989834
498527560
5110744
108420034
200570193
24228702
631095566
734269226
479003852
403513182
649292408
224299518
61719708
759156154
76734068
917149675
239997856
753870503
546427360
936864490
157099581
229389441
51192421
531540163
931620140
603251129
922833672
239862231
818872261
619622009
92860762
137862094
118149568
950487857
246282127
171236112
827232910
877377692
905505337
306236761
133407226
407314097
530536278
195126933
18986602
607270345
112276607
258984457
213657200
511220319
48365298
370756780
593126111
99557719
754813294
524746251
555325199
530163318
764608481
226713811
2301678
709985594
364575904
120451245
512989802
463374382
144203709
340222711
193268425
902225397
498975823
326675650
162055845
29512100
521802582
181042446
489298796
486595541
292543255
702955995
997815859
340908552
926229126
443458321
292982622
681042420
968204571
848307820
63722089
585329403
75021630
66023766
147831348
292113885
38991362
660821149
755488266
183195070
853560211
948756691
85420467
352536033
127948692
99992663
234564484
649751274
281035109
576379632
136346814
573578363
131851978
986679024
914486914
58081104
430137344
59985888
591639875
250858267
908293707
655361963
688704021
835831689
721385728
836535369
980461925
760377089
349872869
588466543
943572159
55949432
389739585
881508977
408485464
517688276
981501639
495566300
167439549
115053099
71945931
156302714
541147813
203797908
142981737
308151079
114395363
425635433
368136966
706035237
676493699
128947024
361397199
217714071
964778712
82782926
54249439
797756989
695676367
256638660
386223531
491764877
312588091
775963115
225790205
573589906
146167742
59808195
69156205
313607291
174861294
141102135
469910004
716009106
197416395
465408093
24160184
311811757
891043525
244813501
17846994
420053575
373760525
231760544
637767645
191055588
167059822
544533436
988812576
862736188
801172095
227552458
207017416
966276537
3515572
432807620
539866442
2199666
492615814
461538999
315806956
667477107
455157485
638233311
236002565
652573879
103641403
112679100
816901988
994684927
357492601
687265333
267254853
731253125
919025876
905022498
922308712
938602049
449555933
763637640
653854588
103244379
991190097
860872003
69520915
847222021
293679622
461903708
849421686
786295436
923442706
17744993
306288894
231116543
655978303
394807810
883690421
759619706
507486910
553108760
606820984
717495862
240374092
874075837
301265338
11916320
631614686
76090401
950518368
81170618
839728040
456889308
36931348
830918137
317761310
958968614
530656509
463957284
273388673
380078194
102769071
49347731
397823186
409057964
280464273
53801488
803865774
16671045
665937545
163869035
569779805
125274881
881364896
810153896
851867069
35146585
674586567
483481754
111236985
477621287
417168723
950965025
934510594
306616422
634399513
104788255
265585035
165056021
568745538
538973707
397650566
671514608
588321437
795473751
80572572
868785709
701791590
736954697
885456754
220245487
753340083
307752910
198036719
487221330
117906805
49903787
522367914
645009724
385901892
633604898
122631010
803070614
584569922
57141603
109687035
71485786
14446209
227788421
236541806
583191747
619278479
634192371
254706354
60116268
282182473
187795277
928901976
836490415
777266325
666875081
56735901
530606407
974627990
107288971
17827736
945051147
157192757
392712001
442577222
543094648
26316899
565208231
198681613
463403172
474866185
160884999
534888958
489312393
241189771
771430763
72504139
860468249
258139486
179726845
920584516
392838310
220038473
702002844
229328724
997304798
221394276
138580976
380427556
48538618
245869946
250771644
993589764
255579054
643483644
288683337
798673701
669800542
853891567
849871665
133203714
181274103
10756663
520609023
523102847
104462785
144556137
448123338
964931034
402695622
627850182
885515549
795533932
847888654
440034744
877379007
697709803
661429020
15959983
78137359
709967637
114346280
328909002
556073752
369925334
972392645
844757088
21115386
494709539
551165006
870987051
480429604
732439108
734260065
1038626
108058306
838722850
145594762
556181643
656170235
400806736
36548176
394202135
48857019
884436830
834236879
926236025
434662984
495665898
794712359
512800342
58149886
761574991
694225695
614223637
131500324
519134692
458980724
5132061
13844230
10145729
728635463
346790185
595101188
315411880
200345162
703159493
6651081
198456275
111857488
662821315
451779362
148405663
57023449
500636380
32842492
891260327
279388757
320021828
239442576
926617467
832822169
297592461
688192457
379564216
911816097
672209132
898698907
223313172
529857545
765059488
85975252
258493007
111849672
533592791
573904886
164711185
89268636
580555966
215683811
201126123
95893632
667463173
349531785
152917081
20615904
234890629
896693759
300004660
554912456
136136335
79138479
240250976
286245147
767330935
619815191
50577596
292056419
518514097
126407119
821913963
136089936
212382371
932923321
100455959
745975161
359344559
265167143
835243796
939900524
480850954
36369918
35794156
830478
238418055
41227588
21446381
473308683
937921346
321451041
28221138
926574032
400589519
268472113
65335531
20436805
888287304
115913126
165009575
259317752
94836596
986923537
395407688
307218966
772363210
495863646
905710479
131707768
613547141
593470626
924124643
94398094
482356896
812435150
95228571
720774950
853662737
116674951
194083632
644100435
290642343
74821121
423190818
543748213
343293233
341042700
564185018
84096888
309472177
729194592
195930992
404308773
568634481
591338679
711527738
193514042
939718676
469754568
325221809
553265816
63225194
101862803
500180261
545582089
914297953
447925183
118873390
620477041
417116486
312957021
117093827
560275180
387778141
540284645
104023393
583587725
881327344
520724762
667684613
43315873
102435705
863615604
447624645
671070185
307470634
11668734
864584226
99705661
481423302
42322386
652971477
544648495
144185189
5668089
942746935
58483141
306109624
61620324
531476533
723226109
227093696
648570360
136017640
614871836
41371356
240041032
50975912
922698699
760765793
718660524
966014571
863201498
434792479
266155567
386788034
594779464
277824301
103888612
694485125
759247602
146210997
199972953
156412448
142912537
205641041
99159382
53912029
511750664
13296057
585388562
87493124
240389752
86475273
223510764
855261587
127846628
316068147
906237498
50545326
76833940
477414374
869076249
792551789
764723204
135231815
31856174
359502668
265572467
135744785
53987792
24820068
134472134
106477096
181232515
129901022
312118136
132908248
36329403
676385152
146204304
621717964
763878275
386594055
708193236
839905390
94371993
836039863
155973537
609491
739101540
85323828
330540216
460694140
730391968
95263419
448442307
762248141
307282438
714014773
750509278
213786581
591351193
737497763
320263676
772583707
719915136
484898164
905491955
756244538
161283315
51696258
230478853
777677941
290806665
938672088
617583331
385178657
627228302
626073219
238304499
218846194
711397046
568844714
532056685
294305365
516624485
980498991
56553505
676423274
547030116
659579134
890209855
138381308
249593248
62989882
763481366
969508384
547888045
521489672
578269273
561687711
425702282
808748126
339365652
716508946
599936565
809465334
101687602
79681219
435538552
192508453
298527412
999451949
761353166
830584096
293757313
130494002
663599439
202827169
806917276
63145906
714922655
549643482
54043565
964515902
465149715
670041282
786540637
13037760
44047306
217326262
427241822
469749587
26074387
766607473
38774884
626010951
428589158
992978837
705692169
864127709
185487289
856735932
716096009
799356807
539836380
9853321
929850808
55952170
65196842
589284435
119098075
780119496
991444268
25657991
597151749
456593983
695699272
236208738
322148094
739746577
453534999
749389915
62012515
332125737
368513740
100787398
958136687
797102897
93766235
516345208
513746958
131769875
225597491
82359318
931126681
765433870
92212639
713493841
821386039
9925832
155294627
940484113
642561679
146738895
966142103
92229779
455849229
514357727
328438516
630513674
254104303
634489866
232419940
316116818
966615602
600933679
269420567
777268641
250552928
215703153
146130200
616816237
347473028
371727690
699175554
131116060
137161560
643904544
697126252
958547598
653830375
852420879
751548063
148908405
851676125
570206517
241138184
160041705
84564243
569576699
790555378
191184898
56582917
22975317
359818067
23198518
476425348
629238633
800467158
579494627
844941786
946597357
196310863
44931165
170841399
895486416
176047224
308002958
391907312
873173476
119066907
45737686
578110706
723131321
47162443
282303182
145854190
288300626
294861238
82934784
857877324
85416615
274119681
914460240
960908283
633937747
790175110
289849982
115692732
443158619
869344608
960634517
242272328
918171822
5565681
413113726
666174590
34129256
721116683
58081901
907302731
692699941
956335938
337929788
415831262
3498380
472749321
561685451
291799005
767610558
644620234
2192681
705543524
771256267
769169272
518968159
257710365
559344381
808818140
373403096
2503000
530679100
334037612
97291679
301367273
192119644
510405404
967541862
226248900
84038438
25623762
133551630
776738378
834476052
323997770
45085991
837974431
796747090
606771441
982289788
416874000
103908027
984482468
122417523
875164293
606168091
641385681
132874657
18028824
302720173
358794105
20531823
685915624
692831716
117823501
987282896
884951360
480745256
954824758
111200259
564783693
832964871
97268240
341522070
519957274
273782361
386608061
210448057
923045803
845895853
192737844
339919802
949803879
29736663
314853676
677484523
635904753
956239357
662875532
653933576
111475881
21669636
526981750
797391504
567017703
497321602
637190751
304485414
978066857
444531860
268202024
395366901
130013083
217986616
736888971
649970356
344285328
976013383
860418412
267331130
821909235
53156255
459767283
624229466
935409269
774620959
154230340
423830374
583376667
669622223
77763949
694852547
543808210
457262051
344760402
110825913
807100004
981951152
267827678
637683213
278999364
388546054
33050113
409012446
606532669
622455435
58982801
950817996
598468817
919401213
70665478
272894404
825073819
530432760
749640221
612999440
157570070
903870560
36829813
740946736
426009135
967110113
288315634
969817344
276888515
633076035
933159608
83988519
467543539
53503638
721671731
746542902
442049691
607238195
8071699
48582359
229693630
67054499
851916706
680678798
838972063
775098535
953573201
516562234
158047647
555729773
129561673
315617716
312116685
18907837
56564452
738125819
986017949
344880085
707943162
262906464
830472472
493619122
199411334
150532362
547122759
921083064
897075263
989172449
380837610
905146961
890271159
610531239
824717811
594704216
143726389
663689874
369802751
97299589
32768459
527850397
505545714
162330131
843468112
817662398
181237967
752548915
555788216
19772267
97429000
116247729
282678730
780417823
609866850
482090063
930950184
9505960
255689478
680541798
998678408
636527088
438205110
888949566
99574678
262922920
336170134
243301066
779129145
705972884
193117007
811897603
86339632
698662720
974227733
782324095
368841469
7982051
534873010
924629684
27754318
484818361
893393764
162949399
117752535
355776966
645039462
48702718
365282925
753245291
729244515
363961333
242288730
19965976
105427250
341863408
282888895
441597383
437680825
62018040
86618
630797831
726431994
86426249
181976902
553176079
721266696
550818370
561158129
108656057
327964405
441428798
593474417
73874521
604378197
711226951
429651486
101934010
612446020
794934410
855179300
194206886
11412094
97468030
214172861
116839344
291847789
497061755
410953078
729528613
411596146
411039696
212842796
138028140
349982296
394819697
543720570
71248991
798154419
104878698
32421399
126118823
398823848
625895815
52509695
3202044
189639117
482161180
105136053
802085136
277095590
960315352
996292021
288507683
910299733
62981233
257863378
202147521
560042988
668816456
931676134
824155485
79856151
144518929
814699976
282354798
391854977
358420545
206120141
42525747
315815595
238541539
21160922
714639442
716953706
73670616
570357837
906592822
555831796
675493889
561194310
832927385
488325592
410002682
973951419
251141677
472983915
231814797
453289197
885543254
900631252
237481682
709698738
833003754
234516962
376915066
967874903
478888291
735335610
26511395
521414037
903667556
265052934
542574958
470823349
982006639
616245574
41181185
741115812
172077369
569191425
154826473
857521105
57517017
417345507
831472523
161175045
890329421
915803671
614464241
628389026
668951274
704462275
190604115
354471379
938979236
567519180
322346282
270383878
155371142
348857676
791797915
59038697
466426961
334372872
529862046
300949951
950618445
423559582
42065763
975212165
992751007
49408587
832733269
902784375
466754093
516722144
63959419
209599865
285042166
530940011
837988890
953993440
235402285
28593005
308464818
26897873
448628536
483327451
297281750
603999677
832185127
89079664
663038374
151128439
275968888
45416771
452078390
79103684
468976352
346660504
54315849
314243710
396069090
739565469
217028084
715339535
108803964
133503854
924939399
393846130
664443865
615444641
200355921
899846149
496553997
508820738
779260373
945182532
992148189
76542123
401698561
676849667
18138138
64736934
827978105
146623377
962670056
132572846
78243413
284162759
479233349
132559261
598406469
875302439
724641081
815434552
443158325
685961397
948938406
220614075
79807526
465898622
836058715
132679798
218261122
185129063
641500535
997521495
982827947
486165075
926579969
384526507
15531093
797234458
301779792
696025550
943857835
116966199
828598395
22101247
401128957
307831744
7176859
999535425
35650534
584334291
667486329
478808858
122812039
468941086
699422932
55135916
934839707
387997999
187815713
153100828
425643413
829316248
3138674
408471359
167997674
929718642
645514217
36045119
726953100
947294008
732070668
523327286
64260206
560669062
397944884
317905515
721017157
257638094
317440939
756667690
694488736
984927267
87992899
817300775
306384704
639932183
872436690
241224410
27930181
60252403
246841590
306089945
742085002
249980263
714561304
910082675
179698905
212591872
946127793
759168356
12402232
530714812
135011993
76662437
91383874
532956876
247084303
664917382
643111321
564525242
274101424
337600056
401968860
362094322
7417182
708353564
2026504
879853872
802094325
882473036
940106274
48935914
41079333
534707627
298916177
755640636
297306653
331131433
968232507
95950798
90299788
980634738
626665609
225311780
909813527
570565834
610785007
9414181
235483216
253896327
573939422
509584639
444012734
828424634
724195312
451429916
389294549
578738168
331283787
191388873
313727555
123906412
92841139
354806887
658614038
391757315
110447522
955920690
722888747
931196381
51871487
665704886
764347470
531053448
891016665
526677348
101619281
354318023
536091529
189618848
608214349
962547302
699203486
52227082
790971935
275915150
356173349
32782835
854653317
687457135
224171708
168380871
663879898
317012846
523187758
175010287
561286512
486151631
130930977
136691610
269864363
35318815
802396495
886728185
418888614
545929511
265921884
520507895
900247533
802013412
710126742
360978233
617077066
261846580
265721666
260565352
537761729
621895015
293348187
244931397
161868501
517519894
413312267
825748399
687049091
789016376
758685
248335602
127684359
984206013
385027211
397548721
872041180
39940057
136793257
290929793
585869567
402715141
663954039
486117099
57244904
226597133
847095331
674321969
488443712
112816996
934887321
878721792
587228362
228235507
123653188
749096863
598271752
389481806
574845261
285320842
178498182
428120297
386172795
306182540
412326310
771200005
556247612
136883841
811140061
693040869
427813633
249525979
95756009
91767672
735643077
153000912
170881156
435254759
827322881
659324867
400588106
614726553
390563010
987816468
842962059
514216197
589429682
293750162
903698002
16791294
579071003
934712535
444911590
965243797
93411426
857237899
588960153
649659038
994121739
252616565
342699906
274451724
502142543
290972266
218735747
90301971
443973177
389616902
378073081
123812409
901458120
778661186
738538961
292021129
618994005
434017371
658753677
60940038
727767532
414968030
77731331
159354886
349680565
522642921
977115034
443091990
232397171
418591538
92751027
79035262
671208102
287967284
353486985
25866996
578939549
424739083
116168966
875429078
814355984
346758398
999241486
568330455
125419584
590296799
860351583
596929940
876830521
371621611
657869978
457114405
786589640
735601308
616469290
136270204
110760580
446100676
431878546
343157751
864692213
377145924
422193012
388416667
517629560
775679996
414283662
96569108
52935430
382968980
824514537
867291413
729727377
676272375
288138219
707663312
119085525
1006153
157109604
995916045
372627763
667495933
453030449
159217402
255613592
922016091
148003958
366374172
368116766
432398855
709531922
85325330
809544778
131724933
473741996
179690689
759921280
888025658
128776149
812856709
123510989
953290685
532664473
705754717
629563059
820802691
265934381
748648583
821808843
423043984
597080980
194436605
90539916
50111428
206170358
198669859
824643870
354174315
565044030
45276987
786573169
274575951
130602317
448634299
258817235
604344312
628324987
18738514
344886321
757101135
831595222
468397309
562908172
216776046
26668378
44987582
37578736
292602758
793636165
859387578
715646741
243233496
906340534
658703008
145861275
112510892
857372866
970505145
319201558
274933248
15782131
105774727
549509198
146384447
406925377
808326433
750728759
887766715
679581298
95615079
497384202
363692872
416528740
60292373
580468917
443197117
105279954
618047653
735799874
751432470
329951582
303962966
994665965
88808468
815182325
140527240
201319359
525071542
111032384
520520916
800004789
979330866
478811994
202030339
125715313
738253722
10356771
728960423
626020437
542454420
677091853
123404638
906147291
946136944
36213362
486616208
241850412
141493315
957180212
977650285
745442137
139648145
134129602
740108101
228456612
949311926
733151692
429775970
326899820
696700427
802813238
126904608
676031293
134141583
328934946
654262957
872395305
191808068
235739731
350932093
734262488
765347935
326853082
492926130
711484879
363066443
979542337
953335290
357076109
789238900
783501927
102518245
928887045
770147880
695142698
157343656
571976158
280810741
439635978
898875977
977511168
242449215
25780584
506058812
376590797
207231882
12838120
101502453
251556301
248577850
452434545
985818788
13925784
779287626
331261270
577927014
142354068
163319958
383778656
351946529
952558858
19796934
306981125
881445902
789944813
854640174
891305909
214437322
135450915
330941886
113313298
112962082
425907452
991610234
471537245
802498249
51358467
484375364
904000701
302914767
732953213
208951598
141249907
599395348
988239223
472511176
29838714
983109643
635831133
266133721
187572523
588389990
285930654
494553647
322352243
928391818
201710173
66174504
142829140
337161087
397116389
108658789
302639520
823023841
100269022
774176764
478038441
151627488
111068479
234555493
454542255
844021691
443507090
595792161
295933390
284262665
68303336
178288455
267372307
556650820
444422175
454944829
145040810
730352828
802014827
319909404
511260998
3724999
386083907
654090137
193402437
635716648
762748925
496041956
311256840
715534299
122735071
789295280
867161786
233803549
876367124
174220392
930341591
172390566
622528904
78791333
456653230
543348591
257079787
724025536
99999411
701501962
31486716
97556572
284371141
833501542
269982327
795632138
689742893
656066234
302238626
883145329
144299233
64987551
231703637
455556072
633038201
354438707
97367703
352716338
440758608
973734826
526936730
371100198
146125391
1981985
449891530
602778620
545330576
706971317
179320507
645329986
260989630
63323574
595402909
545360770
896825116
865385235
340992908
439084360
373967820
643231533
322229688
518267052
560735435
553933324
973823123
46289987
760888383
71190825
399006325
201646990
44925651
925943054
425263539
43567393
927925038
875155069
498862365
325771965
434642737
678182871
971101950
695632366
741506445
419021210
93509487
490847912
284406445
434502394
929932271
658374264
930250279
104678310
29157668
343502065
511127986
2980790
389792052
272016368
74171615
788798376
326179709
971613617
567257781
751443247
867697361
347699170
479114667
366559725
673471135
913757403
897258948
497089436
461906120
491281744
916110646
555415607
982129655
53033442
842434352
764578277
711407705
772684630
721772938
740565372
116186695
232900923
596062514
358495098
357433642
522750480
147293473
683613350
346880448
714551253
435056597
214577808
62250422
914171263
433653885
588237908
680445018
330912832
85327344
994867489
822194575
1437989
402799447
656840581
54471430
245233799
273935209
618395486
870434780
995708146
211477210
839137826
81125421
807539723
197632923
438559062
182806554
197442747
122172412
529687001
911993999
409745360
744264808
826760773
176432974
30435044
267515032
709394343
361347875
352842375
704261832
36058801
206796715
107061278
545415733
113784496
204811428
819350941
584696334
75246208
667575439
796173543
766900385
601217211
456229617
964533308
39776272
639036170
14492406
14465035
21239522
926486405
276726746
765504329
605763529
305676072
795939373
873278560
15070414
9803599
78637287
571848597
45862400
137950353
531426227
443794484
251734849
736237654
115661777
836431182
664000213
783237215
485121076
283416950
236970777
793867044
100466609
129263400
285419565
114959014
143728435
306659086
41445418
272971532
72163414
499725298
578647603
720619138
225520210
446234369
582939089
156673848
18082965
481317840
294624200
549509191
925112323
546359048
138263197
40774099
235306581
654779761
676527665
572944008
938196710
913498441
366811051
38663318
42761841
652230615
153622332
39006627
958889700
47584101
164494510
883569466
399825751
743142113
456704955
625345960
41892833
39644043
782019807
59975797
373478234
76644006
462001340
298590557
475519406
600264536
191881007
563342338
107560648
868408672
136286346
45757358
781907112
355613748
84420675
677185304
7844363
90559358
716191930
819250414
138143459
880686440
555336231
390485561
476344904
864557538
15831520
518237736
756717932
650367678
430729884
130196166
579528035
892731223
281303074
907563792
345512110
473184080
470906130
453072758
341592751
459708827
498830115
976016215
815322574
435767141
653201518
675683288
378842851
221909800
347450054
369502661
955112591
902786284
759988221
283973846
619860173
628336092
802211581
376578105
131220121
85457816
359290622
710748155
978189039
640593695
470828299
323701148
113777774
941734428
776773905
307886877
253959606
128120371
283903091
69282179
416403864
789620960
744965467
795246714
11530759
92415520
164749374
819159701
847718155
924737594
103133546
320094680
405590037
757861478
696672784
536810157
843319294
55963405
100074663
821508332
549073451
570902961
997725831
662851224
365153740
627016088
970738100
619113345
755136458
107157542
688395524
24056673
896778502
285877342
819303386
760825612
230809213
984052759
432501665
931043719
761306704
535635210
251138398
19413092
146013040
800327533
556223248
989332333
708807289
656297911
663357016
257880739
227200871
661082846
773248315
592354611
140615285
596502766
63984307
895751743
703660308
752379830
919808415
452955161
890773523
591628153
66297124
121582735
428197263
498798788
905142806
42020319
886950350
8797555
61433410
32963389
809125088
617656658
22295721
517932376
273954568
538169088
628329467
353671790
51768285
401577781
946026400
192383570
998080546
10010707
88135312
554257205
614906888
860460078
859728717
358196763
304604582
926025841
332295849
732801845
277340980
237438654
774822163
16807681
246236209
836255572
49771069
55361296
453912229
924583141
425810023
580383148
462752228
54139489
934054938
514520513
308233621
732597689
706904082
158830519
595124747
647555745
565604075
62547987
360532174
425332792
420744749
665136756
203874984
753040597
250454952
333732315
990479251
25277114
350539996
89231811
861532685
400311064
997109458
167961266
177410557
275435832
748344413
640162784
182091673
534915702
7199648
490325293
267513391
566620081
501672163
862638137
66692177
67276238
925186123
427224351
345125381
198447223
944877458
549000364
951487820
195332409
882732678
794483422
73125874
85789025
883715232
934658558
486100089
733341041
955136175
663510645
8776872
555996940
156189780
190868544
90912641
15905780
533710189
210942383
582525860
35382351
73580520
649218037
102658588
851282994
76442387
300300320
49730217
873836196
849300683
853734388
69168604
584549713
648217809
142294477
670338737
384449392
929469386
8955177
117790432
737121913
524982173
979083655
293118852
681171953
22468551
236547844
697077732
556178739
447490227
132119943
591561089
373587098
781337979
546736029
77386443
710296717
847036348
127116659
584132912
548853383
833367398
505817867
985919447
334101558
500628695
508774535
718550949
282614433
517729712
688857732
19736345
42711884
520457739
165371548
576400188
542926289
401919391
125994271
99105027
849409617
258114214
543182467
75513066
39452192
89918495
152899509
602265261
789471195
132532519
38914524
190840929
965899917
544732391
29276727
300001474
897877437
538051261
871068775
33008221
55780972
412442858
52744565
951009208
932900596
70632464
379925747
475826884
325068207
358436370
427448262
26994175
616550583
970630729
102507241
508519126
913065575
255406749
110784386
555053121
387939267
2215262
745894049
353839183
546947652
775170775
506357009
297341440
165738388
377425783
330349661
74035711
789868640
235610577
25044918
575285588
306243041
257487017
51112471
631311247
615923386
331077085
658305421
84990320
301707813
760812661
446025797
67289739
16219409
409326535
622342860
256675028
411541796
220753260
610514210
958489447
995924035
116871218
108347238
14178774
346813352
438696898
88214484
989198344
674307475
113259402
564483931
980550515
223262770
468112753
464378113
691702507
799189837
975199885
776692826
953414001
588528898
75234974
20703740
457264658
484561508
643046599
713939685
896103303
863799858
176970247
707109101
712240244
146357816
815456339
726419017
493171168
254153236
814633501
334885863
928460710
780409254
899369793
761527576
856188375
219998897
78422040
547890881
871705086
53621925
177100058
825119086
494667174
252335031
698339177
951931831
736896539
193902127
665871516
485516193
57701985
842841762
192625294
622458580
989199577
8081632
201393949
334887096
114751219
868543801
669772958
895728281
501469406
421659102
509772208
357657780
494174351
588194248
758065012
365879436
494332524
935165069
43514873
988999697
40016451
741854050
793447879
629429341
935756176
311835746
114945534
845974512
7193859
160087179
320949444
996393436
20685162
374859744
183796883
135436380
243403544
706086193
31164660
744872949
127745294
393453220
955047080
474435996
981647467
713112091
840315431
328496342
500793511
736346656
170012390
393326313
330717057
963460268
22755654
118989584
127812366
137701187
964964096
135006224
150304717
138429891
131399659
170989878
513289634
167712894
306426257
609209529
873799086
190107269
206598829
854060731
583560488
161645908
181013079
417724306
727274350
21328509
598736999
80584212
610191516
768749388
473910524
940908572
584726007
496666177
59898156
712538372
486883715
877378603
847544596
637188431
15808493
831460606
808178308
381614478
851689851
967120917
990824006
578005288
9744537
49939186
284582371
593305024
211585093
465595449
863545681
938859442
339440309
462282679
19443653
949631825
83548418
345870528
890540396
520790776
842536705
802954903
85845500
181936771
680333505
933390095
671641554
548658349
617367052
332336213
782789178
321573255
299457129
626129535
899578542
309201665
676068720
184160912
755023040
887653812
649756360
618568720
679029605
989196669
933367750
550989609
791344845
16916167
896860137
534401592
390223295
591913193
337356495
476068794
626366315
870206351
261975240
298007868
271381052
879342291
630344081
54170229
53431897
782317561
680299764
953010439
91519226
208884835
137171350
699058617
96538647
639444062
170143689
628084603
481157082
103511438
31590564
125018278
972943957
780967052
659419869
363167251
225396596
996776363
839236044
851762910
719499066
101211283
2287130
990880117
833069925
632631210
45050345
886501822
267465122
577866460
692028612
211500699
786751295
681716313
910559316
735806293
173676726
80703004
216407247
654833807
36730793
100514162
779852084
9674749
881481213
291788305
225358351
106877808
141081019
64594394
958640718
860580084
18322028
960927847
851460200
703908305
446075408
749026897
442926478
713540529
179409708
134955089
925041228
818677354
669187753
688116895
406999998
842864479
768819898
623407245
350214637
805550690
723921406
130066721
667741791
457918971
274371377
893100141
564796778
415452395
810210887
375953847
276032479
681049266
189398045
980009030
237473922
487989804
581552278
680400399
54046685
760961986
667871839
979087912
432155691
189575944
519721158
839155689
32440422
141057407
315079285
382655058
946608096
39000690
365238130
466866238
349436012
639609506
359966379
914232790
55061901
22693617
142702988
183610731
703742882
184617385
16136112
941216804
672607188
597688390
474133554
726653872
211166727
142005393
558258135
643322417
184097688
77979292
482478105
216538109
219036698
797557389
451709518
18161146
689074431
816947648
485027383
38510442
309073505
697510113
805259583
216651757
720203729
800478923
252778839
423946611
985096307
268914951
217679766
657703494
866603340
691813319
236873718
77770066
686335063
795131852
721092482
870432750
873111144
56086939
86970858
944664193
706160679
391196728
962825338
247751461
60660727
300369073
138778255
369734231
997879185
944037837
438902340
570599266
597033111
691681178
994545876
582129417
960596128
64741993
92349263
827199467
756555311
329222980
757485884
442890374
124354831
331094718
165839475
849982326
387181656
105326685
647162871
93342334
496523412
462504560
193610147
557184138
762873632
332388401
926918368
613269169
128942589
218337059
36384786
725975700
910018237
30930661
160621468
870614364
95672653
252970730
550330183
704744315
434710061
160332418
151040
411581244
491427135
165990515
114079921
878608790
271317199
761242791
824467476
767840610
223747351
18077622
325024747
839137334
202982374
104459466
304922854
331924962
322796525
341307639
57900661
85331113
224754651
218522129
955945476
172943655
324009210
358792010
877687970
758719271
519124428
877839009
170300514
10551562
43829523
284380434
741676704
315146721
45623225
418660531
82987330
121886927
289254504
260528428
961024260
492236877
217504246
118463466
824161838
540300770
459771104
734578851
625631882
684525755
953100979
434093709
857469409
129626540
645402071
735157378
888345810
17042850
465512739
58646323
27594411
509342261
195543109
621787466
677005334
93682685
892964348
612509015
68085963
34735203
873037443
29110222
526972079
90541688
90039
203650269
483358809
459861143
938229119
961507042
144386897
743846449
248117102
1856305
873472988
893519172
589530035
614335150
910562021
55042773
525497824
790672784
416901385
721040932
264976601
93906718
667239968
157940949
558932085
735325930
192676151
284485879
616952504
572164582
227543918
617042542
775814850
710902726
76903684
566560320
524926119
73806932
162923120
773043220
75663237
888912459
666562392
517709623
503247608
429640764
425268747
28745432
220313547
694686483
602302715
485290148
641109553
122059035
495747448
200041637
857384964
688423598
484527515
474337467
113104531
712071432
91380009
888919380
275490509
20800044
307996051
800416627
94606976
323435522
425976198
22786564
212347981
92538589
393012538
568111940
374695705
818281284
449373723
595009251
365484118
51676438
932815750
6593670
26251824
428563197
59151658
883636787
969503147
543679172
210490606
82607677
108266955
154386966
824043409
236273815
175187009
132039459
36690441
122310336
307991333
315182991
145096899
520339313
260237931
538109436
88451252
634933635
208907071
390341327
82459238
574391189
294534116
15274987
433501210
320785939
296354536
492652868
204422725
265857682
36332039
414913330
200981710
997115346
569300295
25025118
233389160
597003656
9580929
122595953
719313991
317572261
437778943
864410890
690427925
698016873
255036677
631395528
185466860
316460100
21736854
267926097
890851288
316270969
283201083
176868849
637056907
579555618
669521716
693995984
697929651
558370107
108909313
898911361
555485452
530725960
923936478
641390963
127729615
786033758
763986915
699559957
103606018
54282209
416487198
646550294
604815434
671523875
277945822
790282293
987983974
152199027
58208389
731351613
468469996
193925823
908220461
958043254
773481441
430258529
652039237
323927443
988628635
613464902
222838803
396630438
996707213
999291633
38021400
976953179
785325390
654524667
676513135
741447760
708806875
93000333
240514405
166138660
617040559
518460226
956420952
457540884
670659253
14629340
41408848
991645600
61071515
802145660
949688853
834552955
232404188
454244442
10996749
73549174
920225695
233835552
470179611
916932907
85643536
508201011
746402437
870968925
15242029
275431923
464933036
724048903
220948607
705447441
890187563
837989165
76424018
699124866
148046400
599599622
566270558
41971599
591245221
627342072
844117259
393450426
314411378
76521446
700211219
325408126
2586972
620436913
559243677
472766582
389886171
644887212
980967592
136288607
368372489
996209620
264236881
685821876
572774875
485185488
243785668
315478789
175691004
320209686
14603654
323737404
919809307
433390563
365709002
363570880
60732634
62342612
609537657
375144011
138864058
309748875
700552137
141451029
782702139
112312165
466733962
25104661
609715729
300217906
13909619
978088217
148943877
278146499
516426444
721718751
763331986
760212112
889713891
939022990
80421797
756833897
115276745
852747455
190224459
480985746
68834686
103473445
543328358
678372342
478617455
534708767
840637568
31685943
528676147
623339706
143998108
995410108
648444366
606230188
148144365
662353984
436834756
297088242
940500483
953261199
18806992
556348820
713473310
761037235
495371809
646411458
517871131
610648553
351675265
560611941
944150651
273026302
664085385
339995360
951398644
142702840
874704126
644552563
26905134
255896624
120408621
23419593
103823083
768852986
629649780
251967448
283723322
66484535
549055689
76740156
872262086
420379032
633088975
438251747
33932618
980977136
84663205
551803748
444142040
288854821
112415689
388292690
561881122
629017425
728288049
365796117
624236616
455508526
10348680
651141750
563921501
130757300
527077694
667744584
752126637
9243826
772228383
888366310
75728360
173800423
965106465
800506797
594179454
450711792
238758544
628112072
284205279
175938100
32432171
728347318
317309272
997364211
116640008
879190393
626381636
697444408
97502862
103134603
5469286
960367893
754276352
569390786
943641544
133870398
89651721
548284532
143114223
861880103
436650842
71358934
35680525
254273658
871865731
482376331
557501801
110624274
963004754
841707079
139078725
995436924
570054397
456387996
845317487
539210756
188094740
324215474
89171515
138113953
427350076
94640800
98481845
34142780
516547938
42123388
168013177
458716010
442924272
311127399
173112465
879575113
382486332
61309341
986365122
254352062
543685671
543866923
217492687
359206776
238090353
209087763
207160052
808144749
665475758
52477538
199871856
706086850
376693011
141559723
844200802
804043086
88716874
942682647
838185865
605264811
837322386
6199041
63980821
132763009
169842791
89609637
12338121
552329123
150918977
851219595
806681184
694604648
247602869
876690223
53811423
485693221
85777985
113487826
146354322
603770095
165965363
346226177
309856944
395174725
487785899
6574097
51734163
576502773
949256743
889920027
34283935
639095481
748635420
950781107
771858489
918478210
40390743
636712962
323323684
191309720
340448908
130004868
738430719
588051776
859211442
644758493
73744996
944989426
758246319
220099317
401275872
924211681
418841846
711132815
171902758
906627744
717706912
223636920
335646868
519480006
113556946
222447155
11091838
714708717
173228261
635466679
485703279
66135356
124695992
809026962
257445075
465144899
791548181
995875793
53196674
503275974
493150637
126941669
300781752
251396955
199557338
702057623
28124988
618399183
265706790
200027745
377543278
983413701
423664664
565706498
355410058
389737961
788153652
219018248
956963030
961381912
854484926
295182660
27517267
979180917
104209621
137478693
444325815
748274154
985870837
350038840
104066479
479021474
329496860
404848230
582934780
529054197
106905853
611059767
999969731
372612642
663603863
230029361
208542694
87268526
795735858
416469103
329522839
583889509
635487350
139002220
397787772
489972275
434184879
277821391
321669543
390910851
267816435
765995357
139185004
253687272
116034196
95767835
585225097
298047408
500616064
168159876
827101604
607521916
631735995
679587687
832650909
295339857
909617047
41193602
235124735
705352904
310179057
417163925
141758764
945666406
556166144
392062887
288155033
990351022
669884277
609824575
381261872
937700712
228336284
372963228
43904335
196886831
468731062
629129431
494934238
969347125
649805658
174552194
429385393
281541652
854139880
114552653
429397861
763756926
8262607
664522595
321626181
318441663
81686519
315901296
264108068
490369014
707964182
552263100
480720035
230364811
14604027
714498258
20581874
242940310
87461485
64486208
439827140
408708898
546131990
934761378
230572375
195937647
109313571
512474119
329995651
963453450
627026771
759393511
579726727
635289377
276432457
753869259
953731039
210635327
69770554
70355459
701004340
777734735
622618558
34240726
8099545
637222584
748738983
28681418
880162893
688716820
945683977
172506385
97425717
491815966
107267762
180514443
540269965
69097684
692988561
870265615
32551133
172531684
629659125
464794211
807821060
906091581
71179821
761552099
116726907
140950374
831907557
670247598
771201460
307042466
704488323
631817357
796781402
453227305
513015126
529460646
141944124
458699103
701967030
91886193
803031420
809234791
124916987
343301384
878332474
670421900
66083350
763399958
842953583
695742474
80710520
650774642
454350406
151890340
264843092
423593664
145357065
949267000
93841261
916558525
108825818
650845935
548375881
905607219
104073240
61391006
435067864
98533715
372606460
137034894
42936259
28154232
798786036
20369598
371455615
529634862
690791497
437538965
145551171
386261431
985797790
78778043
37036072
292664548
230668382
154395516
716258211
376025447
103662515
662615824
145100323
65004684
165978110
693476203
970611902
122567701
607383560
258196118
73617768
832506372
247747363
116554026
860660603
46533398
989439975
84632569
428684611
532747823
522171533
426752134
919009253
360485675
505530176
808561677
653150222
736198557
962957192
221924784
964740355
919136058
884540607
109840677
984140742
50518717
655833231
807268995
25602769
115733143
65465112
99220536
948239514
313212474
68290914
808900116
212262224
57730888
893532684
493463186
590478711
268220569
920215319
362004315
628706243
425745494
170565991
134372816
14460403
986039534
356297599
979200757
757691944
93354558
941557786
594349037
143873274
597391016
401618031
21992394
713124158
319599495
121212930
513880023
632811968
189503843
175296490
697590543
247234730
68829174
191053729
690229792
189566094
111269047
52234107
670788688
389530893
75316449
805161503
256507647
61355983
161459101
88224755
819047926
254813658
29782540
265913314
251203283
479689908
667531344
273195677
45330417
987130838
394408606
559210440
472459158
583912448
734506929
22566052
683663529
655852454
213619780
373893321
845418547
177405179
278643779
368723586
419452423
353960227
173885088
675960069
415316209
187860541
764184823
86880486
442674198
793967363
352793799
546393833
126173622
872841495
819589509
171504038
712488684
66514466
730714477
37464193
502943265
465221406
60030245
186606793
121073859
273650024
413016465
819008758
303571554
691660243
40248695
723023976
45620470
214133783
398984044
313453030
401994323
15685219
400333516
697184872
809652581
605643666
243578704
935826202
478485160
915684564
107330239
43490196
982199029
690561068
80954388
337658645
8298825
140984632
524265438
129372683
414634656
937281902
800897792
718206209
481458497
841146487
293746537
527078966
907796621
692730580
840531995
162307295
708415798
93381862
859492166
370584730
699025528
103070870
158927283
30027039
871271785
118773874
73517234
705987166
809334941
154471622
43645810
817633765
295456253
420427599
799522799
562607260
210225853
452936943
133329821
691684349
146599781
427076357
71279666
54396401
119806936
911811660
69220047
680739086
857709874
928712212
903840167
409251753
884299433
62767450
439278791
755571218
34057675
365312377
314074735
695908967
519783998
357720544
366059083
667756602
778148143
18098233
230363862
988373995
471035175
363693682
532574695
470151307
790770038
603854360
377064059
763093325
368182371
446284105
296348762
225892244
374996317
52705281
635143996
111812101
115472730
926939139
867383318
2046756
292251515
33974404
697955722
664551864
391694948
64014804
332308465
22359442
82113036
415188678
863249788
405664563
778882359
395824482
875815869
422168748
999678841
105396280
37778425
220377563
551680384
186643538
446269807
926676700
239348818
933930154
38488801
207337899
860869292
758388470
209384654
5637158
792362874
759856727
670189021
36574173
676387882
855013838
58933614
611017270
270202515
774699753
16681832
901601226
23040586
745014052
176286325
22719426
850410331
214064749
95613340
254607067
400708287
541883146
33800118
640057104
328329652
72288918
847395003
41715295
683193740
909296008
47352453
328072965
669152735
570057825
217163489
198056968
425071662
128613454
809074237
547790529
903313206
678272420
449391754
926353791
275802824
625678078
801589568
126213154
692259179
897202907
233336572
92967465
291602405
267136690
585540920
619932056
191941959
285452274
661647350
875135698
47264634
708999802
55725014
716417368
131573979
272888502
914474335
556645640
401501955
576064924
104436168
157331512
254337343
406344273
83685302
530140166
884538703
885274869
508869672
576797881
634994128
742206243
522281697
926596532
9342932
960338968
546528587
53801243
98307594
60692288
928936940
145572227
769692090
837178306
861989594
901266068
110066807
628980280
310428059
364085114
57561555
267380579
521416625
311898898
526241203
457618279
694555415
410779905
195409499
55941438
840094137
830403626
798147681
214892185
757000157
660006964
175231153
156045095
713808206
273538746
216737383
495261498
419110972
838945824
184956155
133616917
592728243
147539313
615113548
903156301
511624426
672675103
23053231
885557403
984574000
549294434
343175681
531645766
812590690
538585179
587587204
652684827
221505157
238251236
867577011
978505313
898258199
895324515
987066760
464582757
21379612
56320494
812360606
440490583
895266317
997316760
426623851
487994559
144856072
41737399
243667211
508996850
714412501
119236794
394554252
551502852
668531227
590246284
83148617
333638268
128831462
523252172
986323094
202852970
761503407
706416457
33874635
512277958
454257323
20941394
976860714
475636935
77261887
641737671
916127517
972528203
639054430
195267720
313039113
636426853
237005118
409222675
145423702
803933970
528459468
392494305
207953173
49507046
982740588
143618141
383145314
964088402
666870313
221984759
166941371
428373719
928401215
200816005
940651676
235174890
74273750
770028741
710811824
151535636
264282763
479455692
976580190
903337192
674723411
142135654
392280397
911728528
551358329
537704098
568178849
79817796
930198403
776132021
129324842
765455342
919750162
512470155
729543743
586620474
734454913
749001466
867510544
515372480
949817470
660678572
750547369
24091220
283223664
313875544
28143207
547506427
793331235
4723397
303359970
468054646
146859050
695640366
232299525
550733730
85860816
800478374
630551526
16059218
429126746
612392719
634030911
348876907
124862873
216091006
788013732
711834137
965092471
655524276
79722968
767426292
168719199
682786688
644033863
451942862
996662231
672177070
999449288
789993466
529416818
302809258
110564463
528792219
998449623
195380339
79525949
84310438
995858712
562593826
952886007
277501810
27502896
439433270
626378716
4882120
655524275
266908800
716716256
620616745
922433075
648955576
240559388
91152273
331742263
884593251
395611486
180920846
409286672
395060774
970914311
938703489
550386383
933995125
320012059
401352357
129375463
252054359
338179147
977750527
667164536
143581505
255252336
694667431
583014774
734147403
699549550
238539048
1056202
268782158
711672144
776005628
917737733
952231532
719674252
101996347
836824782
115285738
282917192
98627805
362862863
106347854
37331293
913249245
40342978
209859703
314601601
22234793
314430414
652780747
999985319
981594949
796362252
107754006
676262380
231893377
841901408
228328281
470432425
842957610
497110438
34620920
471479589
414848170
986852451
191153841
516844517
676193584
158955930
799761708
774821388
521818792
906109562
664669032
435068036
798968891
874528735
602185988
821203683
41475500
107483087
821189001
23070448
903845338
928943006
551849179
135738714
623360766
780177460
458687490
318834727
277287897
493308410
790314315
544652419
332677212
981468155
61496935
8870796
140424084
713774994
783692183
514759227
472400907
300877567
949827262
123886150
27922653
404529602
945089832
69398152
512012688
618795185
92468599
268374377
400254542
644317778
256629442
23615307
277011589
715316932
342450033
554299485
61141693
132764348
98951903
393818904
966748854
12965189
255206051
959689290
579256535
38898234
326964868
904173793
192292152
129308482
28059942
220214804
533838083
973149774
289612955
45850770
444461310
382081553
314225146
844715851
878915682
570854587
868331158
155927270
138687870
63297542
562743107
52345914
48578241
514211361
446164818
867843447
379692902
701370868
680049088
958949436
592785453
7013955
715639580
785077604
136322436
743699522
5292407
670160518
569365647
147421713
568527639
13826956
529503266
882752784
711059158
260935299
306123723
431906667
416862569
297327944
495204209
979605675
349673858
396298801
346333387
795838675
264142247
726026288
349725894
944191334
537492075
795027699
803721641
253131655
432621654
940044076
849347528
290430413
462720946
271229526
437852125
31248584
137572833
967355390
766517720
848631990
80807041
925157794
280538657
497669609
222485737
628259217
329791635
572159594
24558017
676125021
220514620
141216616
254667661
422756866
85407949
792159735
217784564
741645941
45291389
650406217
534206369
747155268
940836629
996927314
18384793
231205106
880692249
155957625
51076847
499726320
4589615
131883887
277400465
137644623
629553495
499886202
765903839
811861481
924562147
642978207
340502854
145076767
784194822
595170514
420349984
722119123
387330248
638134547
463765063
285137989
141057115
997971431
32293256
934410096
847415096
903194401
165615201
580623697
59152025
216692047
932866368
916257991
348575934
210266833
906418965
830645780
562669386
524839155
642507261
487231532
167817362
983010114
484824650
952012183
430696979
905174633
526647657
818027226
395825531
990412720
955681566
389398998
840900502
840491174
323809093
540831950
743685574
341940645
973971998
655353950
558632691
906838365
424128293
759724976
969621549
183063609
590370756
532290934
707902764
85394368
872038818
875720125
920920833
209379819
680248659
351617811
114554452
59412668
22161388
362896334
49825387
977842954
752295331
743242240
670850479
928620775
136590541
267052404
270561419
110562538
922406353
681710462
869917255
199050997
441435437
692055155
382114606
884322544
76862441
90017369
969716911
948901258
818253845
743154095
158281076
351018855
94771905
125351879
410431522
969449645
340764565
312773260
799808950
93059895
908531852
470659428
874197022
45122392
737711831
144758440
8201282
512634535
678985253
730634888
564201884
120420690
275206394
946316489
857259585
352068834
888850209
679492848
300970091
559620405
422646942
311767519
763155611
369935199
437119397
26103485
191901195
777883961
338876744
991710144
723460208
99924947
314885923
450173581
145047339
52597753
447448372
5764972
417748639
126433625
588916211
981950522
99370666
864122604
780783362
956630250
68707790
522149922
488639449
369677880
934286678
911286391
681445398
697442289
133737941
971081147
723545773
325639135
601481459
914938868
169865630
177458018
14863815
484751552
627631598
12427505
389865656
75079970
870708828
807614294
54029946
312141390
642081168
153400611
28780345
275380881
962547212
97488134
650047155
451186661
467166014
584333832
214989403
1127763
134292472
201243695
972208909
710354596
526882829
426206720
625293464
696748458
603664737
492673630
34016361
231296335
505101134
423882016
158892656
228326313
84012661
212922601
540467702
726093828
366323211
569248046
853991061
181386774
666736180
504038215
632573434
133902193
940888398
700079188
987546307
75180870
901322882
812271568
638051817
280722062
238478287
115861632
977470519
842143023
608535261
11486879
925955709
113636394
287885246
84848364
194479058
371897907
297770964
734946759
97991734
516610526
304194805
804499146
697997300
970930984
161053712
183087085
957349528
101942110
883166273
797412186
29639331
784489154
609683753
667691147
65211216
700678391
783552779
895198086
395337766
244604391
759201317
321293474
210757137
47086562
258658190
405236194
271500820
556429153
140182953
222008906
73039679
296894109
26508051
623553330
120341444
187561763
806640414
77690971
142020224
689806686
727619508
171659554
326812192
189819613
691867052
244539759
890498003
327936182
992254196
285835768
572540573
603971864
459645594
783297709
503574778
718303783
188533902
775075597
127249287
181233206
997084502
52805317
478127314
23592553
676358646
598468757
63670667
482999060
528676079
205690890
25322097
256295587
229866795
204650640
446115199
921733846
449190398
189129553
249670028
293960946
474965321
822210600
897932809
934610914
458024660
401507586
505431048
646558561
29099535
632680334
827791767
26184036
685485651
158435432
902292940
361844296
756904189
965963606
697359707
285580267
24170847
722681804
394392205
254037641
927332443
840507403
28287839
229039193
29636956
277957866
523000138
357118628
952684817
273449298
144245893
410709476
674956884
649676940
909784388
704056418
134873625
590092506
582756805
820359275
748527938
485049745
34719923
505432126
303529702
732079629
643528744
180216901
307277784
37920949
434254541
87126579
730944703
462542379
316165771
613098010
593016596
691682260
970216637
545701412
965131557
966978881
808927239
492604792
469172172
718711627
49177561
604045797
161320484
631934366
424405071
909848421
116984110
459124993
267796898
273030163
43720974
911325642
453247063
350998757
949246590
740017956
438125335
532707644
55076686
754291105
145805654
648093282
298489716
968538642
46311045
263621273
935517523
855238284
756226064
257206046
426466262
805403625
861251842
587786745
289854342
138173265
497635166
259354803
597298257
765432063
532384965
641019230
529274056
838148380
992017987
331036997
578166335
282659673
863744641
633243020
36950778
9550294
133852653
187956845
830605287
180163698
451578117
618639161
35401981
60320533
875845207
461868242
718240509
737097048
49654986
8094850
875270312
399806503
267449652
325084921
17754918
652350968
818620502
547028973
490499347
663154840
878065970
921182033
945814513
594326962
406941405
835281642
456393607
540794057
23238486
286998893
720957754
327332955
905638054
756359734
387653487
633999612
70744327
105893995
223613011
972915665
966505196
98883323
225238519
86471199
276484595
242993436
738822166
95105096
642538761
81837865
610776288
373121082
3019897
556590800
967448043
409961301
244388793
423841649
950755358
267627278
563356893
524229463
594960232
321511298
133105549
835130070
955510909
203849875
793540416
179123920
29281891
760045611
130523594
254520410
846516809
259524540
497513845
437855327
207145987
140052605
519693191
817922274
365690038
522713087
227029425
333138080
785190740
471418217
609496080
588462449
739045495
172852973
112691911
186522078
494364270
245797459
21652148
302391531
302163686
667708915
481515450
331445576
280270878
464555395
585965985
126787686
724079934
83479830
417159364
931225920
76048786
936852554
749148194
294255176
312081993
976177618
627393255
97272732
300112187
89405687
685735180
39157681
262258659
650943442
78196110
609139280
896740901
952364609
911530810
51420938
620073524
245562611
382866513
900344401
710118005
968832498
879648438
434197938
904828679
149324154
217940210
833393816
86176707
967088403
127648991
398258699
795782372
607558598
348047782
95894558
696964284
33782961
987568590
959222942
537242755
918281052
420878573
286500007
870645660
332409383
337920944
343235535
577971993
720787456
96096287
140606350
689619953
828261077
574804287
446964983
977585230
792744496
280358799
63761936
612349250
260524141
314536987
260647974
868082738
662584768
209058883
565047021
548884081
49143825
376786314
86126835
967424876
797664887
225143193
690586887
982590621
563064136
886338774
413078965
283851591
982435060
553685314
825987896
663212488
128489601
272952878
640797717
773750448
405828028
557076005
238616050
666352169
724129343
351780375
534434906
239230462
560839257
951998279
788114542
462499433
181300944
726757728
282440660
978965830
951900920
973027547
814072802
367481407
711882672
227151767
651332998
546834083
780837080
329837245
210046571
761843032
602790122
703360639
388109832
8618150
112952995
479242233
527486670
837082337
831022607
61921575
76312799
244378215
866436205
716943692
706877648
47737149
296217772
989318307
879219330
100635043
814862205
693292132
468116450
526744876
772960250
119449447
73578959
406313681
301803043
136141881
20673065
904593164
839502519
408782896
765727665
952455514
888025128
145730686
642054202
571564086
60168613
718367000
815942300
926604817
287827044
522819947
974341965
584044815
364654606
706077647
684679857
179516810
251886130
152796306
558778038
24846379
124762104
484873348
431160059
426565146
621015228
451833123
183674662
313034098
713132370
801918678
118005963
453673849
947649364
760060165
25237934
7817976
330943516
841180234
934422792
618770559
216516532
761281109
55331725
581171137
319875107
740011582
613204299
571761236
892807887
171982336
596607614
870086343
656855683
880284024
149167840
130387262
184633499
332842501
295937711
897765868
134761179
413943674
351439717
934926894
26520190
229194002
942744869
209980057
70374235
729684012
828750616
139407119
343481472
884082340
573094607
663356578
476610273
186298905
87634165
221934512
210797592
684241778
92020854
867653274
417042154
241188693
850556887
601675652
426547546
146494598
499441519
413825076
412954623
703397587
348751969
439474812
932591589
144013189
649454868
855482175
726213552
330721835
994889293
69695024
67320527
420500252
585567953
543930799
606799156
673202118
765865310
817596748
209960247
710402515
537766373
627002400
951591208
240839612
81194403
230655105
387334209
580635922
644480180
800288831
136549860
993232148
92279994
69141448
989761688
594251213
924623623
715975239
924973048
772029267
638186614
844809926
45045870
76270919
241257076
651845026
601989388
7122386
321958125
811949634
570041252
712240849
291468386
374148811
953080460
372662788
604803915
192931020
805815061
249284094
993219850
942364921
95032593
938016195
11506368
84794280
532267408
788646342
653285871
309756807
413191961
143988836
7083084
458237830
72776106
248340159
962599207
674765493
107978896
137073683
339231479
678020148
849314532
630699864
52168958
802394991
855879003
656972873
995326011
661694064
758773318
841062212
456575336
853805911
631594759
320598055
791116542
16378518
109244397
296918764
326135324
374952709
293423952
333218407
685706890
366200057
581558565
648306097
40965550
689537461
785379779
380197028
220073960
487210662
863413243
272242917
142122005
719292245
781732141
137448015
233502660
540505459
831026578
690077995
246827721
315137688
10676050
890460614
331516205